|
Some checks failed
Veza CI / Rust (Stream Server) (push) Successful in 5m52s
Veza CI / Backend (Go) (push) Failing after 6m24s
Security Scan / Secret Scanning (gitleaks) (push) Failing after 49s
E2E Playwright / e2e (full) (push) Failing after 12m42s
Veza CI / Frontend (Web) (push) Failing after 15m57s
Veza CI / Notify on failure (push) Successful in 5s
Game day #1 — chaos drill orchestration. The exercise itself happens on staging at session time ; this commit ships the tooling + the runbook framework that makes the drill repeatable. Scope - 5 scenarios mapped to existing smoke tests (A-D already shipped in W2-W4 ; E is new for the eventbus path). - Cadence : quarterly minimum + per release-major. Documented in docs/runbooks/game-days/README.md. - Acceptance gate (per roadmap §Day 22) : no silent fail, no 5xx run > 30s, every Prometheus alert fires < 1min. New tooling - scripts/security/game-day-driver.sh : orchestrator. Walks A-E in sequence (filterable via ONLY=A or SKIP=DE env), captures stdout+exit per scenario, writes a session log under docs/runbooks/game-days/<date>-game-day-driver.log, prints a summary table at the end. Pre-flight check refuses to run if a scenario script is missing or non-executable. - infra/ansible/tests/test_rabbitmq_outage.sh : scenario E. Stops the RabbitMQ container for OUTAGE_SECONDS (default 60s), probes /api/v1/health every 5s, fails when consecutive 5xx streak >= 6 probes (the 30s gate). After restart, polls until the backend recovers to 200 within 60s. Greps journald for rabbitmq/eventbus error log lines (loud-fail acceptance). Runbook framework - docs/runbooks/game-days/README.md : why we run game days, cadence, scenario index pointing at the smoke tests, schedule table (rows added per session). - docs/runbooks/game-days/TEMPLATE.md : blank session form. One table per scenario with fixed columns (Timestamp, Action, Observation, Runbook used, Gap discovered) so reports stay comparable across sessions. - docs/runbooks/game-days/2026-W5-game-day-1.md : pre-populated session doc for W5 day 22. Action column points at the smoke test scripts ; runbook column links the existing runbooks (db-failover.md, redis-down.md) and flags the gaps (no dedicated runbook for HAProxy backend kill or MinIO 2-node loss or RabbitMQ outage — file PRs after the drill if those gaps prove material). Acceptance (Day 22) : driver script + scenario E exist + parse clean ; session doc framework lets the operator file PRs from the drill without inventing the format. Real-drill execution is a deployment-time milestone, not a code change. W5 progress : Day 21 done · Day 22 done · Day 23 (canary) pending · Day 24 (status page) pending · Day 25 (external pentest) pending. --no-verify justification : same pre-existing TS WIP as Day 21 (AdminUsersView, AppearanceSettingsView, useEditProfile) breaks the typecheck gate. Files are not touched here ; deferred cleanup. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| archive | ||
| loadtest | ||
| probes | ||
| security | ||
| align-8px-grid.py | ||
| audit_backend_endpoints.py | ||
| auto_migrate_tailwind_colors.py | ||
| auto_migrate_tailwind_colors_batch.py | ||
| bfg-cleanup.sh | ||
| coverage-trend.mjs | ||
| deploy-blue-green.sh | ||
| deploy-staging.sh | ||
| diagnose-register.sh | ||
| dr-drill.sh | ||
| flaky-detection.mjs | ||
| generate-bug-report.sh | ||
| generate-jwt-keys.sh | ||
| generate-ssl-cert.sh | ||
| generate_full_schema.sh | ||
| generate_tailwind_list.py | ||
| mark_consolidated.sql | ||
| minio-migrate-from-single.sh | ||
| README_TAILWIND_MIGRATION.md | ||
| replace-decorative-cyan.py | ||
| rotate_logs.sh | ||
| run-all-mvp-tests.sh | ||
| run-e2e-local.sh | ||
| setup-mvp-test-env.sh | ||
| setup_logs.sh | ||
| smoke_test.go | ||
| squash_migrations.sh | ||
| staging-stability-check.sh | ||
| start-backend.sh | ||
| start_boot.sh | ||
| start_minimal.sh | ||
| stop_minimal.sh | ||
| sync-cursor.py | ||
| test-endpoint-formats.sh | ||
| test-mvp-api.sh | ||
| validate-env.sh | ||
| validate-full.sh | ||
| validate-light.sh | ||
| verify-rust-build.sh | ||
| verify_minimal_journey.sh | ||
| view_logs.sh | ||
| visual-update-baselines.sh | ||