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();