Эх сурвалжийг харах

[indexer] Get ZooKeeper server address from ZooKeeper app if set

Romain Rigaux 11 жил өмнө
parent
commit
6595387d4f

+ 9 - 0
desktop/libs/indexer/src/indexer/conf.py

@@ -39,11 +39,20 @@ def zkensemble():
   """
   ZooKeeper Ensemble
   """
+  try:
+    from zookeeper.conf import CLUSTERS
+    clusters = CLUSTERS.get()
+    if clusters['default'].HOST_PORTS.get() != 'localhost:2181':
+      return '%s/solr' % clusters['default'].HOST_PORTS.get()
+  except:
+    pass
+
   from search.conf import SOLR_URL
   parsed = urlparse(SOLR_URL.get())
   return "%s:2181/solr" % (parsed.hostname or 'localhost')
 
 
+
 # Unused
 BATCH_INDEXER_PATH = Config(
   key="batch_indexer_path",