Ver código fonte

AMBARI-8031. Slider View: Incorrect 'hadoop.security.auth_to_local' config blocks UI even after corrected (srimanth)

Srimanth Gunturi 10 anos atrás
pai
commit
7bb936b65f

+ 12 - 0
contrib/views/slider/src/main/resources/ui/app/controllers/slider_controller.js

@@ -44,6 +44,18 @@ App.SliderController = Ember.Controller.extend(App.RunPeriodically, {
     });
   },
 
+  /**
+   * Accessing /resources/status initializes the view internals
+   * with the latest configs. This will help the view in staying
+   * updated and recover from previous config issues.
+   */
+  touchViewStatus: function() {
+    return App.ajax.send({
+      name: 'slider.getViewParams.v2',
+      sender: this
+    });
+  },
+
   /**
    * Set Slider label and description to <code>App</code> properties
    * @param {object} data

+ 9 - 0
contrib/views/slider/src/main/resources/ui/app/initialize.js

@@ -131,6 +131,15 @@ App.initializer({
       var sliderController = application.__container__.lookup('controller:Slider');
       sliderController.getViewDisplayParameters().done(function() {
         sliderController.run('initResources');
+      }).fail(function(){
+        // If initial view-listing failed, it might be due to bad previous-configs.
+        // We will initialize '/resources/status' to load configs again, and then
+        // attempt one more time to load view parameters.
+        sliderController.touchViewStatus().done(function() {
+          sliderController.getViewDisplayParameters().done(function() {
+            sliderController.run('initResources');
+          });
+        });
       });
       application.ApplicationTypeMapper.load();
       application.SliderAppsMapper.run('load');