[hermes] soteria #308: sonarqube_analysis_toolchain_failure #15
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/308as sonarqube_analysis_toolchain_failure (confidence 0.55); first failed gate:sonarqube (Jenkins stage 'Enforce quality gate').Why a human is needed
Build 308 failed in the 'Enforce quality gate' stage; no tests failed and no test results were published. During the SonarQube scan at 09:18 the Go analyzer could not parse a single one of the 26 Go files in the repository: 25 reported 'Go parser external process returned non-zero exit value: 2' and internal/k8s/state.go reported 'Stream closed'. Thirteen seconds later the TypeScript sensor could not start either, because 'node' does not exist in the build environment. Both are the analyzers failing to launch the external helper processes they need, not defects in Soteria's source. The result is that SonarQube got no Go code, issues, or coverage for this run, which is the likely reason the gate stage then exited 1 and the image build was skipped. Fixing this means repairing the scan environment rather than the service: use a scanner image matching the agent's CPU architecture that ships Node.js and a runnable Go parser, make sure the directory the analyzer extracts its helper binary into is not mounted noexec, and verify by running 'node -v' and scanning one Go file in that container. It is worth comparing the agent image and pod template against the last build where the Go analyzer produced results, since that will pinpoint what changed. A maintainer is needed because the decisive part of the console covering the ~21 minutes up to the failure is missing from the retained evidence, so the specific gate condition that failed is not visible, and the choice between rebuilding the scanner image, pinning a different one, or temporarily narrowing what the gate enforces is a call about this pipeline that only its owner should make.
Ariadne did not authorize automated remediation:
human_required.Facts
https://ci.bstein.dev/job/soteria/308/ (jenkins.result, jenkins.timestamps))jenkins.first_failed_stage; jenkins.console_tail; console_failures[2] at line 3375)jenkins.failed_tests)console_failures[0], marker 'non-zero exit', line 328)console_failures[0] tail and console_failures[1], marker 'No such file', line 429)console_failures[0], file URIs in the Go parser errors)log_evidence.records (empty), log_evidence.error = null)jenkins.console_truncated = true; console_failures[2] at line 3375)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.
verify_sonar_scanner_toolchainTruncated by Ariadne: the diagnosis exceeded the configured issue body limit. The complete evidence bundle is in the Ariadne audit trail.