|
|
@@ -35,7 +35,7 @@ from thrift.protocol.TMultiplexedProtocol import TMultiplexedProtocol
|
|
|
|
|
|
from django.conf import settings
|
|
|
from django.utils.translation import ugettext as _
|
|
|
-from desktop.conf import SASL_MAX_BUFFER, CHERRYPY_SERVER_THREADS
|
|
|
+from desktop.conf import SASL_MAX_BUFFER, CHERRYPY_SERVER_THREADS, ENABLE_SMART_THRIFT_POOL
|
|
|
|
|
|
from desktop.lib.apputil import WARN_LEVEL_CALL_DURATION_MS, INFO_LEVEL_CALL_DURATION_MS
|
|
|
from desktop.lib.python_util import create_synchronous_io_multiplexer
|
|
|
@@ -470,7 +470,8 @@ class SuperClient(object):
|
|
|
logging.debug("Thrift call: %s.%s(args=%s, kwargs=%s)" % (str(self.wrapped.__class__), attr, str_args, repr(kwargs)))
|
|
|
|
|
|
ret = res(*args, **kwargs)
|
|
|
- if 'http_addr' in repr(ret):
|
|
|
+
|
|
|
+ if ENABLE_SMART_THRIFT_POOL.get() and 'OpenSession' == attr and 'http_addr' in repr(ret):
|
|
|
coordinator_host = re.search('http_addr\':\ \'(.*:[0-9]{2,})\', \'', repr(ret))
|
|
|
self.coordinator_host = coordinator_host.group(1)
|
|
|
|