From 1e8944676b24bdc3d4185a911d5cd68717645cc9 Mon Sep 17 00:00:00 2001 From: Seth Foster Date: Fri, 31 Jul 2026 13:17:13 -0400 Subject: [PATCH] Suppress SonarQube S7498 for Ansible collection modules (#16532) dict() with keyword arguments is idiomatic for Ansible module argument_spec definitions. Suppress the "use literal instead of constructor" rule (python:S7498) for awx_collection/plugins/modules/. Co-authored-by: Claude Opus 4.6 Co-authored-by: Jake Jackson --- sonar-project.properties | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sonar-project.properties b/sonar-project.properties index 22cf8d7476..0b1197856c 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -113,10 +113,13 @@ sonar.cpd.exclusions=\ # ============================================================================= # Ignore specific rules for certain file patterns -sonar.issue.ignore.multicriteria=e1 +sonar.issue.ignore.multicriteria=e1,e2 # Ignore "should be a variable" in migrations sonar.issue.ignore.multicriteria.e1.ruleKey=python:S1192 sonar.issue.ignore.multicriteria.e1.resourceKey=**/migrations/**/* +# Ignore "use literal instead of constructor" in collection modules — dict() is idiomatic Ansible +sonar.issue.ignore.multicriteria.e2.ruleKey=python:S7498 +sonar.issue.ignore.multicriteria.e2.resourceKey=awx_collection/plugins/modules/** # ============================================================================= # GITHUB INTEGRATION