From 11bae4a12c190c2abd1eab7ba4d08a4bb0fa73bc Mon Sep 17 00:00:00 2001 From: Tomas Lin Date: Mon, 16 Apr 2018 16:45:48 -0700 Subject: [PATCH] fix(titus): use securityGroup instead of securityGroupDetails --- .../details/instance.details.controller.js | 14 ++++++++++++++ .../src/instance/details/instanceDetails.html | 6 +++--- .../serverGroup/details/serverGroupDetails.html | 6 +++--- .../serverGroupDetails.titus.controller.js | 17 ++++++----------- 4 files changed, 26 insertions(+), 17 deletions(-) diff --git a/app/scripts/modules/titus/src/instance/details/instance.details.controller.js b/app/scripts/modules/titus/src/instance/details/instance.details.controller.js index 12c82d1fb34..f6adfb29b23 100644 --- a/app/scripts/modules/titus/src/instance/details/instance.details.controller.js +++ b/app/scripts/modules/titus/src/instance/details/instance.details.controller.js @@ -23,6 +23,7 @@ module.exports = angular CONFIRMATION_MODAL_SERVICE, RECENT_HISTORY_SERVICE, CLOUD_PROVIDER_REGISTRY, + require('../../securityGroup/securityGroup.read.service').name, ]) .controller('titusInstanceDetailsCtrl', function( $scope, @@ -37,6 +38,7 @@ module.exports = angular instanceReader, instance, app, + titusSecurityGroupReader, ) { // needed for standalone instances $scope.detailsTemplateUrl = cloudProviderRegistry.getValue('titus', 'instance.detailsTemplateUrl'); @@ -104,6 +106,18 @@ module.exports = angular $scope.instance.loadBalancers = loadBalancers; $scope.baseIpAddress = $scope.instance.placement.containerIp || $scope.instance.placement.host; $scope.instance.externalIpAddress = $scope.instance.placement.host; + if (details.securityGroups) { + $scope.securityGroups = _.chain(details.securityGroups) + .map(function(securityGroupId) { + return titusSecurityGroupReader.resolveIndexedSecurityGroup( + app['securityGroupsIndex'], + extraData, + securityGroupId, + ); + }) + .compact() + .value(); + } getBastionAddressForAccount($scope.instance.account, $scope.instance.region); }, autoClose); } diff --git a/app/scripts/modules/titus/src/instance/details/instanceDetails.html b/app/scripts/modules/titus/src/instance/details/instanceDetails.html index 88e4b15ddce..d4c5841b376 100644 --- a/app/scripts/modules/titus/src/instance/details/instanceDetails.html +++ b/app/scripts/modules/titus/src/instance/details/instanceDetails.html @@ -151,10 +151,10 @@

diff --git a/app/scripts/modules/titus/src/serverGroup/details/serverGroupDetails.html b/app/scripts/modules/titus/src/serverGroup/details/serverGroupDetails.html index b01374e5744..cd9e3772564 100644 --- a/app/scripts/modules/titus/src/serverGroup/details/serverGroupDetails.html +++ b/app/scripts/modules/titus/src/serverGroup/details/serverGroupDetails.html @@ -145,10 +145,10 @@

diff --git a/app/scripts/modules/titus/src/serverGroup/details/serverGroupDetails.titus.controller.js b/app/scripts/modules/titus/src/serverGroup/details/serverGroupDetails.titus.controller.js index 1e25ff9db9c..658ff4e6050 100644 --- a/app/scripts/modules/titus/src/serverGroup/details/serverGroupDetails.titus.controller.js +++ b/app/scripts/modules/titus/src/serverGroup/details/serverGroupDetails.titus.controller.js @@ -21,6 +21,7 @@ import { CONFIG_BIN_LINK_COMPONENT } from './scalingPolicy/configBin/configBinLi module.exports = angular .module('spinnaker.serverGroup.details.titus.controller', [ + require('../../securityGroup/securityGroup.read.service').name, require('@uirouter/angularjs').default, ACCOUNT_SERVICE, require('../configure/ServerGroupCommandBuilder.js').name, @@ -48,6 +49,7 @@ module.exports = angular awsServerGroupTransformer, serverGroupWarningMessageService, accountService, + titusSecurityGroupReader, ) { let application = app; this.application = app; @@ -100,17 +102,10 @@ module.exports = angular if (details.securityGroups) { $scope.securityGroups = _.chain(details.securityGroups) .map(function(id) { - return ( - _.find(application.securityGroups.data, { - accountName: serverGroup.accountId, - region: 'global', - id: id, - }) || - _.find(application.securityGroups.data, { - accountName: serverGroup.accountId, - region: 'global', - name: id, - }) + return titusSecurityGroupReader.resolveIndexedSecurityGroup( + application['securityGroupsIndex'], + details, + id, ); }) .compact()