[hermes] soteria #330: sonarqube_scanner_toolchain_missing #18
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/330as sonarqube_scanner_toolchain_missing (confidence 0.55); first failed gate:sonarqube.Why a human is needed
Build 330 failed in the "Enforce quality gate" stage. No test results were published and no test failure is recorded, so this is not a code regression caught by the test suite. The earliest errors in the build come from the SonarQube scanner: between 09:02:49 and 09:02:50 every one of the 26 Go source files failed with "Go parser external process returned non-zero exit value: 2", and at 09:03:07 the JS/TS sensor aborted with "Cannot run program "node": error=2, No such file or directory". A uniform failure across all 26 files, main.go included, is not a source-code defect - the analyzer's external parser process cannot run inside the scanner container (missing or wrong-architecture binary; these agents are arm64), and Node.js is simply not present in that image. The scan consequently produced no Go measurements and imported no coverage report, which is consistent with the quality-gate check exiting 1 later in the build. Fixing this means changing the CI scanner image and pipeline, not Soteria's code: provide a Node.js runtime on PATH, provide a Go analyzer build that executes on the agent architecture (or pin the scan to a matching architecture), and make the scan step fail at the point an analyzer cannot start rather than logging errors and letting a later gate check fail with a bare exit code 1. A maintainer is needed because the exact command that returned exit code 1 sits in the truncated part of the console log and the scanner image contents must be inspected before it is rebuilt; application logs were unavailable for this window (OpenSearch connection refused), so there is no second source to corroborate the timeline.
Ariadne did not authorize automated remediation:
human_required.Facts
https://ci.bstein.dev/job/soteria/330/ (jenkins.result, jenkins.timestamps))jenkins.first_failed_stage; jenkins.console_tail)jenkins.failed_tests = [])jenkins.console_failures[0], line 296)jenkins.console_failures[0], line 296)jenkins.console_failures[1], line 399)jenkins.console_failures[0], line 296)jenkins.console_failures[2], line 3345; jenkins.console_tail)jenkins.console_truncated = true)log_evidence.error)Evidence
The earliest failure region of the build console:
Inferences
Links
/api/admin/audit/events, event typeshermes_autotriage_incidentandhermes_autotriage_diagnosis.Filed automatically by Ariadne from a Hermes Agent diagnosis (run run_5b7d8e8a6b3e4860902ba7e637fd98a8). Hermes has no write access to this repository; no files or infrastructure were changed.