[hermes] soteria #335: sonar_analyzer_runtime_broken_in_ci_image #19
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/335as sonar_analyzer_runtime_broken_in_ci_image (confidence 0.65); first failed gate:sonarqube (Jenkins stage "Enforce quality gate").Why a human is needed
Build 335 failed in the "Enforce quality gate" stage. No tests were published and no test failed. Inside that stage the SonarQube scan could not analyze the codebase: all 26 Go source files failed to parse, 24 with "Go parser external process returned non-zero exit value: 2" and internal/k8s/state.go and internal/k8s/jobs.go with "Stream closed", and the scanner could not start Node.js at all ("Cannot run program "node": error=2, No such file or directory"). A syntax error in the repository would fail a single file, not all 26 including cmd/soteria/main.go, so the Go analyzer helper and the Node runtime are both failing to execute inside the analysis container registry.bstein.dev/bstein/quality-tools:sonar8.0.1-trivy0.70.0-db20260422-arm64. With no file parsed, the scan produced no issues and imported no coverage for the Go code, which is the most likely reason the gate rejected the build and the image push was skipped. The fix is to the scanner image, not to this service's source: republish quality-tools for arm64 with node on PATH and a Go analyzer binary that runs on the agent architecture, then confirm inside the container with 'node -v' and a scan over internal/. A maintainer needs to make the call because the retained console jumps from the scanner output to the end of the pipeline, so the gate's own verdict line is not in the captured evidence, and because the scanner image is maintained outside this service's tree.
Ariadne did not authorize automated remediation:
human_required.Facts
https://ci.bstein.dev/job/soteria/335/ (jenkins.result, jenkins.timestamps))jenkins.first_failed_stage; jenkins.console_tail; jenkins.console_failures[3] line 3357)jenkins.failed_tests (empty array))jenkins.console_failures[1] line 310 (marker "non-zero exit"))jenkins.console_failures[1] line 310 (21:04:35.796, 21:04:35.817))jenkins.console_failures[1] line 310 (21:04:50.730); jenkins.console_failures[2] line 411)jenkins.console_failures[0] line 115)jenkins.console_failures[0] line 115; jenkins.console_failures[1] file paths)jenkins.console_truncated; jenkins.console_failures line numbers 411 -> 3357)log_evidence.error, window 2026-09-03T20:54:00Z to 2026-09-03T21:27:44Z)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.
republish_quality_tools_image_with_working_analyzer_runtimesLinks
Truncated by Ariadne: the diagnosis exceeded the configured issue body limit. The complete evidence bundle is in the Ariadne audit trail.