ambari git commit: AMBARI-11723 Configs: comparing versions does not show new props after Ambari Upgrade. (atkach)

2015-06-08 Thread atkach
Repository: ambari
Updated Branches:
  refs/heads/branch-2.1 60f1b553b - 9a38c3b3f


AMBARI-11723 Configs: comparing versions does not show new props after Ambari 
Upgrade. (atkach)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/9a38c3b3
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/9a38c3b3
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/9a38c3b3

Branch: refs/heads/branch-2.1
Commit: 9a38c3b3f8983016e1e5d0cb7af42817561a9ab7
Parents: 60f1b55
Author: Andrii Tkach atk...@hortonworks.com
Authored: Fri Jun 5 16:26:05 2015 +0300
Committer: Andrii Tkach atk...@hortonworks.com
Committed: Mon Jun 8 12:23:53 2015 +0300

--
 ambari-web/app/controllers/main/service/info/configs.js  |  4 +++-
 .../test/controllers/main/service/info/config_test.js| 11 ---
 2 files changed, 11 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/ambari/blob/9a38c3b3/ambari-web/app/controllers/main/service/info/configs.js
--
diff --git a/ambari-web/app/controllers/main/service/info/configs.js 
b/ambari-web/app/controllers/main/service/info/configs.js
index f809c64..5c3a27c 100644
--- a/ambari-web/app/controllers/main/service/info/configs.js
+++ b/ambari-web/app/controllers/main/service/info/configs.js
@@ -677,6 +677,7 @@ App.MainServiceInfoConfigsController = 
Em.Controller.extend(App.ServerValidatorM
*/
   setCompareDefaultGroupConfig: function (serviceConfig, compareConfig) {
 var compareObject = {};
+var isEmptyProp = App.isEmptyObject(serviceConfig);
 
 serviceConfig.compareConfigs = [];
 serviceConfig.isComparison = true;
@@ -686,7 +687,8 @@ App.MainServiceInfoConfigsController = 
Em.Controller.extend(App.ServerValidatorM
   compareObject = this.getComparisonConfig(serviceConfig, compareConfig);
   serviceConfig.hasCompareDiffs = serviceConfig.isMock || 
this.hasCompareDiffs(serviceConfig, compareObject);
   serviceConfig.compareConfigs.push(compareObject);
-} else if (serviceConfig.isUserProperty) {
+// user custom property or property that was added during upgrade
+} else if (serviceConfig.isUserProperty || (!isEmptyProp  !compareConfig 
 Em.get(serviceConfig, 'isRequiredByAgent') !== false)) {
   
serviceConfig.compareConfigs.push(this.getMockComparisonConfig(serviceConfig, 
this.get('compareServiceVersion.version')));
   serviceConfig.hasCompareDiffs = true;
 }

http://git-wip-us.apache.org/repos/asf/ambari/blob/9a38c3b3/ambari-web/test/controllers/main/service/info/config_test.js
--
diff --git a/ambari-web/test/controllers/main/service/info/config_test.js 
b/ambari-web/test/controllers/main/service/info/config_test.js
index defdaf0..df62723 100644
--- a/ambari-web/test/controllers/main/service/info/config_test.js
+++ b/ambari-web/test/controllers/main/service/info/config_test.js
@@ -946,10 +946,10 @@ describe(App.MainServiceInfoConfigsController, function 
() {
   mainServiceInfoConfigsController.getMockComparisonConfig.restore();
   mainServiceInfoConfigsController.hasCompareDiffs.restore();
 });
-it(expect that setCompareDefaultGroupConfig will not run anything, 
function() {
+it(empty service config passed, expect that setCompareDefaultGroupConfig 
will not run anything, function() {
   
expect(mainServiceInfoConfigsController.setCompareDefaultGroupConfig({}).compareConfigs.length).to.equal(0);
 });
-it(expect that setCompareDefaultGroupConfig will not run anything, 
function() {
+it(empty service config and comparison passed, expect that 
setCompareDefaultGroupConfig will not run anything, function() {
   
expect(mainServiceInfoConfigsController.setCompareDefaultGroupConfig({},{}).compareConfigs.length).to.equal(0);
 });
 it(expect that serviceConfig.compareConfigs will be 
getMockComparisonConfig, function() {
@@ -964,7 +964,12 @@ describe(App.MainServiceInfoConfigsController, function 
() {
 it(expect that serviceConfig.compareConfigs will be getComparisonConfig, 
function() {
   
expect(mainServiceInfoConfigsController.setCompareDefaultGroupConfig({isReconfigurable:
 true, isMock: true}, {})).to.eql({compareConfigs: [compConfig], 
isReconfigurable: true, isMock: true, isComparison: true, hasCompareDiffs: 
true});
 });
-
+it(property was created during upgrade and have no comparison, compare 
with 'Undefined' value should be created, function() {
+  
expect(mainServiceInfoConfigsController.setCompareDefaultGroupConfig({name: 
'prop1', isUserProperty: false}, null)).to.eql({
+name: 'prop1', isUserProperty: false, compareConfigs: [mockConfig],
+isComparison: true, hasCompareDiffs: true
+ 

ambari git commit: AMBARI-11723 Configs: comparing versions does not show new props after Ambari Upgrade. (atkach)

2015-06-05 Thread atkach
Repository: ambari
Updated Branches:
  refs/heads/trunk fb90a26e8 - a22f819d4


AMBARI-11723 Configs: comparing versions does not show new props after Ambari 
Upgrade. (atkach)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/a22f819d
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/a22f819d
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/a22f819d

Branch: refs/heads/trunk
Commit: a22f819d4673d8187b61f41bbaa2388997b0eda6
Parents: fb90a26
Author: Andrii Tkach atk...@hortonworks.com
Authored: Fri Jun 5 16:26:05 2015 +0300
Committer: Andrii Tkach atk...@hortonworks.com
Committed: Fri Jun 5 17:18:44 2015 +0300

--
 ambari-web/app/controllers/main/service/info/configs.js  |  4 +++-
 .../test/controllers/main/service/info/config_test.js| 11 ---
 2 files changed, 11 insertions(+), 4 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/ambari/blob/a22f819d/ambari-web/app/controllers/main/service/info/configs.js
--
diff --git a/ambari-web/app/controllers/main/service/info/configs.js 
b/ambari-web/app/controllers/main/service/info/configs.js
index f809c64..5c3a27c 100644
--- a/ambari-web/app/controllers/main/service/info/configs.js
+++ b/ambari-web/app/controllers/main/service/info/configs.js
@@ -677,6 +677,7 @@ App.MainServiceInfoConfigsController = 
Em.Controller.extend(App.ServerValidatorM
*/
   setCompareDefaultGroupConfig: function (serviceConfig, compareConfig) {
 var compareObject = {};
+var isEmptyProp = App.isEmptyObject(serviceConfig);
 
 serviceConfig.compareConfigs = [];
 serviceConfig.isComparison = true;
@@ -686,7 +687,8 @@ App.MainServiceInfoConfigsController = 
Em.Controller.extend(App.ServerValidatorM
   compareObject = this.getComparisonConfig(serviceConfig, compareConfig);
   serviceConfig.hasCompareDiffs = serviceConfig.isMock || 
this.hasCompareDiffs(serviceConfig, compareObject);
   serviceConfig.compareConfigs.push(compareObject);
-} else if (serviceConfig.isUserProperty) {
+// user custom property or property that was added during upgrade
+} else if (serviceConfig.isUserProperty || (!isEmptyProp  !compareConfig 
 Em.get(serviceConfig, 'isRequiredByAgent') !== false)) {
   
serviceConfig.compareConfigs.push(this.getMockComparisonConfig(serviceConfig, 
this.get('compareServiceVersion.version')));
   serviceConfig.hasCompareDiffs = true;
 }

http://git-wip-us.apache.org/repos/asf/ambari/blob/a22f819d/ambari-web/test/controllers/main/service/info/config_test.js
--
diff --git a/ambari-web/test/controllers/main/service/info/config_test.js 
b/ambari-web/test/controllers/main/service/info/config_test.js
index defdaf0..df62723 100644
--- a/ambari-web/test/controllers/main/service/info/config_test.js
+++ b/ambari-web/test/controllers/main/service/info/config_test.js
@@ -946,10 +946,10 @@ describe(App.MainServiceInfoConfigsController, function 
() {
   mainServiceInfoConfigsController.getMockComparisonConfig.restore();
   mainServiceInfoConfigsController.hasCompareDiffs.restore();
 });
-it(expect that setCompareDefaultGroupConfig will not run anything, 
function() {
+it(empty service config passed, expect that setCompareDefaultGroupConfig 
will not run anything, function() {
   
expect(mainServiceInfoConfigsController.setCompareDefaultGroupConfig({}).compareConfigs.length).to.equal(0);
 });
-it(expect that setCompareDefaultGroupConfig will not run anything, 
function() {
+it(empty service config and comparison passed, expect that 
setCompareDefaultGroupConfig will not run anything, function() {
   
expect(mainServiceInfoConfigsController.setCompareDefaultGroupConfig({},{}).compareConfigs.length).to.equal(0);
 });
 it(expect that serviceConfig.compareConfigs will be 
getMockComparisonConfig, function() {
@@ -964,7 +964,12 @@ describe(App.MainServiceInfoConfigsController, function 
() {
 it(expect that serviceConfig.compareConfigs will be getComparisonConfig, 
function() {
   
expect(mainServiceInfoConfigsController.setCompareDefaultGroupConfig({isReconfigurable:
 true, isMock: true}, {})).to.eql({compareConfigs: [compConfig], 
isReconfigurable: true, isMock: true, isComparison: true, hasCompareDiffs: 
true});
 });
-
+it(property was created during upgrade and have no comparison, compare 
with 'Undefined' value should be created, function() {
+  
expect(mainServiceInfoConfigsController.setCompareDefaultGroupConfig({name: 
'prop1', isUserProperty: false}, null)).to.eql({
+name: 'prop1', isUserProperty: false, compareConfigs: [mockConfig],
+isComparison: true, hasCompareDiffs: true
+  });
+