Browse Source

AMBARI-5643. Add Services is disabled after upgrading the stack from HDP-2.0 to HDP-2.1. (jaimin)

Jaimin Jetly 11 years ago
parent
commit
b0d850eb91
1 changed files with 6 additions and 6 deletions
  1. 6 6
      ambari-web/app/controllers/main/service.js

+ 6 - 6
ambari-web/app/controllers/main/service.js

@@ -20,6 +20,7 @@ var App = require('app');
 
 
 App.MainServiceController = Em.ArrayController.extend({
 App.MainServiceController = Em.ArrayController.extend({
   name:'mainServiceController',
   name:'mainServiceController',
+  stackServices: [],
   content: function(){
   content: function(){
     if(!App.router.get('clusterController.isLoaded')){
     if(!App.router.get('clusterController.isLoaded')){
       return [];
       return [];
@@ -36,15 +37,14 @@ App.MainServiceController = Em.ArrayController.extend({
 
 
   isAllServicesInstalled: function() {
   isAllServicesInstalled: function() {
     if (!this.get('content.content')) return false;
     if (!this.get('content.content')) return false;
-    var availableServices = App.db.getServices();
-    if (!availableServices) {
+    if (!this.get('stackServices').length) {
       this.loadAvailableServices();
       this.loadAvailableServices();
-      availableServices = App.db.getServices();
     }
     }
     if (!App.supports.hue) {
     if (!App.supports.hue) {
-      availableServices = availableServices.without('HUE');
+      var stackServices = this.get('stackServices').without('HUE');
+      this.set('stackServices',stackServices);
     }
     }
-    return this.get('content.content').length == availableServices.length;
+    return this.get('content.content').length == this.get('stackServices').length;
   }.property('content.content.@each', 'content.content.length'),
   }.property('content.content.@each', 'content.content.length'),
 
 
   loadAvailableServices: function() {
   loadAvailableServices: function() {
@@ -68,7 +68,7 @@ App.MainServiceController = Em.ArrayController.extend({
         data.push(entry.StackServices.service_name);
         data.push(entry.StackServices.service_name);
       }
       }
     }
     }
-    App.db.setServices(data);
+    this.set('stackServices',data);
   },
   },
 
 
   isStartAllDisabled: function(){
   isStartAllDisabled: function(){