Skip to content
This repository was archived by the owner on Oct 2, 2025. It is now read-only.

Commit 2487e0d

Browse files
fix(ecs): Cloudwatch alarms cleanup on destroy ecs group
1 parent 7ce44a3 commit 2487e0d

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

clouddriver-ecs/src/main/java/com/netflix/spinnaker/clouddriver/ecs/services/EcsCloudMetricService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public class EcsCloudMetricService {
4646
public void deleteMetrics(
4747
String serviceName, String account, String region, String ecsClusterName) {
4848
List<EcsMetricAlarm> metricAlarms =
49-
metricAlarmCacheClient.getMetricAlarms(ecsClusterName, serviceName, account, region);
49+
metricAlarmCacheClient.getMetricAlarms(serviceName, account, region, ecsClusterName);
5050

5151
if (metricAlarms.isEmpty()) {
5252
return;

clouddriver-ecs/src/test/groovy/com/netflix/spinnaker/clouddriver/ecs/services/EcsCloudMetricServiceSpec.groovy

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package com.netflix.spinnaker.clouddriver.ecs.services
1919
import com.amazonaws.services.applicationautoscaling.AWSApplicationAutoScaling
2020
import com.amazonaws.services.applicationautoscaling.model.*
2121
import com.amazonaws.services.cloudwatch.AmazonCloudWatch
22+
import com.amazonaws.services.cloudwatch.model.DeleteAlarmsRequest
2223
import com.amazonaws.services.cloudwatch.model.DescribeAlarmsResult
2324
import com.amazonaws.services.cloudwatch.model.Dimension
2425
import com.amazonaws.services.cloudwatch.model.MetricAlarm
@@ -409,17 +410,20 @@ class EcsCloudMetricServiceSpec extends Specification {
409410
5.times {
410411
metricAlarms << new EcsMetricAlarm(
411412
accountName: targetAccountName,
412-
region: targetRegion
413+
region: targetRegion,
414+
alarmName: "alarm-name-${it}"
413415
)
414416
}
415417

416-
metricAlarmCacheClient.getMetricAlarms(_, _,_ ,_) >> metricAlarms
418+
metricAlarmCacheClient.getMetricAlarms(targetServiceName,targetAccountName,targetRegion,clusterName) >> metricAlarms
417419

418420
when:
419421
service.deleteMetrics(targetServiceName, targetAccountName, targetRegion, clusterName)
420422

421423
then:
422-
1 * targetCloudWatch.deleteAlarms(_)
424+
1 * targetCloudWatch.deleteAlarms({ DeleteAlarmsRequest request ->
425+
request.alarmNames.sort() == metricAlarms*.alarmName.sort()
426+
})
423427
}
424428

425429

0 commit comments

Comments
 (0)