This is an automated email from the ASF dual-hosted git repository.

atkach pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 3231893  AMBARI-24667 JS errors during adding hosts
3231893 is described below

commit 3231893f6488bafed5d5c0d87d0aeaccb8d24498
Author: Andrii Tkach <atk...@apache.org>
AuthorDate: Fri Sep 21 10:39:41 2018 +0300

    AMBARI-24667 JS errors during adding hosts
---
 ambari-web/app/controllers/global/cluster_controller.js    |  2 +-
 .../test/controllers/global/cluster_controller_test.js     | 14 ++++++++++++++
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/ambari-web/app/controllers/global/cluster_controller.js 
b/ambari-web/app/controllers/global/cluster_controller.js
index 63b16f8..9e5b4f7 100644
--- a/ambari-web/app/controllers/global/cluster_controller.js
+++ b/ambari-web/app/controllers/global/cluster_controller.js
@@ -102,7 +102,7 @@ App.ClusterController = 
Em.Controller.extend(App.ReloadPopupMixin, {
   loadClusterName: function (reload, deferred) {
     var dfd = deferred || $.Deferred();
 
-    if (App.get('clusterName') && !reload) {
+    if (App.get('clusterName') && App.get('clusterId') && !reload) {
       App.set('clusterName', this.get('clusterName'));
       this.set('isClusterNameLoaded', true);
       dfd.resolve();
diff --git a/ambari-web/test/controllers/global/cluster_controller_test.js 
b/ambari-web/test/controllers/global/cluster_controller_test.js
index 839fbbb..0d89a12 100644
--- a/ambari-web/test/controllers/global/cluster_controller_test.js
+++ b/ambari-web/test/controllers/global/cluster_controller_test.js
@@ -80,6 +80,7 @@ describe('App.clusterController', function () {
         return {
           then: function (successCallback) {
             App.set('clusterName', 'clusterNameFromServer');
+            App.set('clusterId', 1);
             App.set('currentStackVersion', 'HDP-2.0.5');
             successCallback();
           }
@@ -93,6 +94,7 @@ describe('App.clusterController', function () {
 
     it('if clusterName is "mycluster" and reload is false then clusterName 
stays the same', function () {
       App.set('clusterName', 'mycluster');
+      App.set('clusterId', 1);
       controller.loadClusterName(false);
       expect(this.args).to.not.exists;
       expect(App.get('clusterName')).to.equal('mycluster');
@@ -103,6 +105,7 @@ describe('App.clusterController', function () {
       expect(this.args).to.exists;
       expect(App.get('clusterName')).to.equal('clusterNameFromServer');
       expect(App.get('currentStackVersion')).to.equal('HDP-2.0.5');
+      expect(App.get('clusterId')).to.equal(1);
     });
 
     it('reload is false and clusterName is empty', function () {
@@ -111,6 +114,17 @@ describe('App.clusterController', function () {
       expect(this.args).to.exists;
       expect(App.get('clusterName')).to.equal('clusterNameFromServer');
       expect(App.get('currentStackVersion')).to.equal('HDP-2.0.5');
+      expect(App.get('clusterId')).to.equal(1);
+    });
+  
+    it('reload is false and clusterName is set and clusterId is null', 
function () {
+      App.set('clusterName', 'c1');
+      App.set('clusterId', null);
+      controller.loadClusterName(false);
+      expect(this.args).to.exists;
+      expect(App.get('clusterName')).to.equal('clusterNameFromServer');
+      expect(App.get('clusterId')).to.equal(1);
+      expect(App.get('currentStackVersion')).to.equal('HDP-2.0.5');
     });
 
 

Reply via email to