[nomad-step-3] S3-fix-2 — wp-oauth REPO_ROOT still wrong + seed/deploy must interleave #948
Labels
No labels
action
backlog
blocked
bug-report
cannot-reproduce
in-progress
in-triage
needs-triage
prediction/actioned
prediction/dismissed
prediction/unreviewed
priority
rejected
reproduced
tech-debt
underspecified
vision
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: disinto-admin/disinto#948
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Two bugs block Step 3 end-to-end. Found during wipe+verify on fresh LXC.
Bug 1 — wp-oauth-register.sh REPO_ROOT still wrong (line 46)
PR #945 fixed the shellcheck directive comment (line 47) but NOT the runtime variable:
Fix line 46:
REPO_ROOT="$(cd "${SCRIPT_DIR}/../../.." && pwd)"(3 levels up: nomad → init → lib → repo root).One line change. Exact location:
lib/init/nomad/wp-oauth-register.sh:46.Bug 2 — seed/deploy ordering: all seeds run before any deploy
bin/disinto's_disinto_init_nomadruns the seed loop for ALL services before callingdeploy.sh. Butvault-seed-woodpecker.shstep 3 callswp-oauth-register.shwhich needs a running Forgejo to register the OAuth app. At seed time, forgejo hasn't been deployed yet → OAuth silently fails →forgejo_client+forgejo_secretnever written to KV → woodpecker-server template blocks onMissing: vault.read(kv/data/disinto/shared/woodpecker).Fix: interleave seed + deploy per service, not batch all seeds then batch all deploys:
This way: seed-forgejo → deploy-forgejo (now running) → seed-woodpecker (OAuth can reach forgejo) → deploy-woodpecker.
Location:
bin/disintoin_disinto_init_nomad, the section between vault-import and the deploy call. Currently there are two separate loops (seed loop + deploy call); merge into one interleaved loop.Acceptance criteria
disinto init --backend=nomad --import-env /tmp/.env --with forgejo,woodpeckercompletes with:lib/lib/hvault.sherrorsshellcheckclean.Labels / meta
backlog+bug-report. Two focused fixes, same PR.