AMBARI-3822. Selecting newly created config-group throws JS error in manage config-groups dialog. (akovalenko)
diff --git a/ambari-web/app/controllers/main/service/manage_config_groups_controller.js b/ambari-web/app/controllers/main/service/manage_config_groups_controller.js
index 532a404..3c3272c 100644
--- a/ambari-web/app/controllers/main/service/manage_config_groups_controller.js
+++ b/ambari-web/app/controllers/main/service/manage_config_groups_controller.js
@@ -292,19 +292,20 @@
onAddNewConfigGroup: function (data) {
var loadedHostNamesMap = {};
loadedHostNamesMap.length = 0;
+ var defaultConfigGroup = this.get('configGroups').popObject();
var newConfigGroupData = App.ConfigGroup.create({
id: data.resources[0].ConfigGroup.id,
name: this.get('configGroupName'),
description: this.get('configGroupDesc'),
isDefault: false,
- parentConfigGroup: null,
+ parentConfigGroup: defaultConfigGroup,
service: this.get('serviceName'),
hosts: [],
configSiteTags: [],
loadedHostNamesMap: loadedHostNamesMap,
hostsModified: false
});
- var defaultConfigGroup = this.get('configGroups').popObject();
+ defaultConfigGroup.get('childConfigGroups').push(newConfigGroupData);
this.get('configGroups').pushObjects([newConfigGroupData, defaultConfigGroup]);
this.updateConfigGroup(data.resources[0].ConfigGroup.id);
this.addGroupPopup.hide();