Releases
v0.4.2 → production
succeededv0.4.21e0a4c9mail: async sender with idempotency keys
byAda Lovelacestrategyrollingstarted6d agotook3m 12s
Pipeline
build → test → migrate → roll out → verify- Build48sgo build · Go 1.25.1 · linux/amd64 · 21.4 MB
- Test1m 12sgo test ./... · 412 passed · race on
- Migrate1s0013_projects_search_tsvector · 1.2 s · lock held 0.3 s
- Roll outone instance at a time, drain 20 s, then health
- i-7f3a41 s
- i-9c2140 s
- i-b04e40 s
- VerifyGET /readyz on every instance, then 5 smoke requests
Instances
production · traffic weight- i-7f3av0.5.1healthy33% · 64 rps
- i-9c21v0.5.1starting0% · 0 rps
- i-b04ev0.5.0healthy67% · 118 rps
Log
ship · rollout14:29:08release v0.5.1 (c41e9d0) → production, strategy rolling
14:29:10migrate: 0013_projects_search_tsvector applied in 1.2 s
14:29:12i-7f3a: draining (20 s), 14 in-flight requests
14:29:32i-7f3a: stopped v0.5.0, starting v0.5.1
14:29:47i-7f3a: GET /readyz 200 in 3.8 ms, postgres ok, jobs ok
14:29:49i-7f3a: healthy, weight 33% restored
14:29:53i-9c21: draining (20 s), 22 in-flight requests
14:30:13i-9c21: stopped v0.5.0, starting v0.5.1
14:30:27i-9c21: GET /readyz 503 (postgres pool warming), retry in 5 s
14:30:32i-9c21: GET /readyz 200 in 4.1 ms
Build
- Go
- 1.25.1 linux/amd64
- Image
- ghcr.io/acme/api:c41e9d0
- Size
- 21.4 MB
- Cache
- hit · 48 s
Migrations
2 in this release- 0013
- projects_search_tsvector
- Lock
- held 0.3 s
- Reversible
- yes · down.sql present
- Applied
- before roll out