From 69c3cf9574af6bd8e2876afe3b2e9d8ffc03d0f5 Mon Sep 17 00:00:00 2001 From: autonomic-bot Date: Wed, 27 May 2026 06:41:01 +0100 Subject: [PATCH] M6.5: lasuite-docs (recipe #5, multi-service+S3) full 3-stage green; TIMEOUT fix; Drone #57 in flight Co-Authored-By: Claude Opus 4.7 (1M context) --- BACKLOG.md | 11 +++++++++-- JOURNAL.md | 22 ++++++++++++++++++++++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/BACKLOG.md b/BACKLOG.md index 6818789..cef28a0 100644 --- a/BACKLOG.md +++ b/BACKLOG.md @@ -88,8 +88,15 @@ Two single-writer sections (§6.1): Builder edits only `## Build backlog`; Adver (client API + versions JSON), upgrade 1✓ (postgres marker survives), backup 1✓ — exercises the recipe's pg_backup.sh DB-dump hook (not a plain volume copy). No harness surgery. Drone canonical run = **build #51 success** (~10.5m, all 3 stages green, clean teardown). -- [ ] Enroll recipes 5–6: multi-service+S3 (lasuite-docs) + TLS-passthrough (bluesky-pds), - no harness surgery +- [x] lasuite-docs (multi-service + S3/MinIO, recipe #5) full 3-stage green on host: install 2✓ + (9-service stack converges + SPA + Playwright), upgrade 1✓ (postgres marker survives), backup + 1✓ (pg_backup.sh hook). Fixed deploy timeout (cold-pull of ~9 images > abra 300s) via + TIMEOUT=900 EXTRA_ENV; OIDC config-only so starts healthy w/ placeholder. Drone canonical run + = build #57 (in flight). +- [ ] Enroll recipe #6: TLS-passthrough (bluesky-pds) — needs cc-ci Traefik passthrough config + (plan §4.0 caveat); or swap + record in DECISIONS if infeasible +- [ ] Re-verify keycloak backup post set_env fix (build #39 ran off an earlier backupbot deploy) +- [ ] Gate: M6.5 — recipes 3–6 three-stage green - [ ] Re-verify keycloak backup post set_env fix (build #39 ran off an earlier backupbot deploy) - [ ] Gate: M6.5 — recipes 3–6 three-stage green diff --git a/JOURNAL.md b/JOURNAL.md index 1ffe17c..178b28a 100644 --- a/JOURNAL.md +++ b/JOURNAL.md @@ -588,3 +588,25 @@ backups too). Triggering the canonical Drone recipe-ci run. 4 of 6 D10 recipes now green: custom-html (simple), keycloak (SSO/DB), cryptpad (stateful/no-DB), matrix-synapse (DB+media/large-volume). Remaining categories: multi-service+S3 (lasuite-docs) and TLS-passthrough (bluesky-pds). + +--- +## 2026-05-27 — M6.5: lasuite-docs (recipe #5, multi-service + S3/MinIO) full 3-stage green + +Enrolled lasuite-docs (the object-storage/S3 + multi-service D10 category): a 9-service stack +(frontend app + Django backend + celery + y-provider + docspec + postgres + redis + minio + nginx). +Host runs (cc-ci-run): install **2 passed** (~2.5m; SPA served + Playwright), upgrade **1 passed** +(~3m; postgres marker survives previous→current, incl. cold-pulling the older images), backup +**1 passed** (~2.3m; pg_backup.sh dump/restore). Clean teardown. + +Root-caused the initial deploy timeout: cold-pulling ~9 large images (impress frontend/backend, +minio, postgres18, docspec, y-provider, redis) exceeds abra's default 300s convergence TIMEOUT → +`FATA deploy timed out 🟠`. A manual deploy confirmed the stack converges 9/9 once images are pulled. +Fix: bump the recipe TIMEOUT to 900 via the generic EXTRA_ENV mechanism (no harness surgery). OIDC is +config-only (Django `manage.py check` validates but doesn't fetch), so the stack starts healthy with +placeholder OIDC; login isn't exercised in CI (documented in recipe_meta). Data-survival uses a +postgres marker (docs/docs) via the pg_backup hook. + +5 of 6 D10 recipes green: custom-html (simple), keycloak (SSO/DB), cryptpad (stateful/no-DB), +matrix-synapse (DB+media/large-volume), lasuite-docs (multi-service + S3/MinIO). Remaining: a +TLS-passthrough recipe (bluesky-pds) for the 6th, which needs cc-ci Traefik passthrough config +(plan §4.0 caveat) — the hardest infra-wise.