瀏覽代碼

HUE-8421 [frontend] Prevent caching of empty namespaces in the context catalog

(cherry picked from commit 0374af79783c3620844e36c9d1808840b4bc5e55)
Johan Ahlen 7 年之前
父節點
當前提交
335f2d27e9
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      desktop/core/src/desktop/static/desktop/js/contextCatalog.js

+ 6 - 2
desktop/core/src/desktop/static/desktop/js/contextCatalog.js

@@ -30,7 +30,7 @@
 var ContextCatalog = (function () {
 
   var STORAGE_POSTFIX = LOGGED_USERNAME;
-  var CONTEXT_CATALOG_VERSION = 3;
+  var CONTEXT_CATALOG_VERSION = 4;
   var NAMESPACES_CONTEXT_TYPE = 'namespaces';
   var COMPUTES_CONTEXT_TYPE = 'computes';
 
@@ -121,7 +121,11 @@ var ContextCatalog = (function () {
                 huePubSub.publish('context.catalog.namespaces.refreshed', options.sourceType);
               }
 
-              self.saveLater(NAMESPACES_CONTEXT_TYPE, options.sourceType, self.namespaces[options.sourceType]);
+              if (self.namespaces[options.sourceType].namespaces.length) {
+                self.saveLater(NAMESPACES_CONTEXT_TYPE, options.sourceType, self.namespaces[options.sourceType]);
+              } else {
+                self.getStore().removeItem(options.sourceType + '_' + NAMESPACES_CONTEXT_TYPE);
+              }
             } else {
               deferred.reject();
             }