Skip to content

Commit 10d3790

Browse files
Fix subscription filters (#1172)
* Adding fix to only remove subscription filters if they are created by ASEA * Fixing prettier * Fixing prettier * Prettier, again * Adding last line --------- Co-authored-by: Ryan Cerrato <rycerrat@amazon.com>
1 parent b363bf5 commit 10d3790

File tree

1 file changed

+8
-11
lines changed
  • src/lib/custom-resources/logs-add-subscription-filter/runtime/src

1 file changed

+8
-11
lines changed

src/lib/custom-resources/logs-add-subscription-filter/runtime/src/index.ts

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,14 @@ async function centralLoggingSubscription(event: CloudFormationCustomResourceEve
9898
await Promise.all(
9999
filterLogGroups.map(async logGroup => {
100100
// Get Subscription filter and remove
101+
const filterName = `${CloudWatchRulePrefix}${logGroup.logGroupName}`;
101102
const subscriptinFilters = await getSubscriptionFilters(logGroup.logGroupName!);
102103
if (subscriptinFilters && subscriptinFilters.length > 0) {
103104
// Remove existing Subscription filters
104105
for (const subscriptinFilter of subscriptinFilters) {
105-
await removeSubscriptionFilter(logGroup.logGroupName!, subscriptinFilter.filterName!);
106+
if (subscriptinFilter.filterName === filterName) {
107+
await removeSubscriptionFilter(logGroup.logGroupName!, subscriptinFilter.filterName);
108+
}
106109
}
107110
}
108111
// Change Log Retention for Log Group
@@ -121,22 +124,16 @@ async function centralLoggingSubscriptionUpdate(event: CloudFormationCustomResou
121124
const logGroups = await getLogGroups();
122125
const filterLogGroups = logGroups.filter(lg => !isExcluded(globalExclusions, lg.logGroupName!));
123126

124-
await Promise.all(
125-
logGroups.map(async logGroup => {
126-
// Remove "PBMM-" Subscription filter from all log Groups if exists on update
127-
const filterName = `${CloudWatchRulePrefix}${logGroup.logGroupName}`;
128-
await removeSubscriptionFilter(logGroup.logGroupName!, filterName);
129-
}),
130-
);
131-
132127
await Promise.all(
133128
filterLogGroups.map(async logGroup => {
134129
// Get Subscription filter and remove
135130
const subscriptinFilters = await getSubscriptionFilters(logGroup.logGroupName!);
131+
const filterName = `${CloudWatchRulePrefix}${logGroup.logGroupName}`;
136132
if (subscriptinFilters && subscriptinFilters.length > 0) {
137-
// Remove existing Subscription filters
138133
for (const subscriptinFilter of subscriptinFilters) {
139-
await removeSubscriptionFilter(logGroup.logGroupName!, subscriptinFilter.filterName!);
134+
if (subscriptinFilter.filterName === filterName) {
135+
await removeSubscriptionFilter(logGroup.logGroupName!, subscriptinFilter.filterName);
136+
}
140137
}
141138
}
142139
// Change Log Retention for Log Group

0 commit comments

Comments
 (0)