HOMELAB-433: fix(temporal): set explicit prometheus storageClass #73

Merged
aaron merged 2 commits from plane/HOMELAB-433-temporal-prometheus-pvc into live 2026-03-26 20:04:49 +00:00
Owner

Summary

  • Set prometheus.server.persistentVolume.storageClass: "longhorn" in Temporal Helm base values
  • Resolves ArgoCD sync failure caused by immutable PVC storageClassName mismatch (chart renders nil, PVC has longhorn)
  • The stale temporal-schema-1 Job (Missing) will auto-recreate on next successful sync

Pod Restart Investigation

  • 23 restarts on frontend/matching/worker caused by transient DB connection race at startup
  • Pods stable for 2+ hours — no fix needed, CNPG was not ready when pods first started

Test Plan

  • ArgoCD temporal application shows Synced + Healthy
  • No pod restarts in observation window
  • tctl cluster health returns SERVING

🤖 Generated with Claude Code

## Summary - Set `prometheus.server.persistentVolume.storageClass: "longhorn"` in Temporal Helm base values - Resolves ArgoCD sync failure caused by immutable PVC storageClassName mismatch (chart renders nil, PVC has longhorn) - The stale `temporal-schema-1` Job (Missing) will auto-recreate on next successful sync ## Pod Restart Investigation - 23 restarts on frontend/matching/worker caused by transient DB connection race at startup - Pods stable for 2+ hours — no fix needed, CNPG was not ready when pods first started ## Test Plan - [ ] ArgoCD `temporal` application shows `Synced` + `Healthy` - [ ] No pod restarts in observation window - [ ] `tctl cluster health` returns SERVING 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
HOMELAB-433: fix(temporal): set explicit prometheus storageClass to resolve ArgoCD sync
Some checks failed
0/0 projects applied successfully.
CI Review / pr-title (pull_request) Has been cancelled
CI Review / helm-validate (pull_request) Has been cancelled
CI Review / ai-review (pull_request) Has been cancelled
Lint & Validate / terraform-validate (pull_request) Has been cancelled
Lint & Validate / yaml-lint (pull_request) Has been cancelled
Lint & Validate / shellcheck (pull_request) Has been cancelled
f0b1703d3b
The temporal-prometheus-server PVC was created with storageClass "longhorn"
(cluster default), but the Helm chart renders nil when not explicitly set.
This immutable field mismatch blocked ArgoCD sync. Setting it explicitly
makes desired state match actual state.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
aaron merged commit 8f739490c8 into live 2026-03-26 20:04:49 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aaron/infra-core!73
No description provided.