[hermes] soteria #297: sonarqube_quality_gate_failure #10
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Hermes auto-triage classified incident
soteria/297as sonarqube_quality_gate_failure (confidence 0.55); first failed gate:Enforce quality gate.Why a human is needed
Build 297 got through building and running the SonarQube scan but was rejected at the 'Enforce quality gate' stage, meaning the analysis was submitted and SonarQube's quality gate check on it did not pass. While the scan was running, the Go analyzer failed to parse 20 of 26 Go source files (errors like 'Go parser external process returned non-zero exit value: 2', with two files failing on a broken pipe instead), and the TypeScript/JavaScript sensor couldn't even start because the analysis container has no 'node' binary. Neither of these stopped the scan outright — it still reported all 26 Go files as 'analyzed' and moved on through the remaining sensors — so it isn't certain they're what tripped the gate. The retained console log is truncated and doesn't include the part where Jenkins reports which specific quality gate condition (coverage, new issues, duplications, etc.) actually failed, so the precise reason the gate rejected this build can't be confirmed from this evidence alone. To pin it down, check the SonarQube project's quality gate history/dashboard for this analysis, or pull the untruncated console log around the 'Enforce quality gate' stage. Separately, worth fixing regardless of the gate outcome: the quality-tools image used for this build (registry.bstein.dev/bstein/quality-tools:sonar8.0.1-trivy0.70.0-db20260422-arm64) is missing a Node.js binary needed for JS/TS analysis, and the Go parser is failing on the majority of the repo's Go files — both point to a broken or mismatched analysis toolchain that is degrading analysis coverage on every build using this image, independent of whatever caused this specific gate failure.
Ariadne did not authorize automated remediation:
human_required.Facts
first_failed_stage="Enforce quality gate", result="FAILURE")failed_tests=[])console_failures[1] (marker "non-zero exit"), line_number 291, 21:03:04–21:03:05)console_failures[1]-[2] (markers "non-zero exit", "No such file"), line_number 291-394, 21:03:28)console_failures[1] and console_tail)console_truncated=true)log_evidence.records=[], query_window 2026-08-15T20:54:00Z–21:28:21Z)Evidence
The earliest failure region of the build console:
Inferences
Suggested remediation (not available)
No automated remediation exists for this failure. Hermes proposes one; it was not performed, and Ariadne cannot perform it until a person builds and deploys it.
capture_sonarqube_gate_conditionsLinks
/api/admin/audit/events, event typeshermes_autotriage_incidentandhermes_autotriage_diagnosis.Filed automatically by Ariadne from a Hermes Agent diagnosis (run run_0bfcb6d5a36b47558f75cd4f09f1837f). Hermes has no write access to this repository; no files or infrastructure were changed.