Skip to content

fix(codepipeline): stop E3701 flagging Fn::If OutputArtifact names as duplicates - #4594

Open
Sanjays2402 wants to merge 1 commit into
aws-cloudformation:mainfrom
Sanjays2402:fix/e3701-fn-if-output-artifact-names
Open

fix(codepipeline): stop E3701 flagging Fn::If OutputArtifact names as duplicates#4594
Sanjays2402 wants to merge 1 commit into
aws-cloudformation:mainfrom
Sanjays2402:fix/e3701-fn-if-output-artifact-names

Conversation

@Sanjays2402

Copy link
Copy Markdown

Issue #, if available: Fixes #4584

Description of changes:

An OutputArtifacts Name given as an Fn::If is visited twice per branch at the identical path, so E3701 compared the second visit against the entry it had just recorded for itself and reported the name as already defined. The rule now records the instance path with each name and skips same-path entries; genuine duplicates at different paths still error.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

… duplicates

An OutputArtifacts Name given as an Fn::If is validated once per branch and
each branch instance is visited twice at the identical path, so the rule
compared the second visit against the entry it had just recorded for itself
and reported the name as already defined.

Record the instance path alongside the name and condition status and skip
entries from the same path when checking for duplicates. Genuine duplicates
at different paths are still reported.

Fixes aws-cloudformation#4584
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

E3701 false positive: Fn::If for a CodePipeline OutputArtifacts Name flagged as duplicate output-artifact name

1 participant