Loading app/elastic/ElasticClient.scala +1 −1 Original line number Diff line number Diff line Loading @@ -186,7 +186,7 @@ trait ElasticClient { } def getClusterSettings(target: ElasticServer) = { val path = s"/_cluster/settings?flat_settings=true" val path = s"/_cluster/settings?flat_settings=true&include_defaults=true" execute(s"${target.host}$path", "GET", None, target.authentication) } Loading public/js/app.js +5 −8 Original line number Diff line number Diff line Loading @@ -321,14 +321,11 @@ angular.module('cerebro').controller('ClusterSettingsController', ['$scope', $scope.pendingChanges = 0; ClusterSettingsDataService.getClusterSettings( function(response) { angular.forEach(response.persistent, function(value, property) { ['persistent', 'transient', 'defaults'].forEach(function(group) { angular.forEach(response[group], function(value, property) { $scope.settings[property] = value; $scope.originalSettings[property] = value; }); // transient settings have priority over persistent settings angular.forEach(response.transient, function(value, property) { $scope.settings[property] = value; $scope.originalSettings[property] = value; }); }, function(error) { Loading src/app/components/cluster_settings/controller.js +5 −8 Original line number Diff line number Diff line Loading @@ -59,14 +59,11 @@ angular.module('cerebro').controller('ClusterSettingsController', ['$scope', $scope.pendingChanges = 0; ClusterSettingsDataService.getClusterSettings( function(response) { angular.forEach(response.persistent, function(value, property) { ['persistent', 'transient', 'defaults'].forEach(function(group) { angular.forEach(response[group], function(value, property) { $scope.settings[property] = value; $scope.originalSettings[property] = value; }); // transient settings have priority over persistent settings angular.forEach(response.transient, function(value, property) { $scope.settings[property] = value; $scope.originalSettings[property] = value; }); }, function(error) { Loading tests/controllers/cluster_settings/controller.tests.js +4 −3 Original line number Diff line number Diff line Loading @@ -24,7 +24,8 @@ describe('ClusterSettingsController', function() { it('loads cluster settings', function () { var settings = { persistent: {setting: 'some value', setting_2: 'other value'}, transient: {setting: 'some other value'} transient: {setting: 'some other value'}, defaults: { setting_3: 'still another'} }; this.ClusterSettingsDataService.getClusterSettings = function(success, error) { success(settings); Loading @@ -32,8 +33,8 @@ describe('ClusterSettingsController', function() { spyOn(this.ClusterSettingsDataService, "getClusterSettings").andCallThrough(); this.scope.setup(); expect(this.ClusterSettingsDataService.getClusterSettings).toHaveBeenCalledWith(jasmine.any(Function), jasmine.any(Function)); expect(this.scope.settings).toEqual({setting: 'some other value', setting_2: 'other value'}); expect(this.scope.originalSettings).toEqual({setting: 'some other value', setting_2: 'other value'}); expect(this.scope.settings).toEqual({setting: 'some other value', setting_2: 'other value', setting_3: 'still another'}); expect(this.scope.originalSettings).toEqual({setting: 'some other value', setting_2: 'other value', setting_3: 'still another'}); expect(this.scope.changes).toEqual({}); expect(this.scope.pendingChanges).toEqual(0); }); Loading Loading
app/elastic/ElasticClient.scala +1 −1 Original line number Diff line number Diff line Loading @@ -186,7 +186,7 @@ trait ElasticClient { } def getClusterSettings(target: ElasticServer) = { val path = s"/_cluster/settings?flat_settings=true" val path = s"/_cluster/settings?flat_settings=true&include_defaults=true" execute(s"${target.host}$path", "GET", None, target.authentication) } Loading
public/js/app.js +5 −8 Original line number Diff line number Diff line Loading @@ -321,14 +321,11 @@ angular.module('cerebro').controller('ClusterSettingsController', ['$scope', $scope.pendingChanges = 0; ClusterSettingsDataService.getClusterSettings( function(response) { angular.forEach(response.persistent, function(value, property) { ['persistent', 'transient', 'defaults'].forEach(function(group) { angular.forEach(response[group], function(value, property) { $scope.settings[property] = value; $scope.originalSettings[property] = value; }); // transient settings have priority over persistent settings angular.forEach(response.transient, function(value, property) { $scope.settings[property] = value; $scope.originalSettings[property] = value; }); }, function(error) { Loading
src/app/components/cluster_settings/controller.js +5 −8 Original line number Diff line number Diff line Loading @@ -59,14 +59,11 @@ angular.module('cerebro').controller('ClusterSettingsController', ['$scope', $scope.pendingChanges = 0; ClusterSettingsDataService.getClusterSettings( function(response) { angular.forEach(response.persistent, function(value, property) { ['persistent', 'transient', 'defaults'].forEach(function(group) { angular.forEach(response[group], function(value, property) { $scope.settings[property] = value; $scope.originalSettings[property] = value; }); // transient settings have priority over persistent settings angular.forEach(response.transient, function(value, property) { $scope.settings[property] = value; $scope.originalSettings[property] = value; }); }, function(error) { Loading
tests/controllers/cluster_settings/controller.tests.js +4 −3 Original line number Diff line number Diff line Loading @@ -24,7 +24,8 @@ describe('ClusterSettingsController', function() { it('loads cluster settings', function () { var settings = { persistent: {setting: 'some value', setting_2: 'other value'}, transient: {setting: 'some other value'} transient: {setting: 'some other value'}, defaults: { setting_3: 'still another'} }; this.ClusterSettingsDataService.getClusterSettings = function(success, error) { success(settings); Loading @@ -32,8 +33,8 @@ describe('ClusterSettingsController', function() { spyOn(this.ClusterSettingsDataService, "getClusterSettings").andCallThrough(); this.scope.setup(); expect(this.ClusterSettingsDataService.getClusterSettings).toHaveBeenCalledWith(jasmine.any(Function), jasmine.any(Function)); expect(this.scope.settings).toEqual({setting: 'some other value', setting_2: 'other value'}); expect(this.scope.originalSettings).toEqual({setting: 'some other value', setting_2: 'other value'}); expect(this.scope.settings).toEqual({setting: 'some other value', setting_2: 'other value', setting_3: 'still another'}); expect(this.scope.originalSettings).toEqual({setting: 'some other value', setting_2: 'other value', setting_3: 'still another'}); expect(this.scope.changes).toEqual({}); expect(this.scope.pendingChanges).toEqual(0); }); Loading