Ver código fonte

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

(cherry picked from commit faae2521aa1331197e1c95bc2b26f58fe3a4828b)

Change-Id: I6659be11f01d0703d91a98f17093d3242098618b
Johan Ahlen 6 anos atrás
pai
commit
eeb4ef6a5d
1 arquivos alterados com 14 adições e 4 exclusões
  1. 14 4
      desktop/core/src/desktop/templates/assist.mako

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

@@ -1303,10 +1303,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();
+            }
           });
         }