瀏覽代碼

HUE-5304 [indexer] Protect against alias fetching failure

Romain Rigaux 8 年之前
父節點
當前提交
532aa9e
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      desktop/libs/indexer/src/indexer/controller2.py

+ 7 - 4
desktop/libs/indexer/src/indexer/controller2.py

@@ -81,10 +81,13 @@ class IndexController(object):
         indexes.append({'name': name, 'type': 'core', 'collections': []})
 
       if self.is_solr_cloud_mode():
-        solr_aliases = self.api.aliases()
-        for name in solr_aliases:
-          collections = solr_aliases[name].split()
-          indexes.append({'name': name, 'type': 'alias', 'collections': collections})
+        try:
+          solr_aliases = self.api.aliases()
+          for name in solr_aliases:
+            collections = solr_aliases[name].split()
+            indexes.append({'name': name, 'type': 'alias', 'collections': collections})
+        except Exception:
+          LOG.exception('Aliases could not be retrieved')
 
     except Exception, e:
       msg = _('Solr server could not be contacted properly: %s') % e