Skip to content

docs(0056): alarm fire-tests passed + task complete/archived#99

Merged
karczuRF merged 2 commits into
developfrom
docs/0056-alarm-fire-test-artifacts
Jul 8, 2026
Merged

docs(0056): alarm fire-tests passed + task complete/archived#99
karczuRF merged 2 commits into
developfrom
docs/0056-alarm-fire-test-artifacts

Conversation

@karczuRF

@karczuRF karczuRF commented Jul 8, 2026

Copy link
Copy Markdown
Collaborator

Closes out task 0056 (CloudWatch alarms — SDEX push-freshness + mTLS NotAfter): the last operational, deploy-gated acceptance items are done, verified against production, and archived.

What landed

  • Both fire-tests passed against the real metric path (not forced set-alarm-state), each delivering a breach and a recovery to #stellar-prices-api-bot:
    • Freshness — temporarily lowered sdexPushFreshnessSeconds 604800→3600; alarm breached on live PushAgeSeconds 58211 > 3600 → 🚨 12:09:28 UTC, restored → ✅.
    • mTLS NotAfter — raised mtlsNotAfterDaysThreshold 30→400 + manual probe invoke; alarm breached on live MinDaysToNotAfter 350 < 400 → 🚨 12:27:09 UTC, restored → ✅.
    • Both threshold edits reverted; working tree clean (no config drift committed).
  • Finding A confirmed livePrices-production-EventBridge diff shows no drift, so the deployed freshness probe is the merged fix; it runs clean every 15 min (no Nullable(Int64) deser crash) and publishes only for running+pushed streams.
  • Task restructured to directory form with notes/G-alarm-fire-test.md capturing both fire-tests' timestamps and datapoints.
  • Task marked completed and moved active/ → archive/.

Notes

karczuRF added 2 commits July 8, 2026 14:21
Freshness alarm fire-test passed against the real metric: temporarily
lowered sdexPushFreshnessSeconds 604800->3600, deployed, and the alarm
breached on the live PushAgeSeconds datapoint (58211s > 3600) -> Slack
breach, then restored the threshold -> Slack recovery. Threshold reverted,
no config drift.

Convert the flat task file to directory form and add
notes/G-alarm-fire-test.md capturing the freshness artifacts (mTLS
NotAfter section pending its fire-test). Mark the freshness fire-test +
ops-subscriber (Slack) + finding-A-live ACs done.
mTLS NotAfter fire-test done (authentic, real-metric): raised
mtlsNotAfterDaysThreshold 30->400 + manual probe invoke, alarm breached
on live MinDaysToNotAfter 350<400 -> Slack 12:27:09 UTC, restored 30 ->
recovery. Threshold reverted, git clean.

All ACs satisfied — both fire-tests captured in notes/G-alarm-fire-test.md,
finding A confirmed live, finding B ledger-processor alarms deployed, ops
delivery via Slack. Mark task completed and move active -> archive.
@karczuRF karczuRF merged commit c7c1bb1 into develop Jul 8, 2026
3 checks passed
@karczuRF karczuRF deleted the docs/0056-alarm-fire-test-artifacts branch July 8, 2026 12:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant