From fa980eb1b2a2e56ebae1fcfdf01ca8c41ac060b1 Mon Sep 17 00:00:00 2001 From: Kevin DeJong Date: Thu, 9 May 2024 13:12:00 -0700 Subject: [PATCH] Ignore_bad_template and E0000 based ignore checks (#3226) --- src/cfnlint/core.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/cfnlint/core.py b/src/cfnlint/core.py index 2499e49601..1345a2463f 100644 --- a/src/cfnlint/core.py +++ b/src/cfnlint/core.py @@ -305,9 +305,14 @@ def get_template_rules( if errors: _build_rule_cache(args) - if len(errors) == 1 and ignore_bad_template and errors[0].rule.id == "E0000": - return (template, __CACHED_RULES, []) - return (template, __CACHED_RULES, errors) + if ignore_bad_template or any( + "E0000".startswith(x) for x in args.ignore_checks + ): + errors = [err for err in errors if err.rule.id != "E0000"] + if errors: + return (template, __CACHED_RULES, errors) + else: + return (template, __CACHED_RULES, errors) args.template_args = template