Просмотр исходного кода

HUE-8572 [tb] Fix JS exception when clearing table browser selection via pubsub

Johan Ahlen 7 лет назад
Родитель
Сommit
ce92900
1 измененных файлов с 8 добавлено и 4 удалено
  1. 8 4
      apps/metastore/src/metastore/templates/metastore.mako

+ 8 - 4
apps/metastore/src/metastore/templates/metastore.mako

@@ -1164,10 +1164,14 @@ ${ components.menubar(is_embeddable) }
       });
 
       huePubSub.subscribe('metastore.clear.selection', function () {
-        viewModel.selectedDatabases.removeAll();
-        if (viewModel.database()) {
-          viewModel.database().selectedTables.removeAll();
-        }
+        viewModel.sources().forEach(function (source) {
+          source.namespaces().forEach(function (namespace) {
+            namespace.selectedDatabases.removeAll();
+            namespace.databases().forEach(function (database) {
+              database.selectedTables.removeAll();
+            })
+          })
+        });
       }, 'metastore');
 
       viewModel.currentTab.subscribe(function(tab){