AMBARI-3806 Cannot save Default configs when overridden config present. (atkach)
diff --git a/ambari-web/app/controllers/main/service/info/configs.js b/ambari-web/app/controllers/main/service/info/configs.js
index 26d3b71..975462c 100644
--- a/ambari-web/app/controllers/main/service/info/configs.js
+++ b/ambari-web/app/controllers/main/service/info/configs.js
@@ -890,9 +890,13 @@
result.flag = this.doPUTClusterConfigurations();
} else {
var overridenConfigs = [];
+ var groupHosts = [];
configs.filterProperty('isOverridden', true).forEach(function (config) {
overridenConfigs = overridenConfigs.concat(config.get('overrides'));
});
+ selectedConfigGroup.get('hosts').forEach(function(hostName){
+ groupHosts.push({"host_name": hostName});
+ });
this.putConfigGroupChanges({
ConfigGroup: {
@@ -901,7 +905,7 @@
"group_name": selectedConfigGroup.get('name'),
"tag": selectedConfigGroup.get('service.id'),
"description": selectedConfigGroup.get('description'),
- "hosts": selectedConfigGroup.get('hosts'),
+ "hosts": groupHosts,
"desired_configs": this.buildGroupDesiredConfigs(overridenConfigs)
}
});
@@ -967,17 +971,6 @@
if (globalConfigs.someProperty('name', uiConfigProperty.name)) {
var modelGlobalConfig = globalConfigs.findProperty('name', uiConfigProperty.name);
modelGlobalConfig.value = uiConfigProperty.value;
- var uiOverrides = uiConfigProperty.get('overrides');
- if (uiOverrides != null && uiOverrides.get('length') > 0) {
- modelGlobalConfig.overrides = {};
- uiOverrides.forEach(function (uiOverride) {
- var value = uiOverride.get('value');
- modelGlobalConfig.overrides[value] = [];
- uiOverride.get('selectedHostOptions').forEach(function (host) {
- modelGlobalConfig.overrides[value].push(host);
- });
- });
- }
} else {
globalConfigs.pushObject({
name: uiConfigProperty.name,