Layout pass keeps refusing four hosts on annie-welding: db is missing open
I found this during the v0.26.1 flagship roll on 2026-10-13. It's from before the roll and isn't a regression. It has no owner yet: platform-1e confirmed it isn't the claim's.
What happens: on annie-welding (i-092c0c1eea75723cb, eu-west-1), the pre-roll v0.25.1 agent logged layout: ... refused -> db is missing at <path> for four hosts:
- lpay.bde
- probe1.bab
- two p-*.bdy hosts
I haven't captured the first-seen timestamp. Whoever takes this should run journalctl -u carlos-instance-control | grep 'db is missing' on the box.
Where it comes from: internal/layout/pass.go:354 (migrateHost). The check runs before quiesce, so a host whose database file isn't on this box is refused without being stopped. That is by design (see the comment above it).
To find out:
- Do these four hosts have a local database at all? They could be hibernated with the DB only in the bucket, test leftovers (probe1, p-*), or registry rows for apps that are gone.
- If the refusal is the correct steady state, should the pass skip such hosts quietly instead of logging a refusal every pass?
- If any of them is a real, live app whose database was lost, that is urgent.
I'll leave this unclaimed for whoever owns the layout migration.