Skip to content

Commit da5b1c1

Browse files
authored
Merge pull request #31 from wyTrivail/terraform
fix the skip logic in validator
2 parents 81f6cf6 + b123d4d commit da5b1c1

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

validator/src/main/java/com/amazon/aoc/validators/MetricValidator.java

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,21 @@ private void compareMetricLists(List<Metric> toBeCheckedMetricList, List<Metric>
9999
List<Dimension> dimensionList2 = o2.getDimensions();
100100

101101
// remove the skipped dimension
102-
dimensionList1.removeIf(dimension -> dimension.getValue().equals("SKIP"));
103-
dimensionList2.removeIf(dimension -> dimension.getValue().equals("SKIP"));
102+
List<String> skippedDimensionNames = new ArrayList<>();
103+
for (Dimension dimension : dimensionList1) {
104+
if (dimension.getValue().equals("SKIP")) {
105+
skippedDimensionNames.add(dimension.getName());
106+
}
107+
}
108+
for (Dimension dimension : dimensionList2) {
109+
if (dimension.getValue().equals("SKIP")) {
110+
skippedDimensionNames.add(dimension.getName());
111+
}
112+
}
113+
for (String dimensionName : skippedDimensionNames) {
114+
dimensionList1.removeIf(dimension -> dimension.getName().equals(dimensionName));
115+
dimensionList2.removeIf(dimension -> dimension.getName().equals(dimensionName));
116+
}
104117

105118
// sort
106119
dimensionList1.sort(Comparator.comparing(Dimension::getName));

0 commit comments

Comments
 (0)