소스 검색

HUE-8130 [assist] Don't wait for navigator to load before showing the table in the context popover

Johan Ahlen 7 년 전
부모
커밋
4bcf3a7f74
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      desktop/core/src/desktop/templates/ko_components/ko_context_popover.mako

+ 3 - 2
desktop/core/src/desktop/templates/ko_components/ko_context_popover.mako

@@ -451,8 +451,10 @@ from metadata.conf import has_navigator
         var viewSqlDeferred = $.Deferred().done(self.viewSql);
         var viewSqlDeferred = $.Deferred().done(self.viewSql);
         self.activePromises.push(viewSqlDeferred.promise());
         self.activePromises.push(viewSqlDeferred.promise());
 
 
-        self.activePromises.push(self.catalogEntry().getSourceMeta({ cancellable: true }).done().fail(function () {
+        self.activePromises.push(self.catalogEntry().getSourceMeta({ cancellable: true }).fail(function () {
           self.hasErrors(true);
           self.hasErrors(true);
+        }).always(function () {
+          self.loading(false);
         }));
         }));
 
 
         if (self.catalogEntry().getSourceType() === 'impala' || self.catalogEntry().getSourceType() === 'hive') {
         if (self.catalogEntry().getSourceType() === 'impala' || self.catalogEntry().getSourceType() === 'hive') {
@@ -487,7 +489,6 @@ from metadata.conf import has_navigator
 
 
         $.when.apply($, self.activePromises).always(function () {
         $.when.apply($, self.activePromises).always(function () {
           self.activePromises.length = 0;
           self.activePromises.length = 0;
-          self.loading(false);
         })
         })
       };
       };