Skip to content

Commit b72b03b

Browse files
committed
feat [task-08]: Update checker severity from reports on every store
- When storing checkers, always update severity from report if available - This ensures checker severity stays in sync with SARIF data
1 parent d39060f commit b72b03b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

web/server/codechecker_server/api/mass_store_run.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -877,6 +877,16 @@ def __store_checker_identifiers(
877877
LOG.debug("Acquiring ID for checker '%s/%s' "
878878
"for the first time.", analyzer, checker)
879879

880+
# Update existing checkers with severity from reports.
881+
if checker_severities:
882+
for (analyzer, checker), sev_str in \
883+
checker_severities.items():
884+
sev = ttypes.Severity._NAMES_TO_VALUES[sev_str]
885+
session.query(Checker) \
886+
.filter(Checker.analyzer_name == analyzer,
887+
Checker.checker_name == checker) \
888+
.update({"severity": sev})
889+
880890
session.commit()
881891
return
882892
except (sqlalchemy.exc.OperationalError,

0 commit comments

Comments
 (0)