浏览代码

HUE-8802 [assist] Fix js exception on assist index refresh

Johan Ahlen 6 年之前
父节点
当前提交
faae2521aa
共有 1 个文件被更改,包括 14 次插入4 次删除
  1. 14 4
      desktop/core/src/desktop/templates/assist.mako

+ 14 - 4
desktop/core/src/desktop/templates/assist.mako

@@ -1297,10 +1297,20 @@ from desktop.views import _ko
 
         if (self.sourceIndex['solr']) {
           huePubSub.subscribe('assist.collections.refresh', function() {
-            var namespace = self.sourceIndex['solr'].selectedNamespace();
-            dataCatalog.getEntry({ sourceType: 'solr', namespace: namespace, compute: namespace.compute(), path: [] }).done(function (entry) {
-              entry.clearCache({ cascade: true });
-            });
+            var solrSource = self.sourceIndex['solr'];
+            var doRefresh = function () {
+              if (solrSource.selectedNamespace()) {
+                var assistDbNamespace = solrSource.selectedNamespace();
+                dataCatalog.getEntry({ sourceType: 'solr', namespace: assistDbNamespace.namespace, compute: assistDbNamespace.compute(), path: [] }).done(function (entry) {
+                  entry.clearCache({ cascade: true });
+                });
+              }
+            };
+            if (!solrSource.hasNamespaces()) {
+              solrSource.loadNamespaces(true).done(doRefresh);
+            } else {
+              doRefresh();
+            }
           });
         }