[hermes] soteria: go:S1192 #88

Open
opened 2026-10-02 10:32:57 +00:00 by hermes-automation · 0 comments

SonarQube reports go:S1192 in internal/k8s/job_manifests.go. The build is green; this is a standing finding, not a failure.

What is wrong

The "/cache" mount path is duplicated in two volume mounts and the RESTIC_CACHE_DIR environment variable. Defining one package-level constant removes the duplication while preserving behavior exactly.

Ariadne opened no pull request for it: no automated patch was possible for this finding.

Facts

  • gitea — Define a constant instead of duplicating this literal "/cache" 3 times. (CRITICAL, 6min estimated) (internal/k8s/job_manifests.go:45)

Suggested fix (not applied)

Hermes could not open a pull request for this, so the change below was not written, validated, or pushed anywhere. It is a starting point for whoever picks this up, not a reviewed patch.

internal/k8s/job_manifests.go — Add a package-level constant for the shared cache path and use it for both container mount paths and RESTIC_CACHE_DIR, ensuring those related values remain identical.

const cacheMountPath = "/cache"

// In buildBackupJob:
{Name: "cache", MountPath: cacheMountPath},

// In buildRestoreJob:
{Name: "cache", MountPath: cacheMountPath},

// In resticEnv:
{Name: "RESTIC_CACHE_DIR", Value: cacheMountPath},

Filed automatically by Ariadne from a Hermes Agent diagnosis (run run_10bb791cc7d0471ba903cff4d8c2694c). Hermes has no write access to this repository; no files or infrastructure were changed.

SonarQube reports **go:S1192** in `internal/k8s/job_manifests.go`. The build is green; this is a standing finding, not a failure. ## What is wrong The "/cache" mount path is duplicated in two volume mounts and the RESTIC_CACHE_DIR environment variable. Defining one package-level constant removes the duplication while preserving behavior exactly. Ariadne opened no pull request for it: no automated patch was possible for this finding. ## Facts - **gitea** — Define a constant instead of duplicating this literal "/cache" 3 times. (CRITICAL, 6min estimated) (`internal/k8s/job_manifests.go:45`) ## Suggested fix (not applied) Hermes could not open a pull request for this, so the change below was not written, validated, or pushed anywhere. It is a starting point for whoever picks this up, not a reviewed patch. **`internal/k8s/job_manifests.go`** — Add a package-level constant for the shared cache path and use it for both container mount paths and RESTIC_CACHE_DIR, ensuring those related values remain identical. ``` const cacheMountPath = "/cache" // In buildBackupJob: {Name: "cache", MountPath: cacheMountPath}, // In buildRestoreJob: {Name: "cache", MountPath: cacheMountPath}, // In resticEnv: {Name: "RESTIC_CACHE_DIR", Value: cacheMountPath}, ``` ## Links - SonarQube finding: https://quality.bstein.dev/project/issues?resolved=false&id=soteria&open=AZ9pTqVcN0JrBQvDGDs3 - Full evidence bundle and audit trail live in Ariadne at `/api/admin/audit/events`, event types `hermes_autotriage_incident` and `hermes_autotriage_diagnosis`. Filed automatically by Ariadne from a Hermes Agent diagnosis (run [run_10bb791cc7d0471ba903cff4d8c2694c](https://triage.bstein.dev/chat?resume=run_10bb791cc7d0471ba903cff4d8c2694c)). Hermes has no write access to this repository; no files or infrastructure were changed. <!-- hermes-triage job=soteria classification=go:S1192 incident=sonar/soteria/go:S1192/AZ9pTqVcN0JrBQvDGDs3 -->
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: titan/soteria#88
No description provided.