2026-09-16 Komodo procedure webhooks¶
TL;DR¶
Komodo GitHub listeners still return HTTP 200 after HMAC only. deploy-infra
and ResourceSync do run as the git webhook user. The 2026-09-05
deploy-oneuptime “queue” miss was a failed pre_deploy: Komodo periphery has
no python3. Mutation stays off.
Phase status¶
| Item | Status |
|---|---|
| Broker mutation | Off |
| Verifier URLs | Owner gate |
| Komodo webhook queue | Not a queue bug; executions are async |
deploy-oneuptime pre_deploy |
Fix on feature/komodo-oneuptime-predeploy-python |
What shipped¶
- Diagnosis against live Mongo Updates and
komodo-corelogs. services/oneuptime/scripts/komodo-pre-deploy.shplusresources.tomlpre_deploy change.
Known gaps / drift¶
- Desired-state
planstill waits on the provisioner API key. - Broker deny-all until verifier origins or an explicit keep-deny decision.
What remains¶
- Owner: merge the pre_deploy PR, then verifier URLs or keep deny-all.
- Owner: only then
BROKER_ENABLE_MUTATION=truefor the 24h canary. - Agent: after merge, confirm
deploy-oneuptimepre_deploy can run the gate from periphery (same-major PASS; do not start a major upgrade).
sequenceDiagram
participant Relay
participant Core as komodo-core
participant Periphery
participant HostPy as host python3
Relay->>Core: POST listener HMAC
Core-->>Relay: HTTP 200 auth only
Core->>Core: RunProcedure git webhook user
Core->>Periphery: pre_deploy
Periphery->>HostPy: nsenter pid 1
HostPy-->>Periphery: major-upgrade-gate