Restore a valid SENTRY_DSN in SSM (Sentry currently disabled in prod) #44
Labels
No labels
burndown-2026-06
burndown-2026-08
headless
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
c#
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-gaming/eco-app#44
Loading…
Reference in a new issue
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?
Context
Follow-up to eco-app#43. The prod crash-loop was hardened away (a malformed DSN now log-and-skips), and eco-app is live again on the current image. But the root-cause misconfig is still present:
/sentry-dsn/eco-mcp-appin AWS SSM holds a malformed value (64 bytes, nohttps://scheme), last modified 2026-06-23.Consequence: Sentry is silently disabled in production right now. The app boots fine and logs a warning (
SENTRY_DSN is set but invalid; continuing without Sentry) on every start, but no errors are being captured.Ask
Put the correct Sentry DSN back into SSM (SecureString), then restart the deployment so the running pod picks it up:
A valid DSN looks like
https://<key>@o<org>.ingest.sentry.io/<projid>. Needs the real value, which only Kai has - not an agent action.Current read-only verification confirms the issue is still live: the ExternalSecret is
SecretSynced, but the current eco-app pod logsSENTRY_DSN is set but invalidwith an empty-schemeBadDsn. The source parameter value, not reconciliation, is the fault.The destination decision is now GlitchTip, not a repair back to hosted Sentry. Infrastructure#395 owns creating the real
eco-appGlitchTip project and choosing a DSN hostname reachable from the kai-server pod. The operator then overwrites the existing SecureString, forces ExternalSecret refresh, restarts eco-app, sends one redacted test exception, and confirms it appears in the intended GlitchTip project. The operator must not expose the DSN in this issue.This remains an
interactivesecret and live-verification checkpoint. No app code change is required.coilyco-ops referenced this issue from coilyco-gaming/.github2026-08-01 17:15:36 +00:00