Преглед на файлове

HUE-7820 [assist] Don't fetch navigator data for children that already have it

Johan Ahlen преди 7 години
родител
ревизия
63c94b8113
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      desktop/core/src/desktop/static/desktop/js/dataCatalog.js

+ 6 - 1
desktop/core/src/desktop/static/desktop/js/dataCatalog.js

@@ -496,6 +496,12 @@ var DataCatalog = (function () {
     var cancellablePromises = [];
 
     cancellablePromises.push(self.getChildren(options).done(function (children) {
+      var someHaveNavMeta = children.some(function (childEntry) { return childEntry.navigatorMeta });
+      if (someHaveNavMeta && (!options || !options.refreshCache)) {
+        deferred.resolve(children);
+        return;
+      }
+
       var query;
       // TODO: Add sourceType to nav search query
       if (self.path.length) {
@@ -530,7 +536,6 @@ var DataCatalog = (function () {
       }).fail(deferred.reject));
     }).fail(deferred.reject));
 
-
     self.navigatorMetaForChildrenPromise = new CancellablePromise(deferred.promise(), null, cancellablePromises);
     return self.navigatorMetaForChildrenPromise;
   };