chore(fleet): drop morpheus from the deploy loop
ci / gates (push) Failing after 7s
ci / rust (push) Skipped
ci / frontend (push) Skipped
ci / e2e (push) Skipped
ci / publish (push) Skipped

morpheus is packed for a move. It is drained in the `nodes` table —
heartbeats preserve `draining`, so it stays out of placement when it comes
back — and removed from the agent-image loop here.

An unreachable host in NODES does not merely skip it. The image loop
fails the whole script BEFORE its verify stage, so four deploys in a row
rolled the server and frontend correctly and then reported nothing at all;
every one had to be confirmed by hand. Keep this list to hosts that answer.

The name is left in a comment rather than deleted: putting it back is one
word, and the next person will want to know where it went.

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
Omar Sobh
2026-08-11 16:24:57 -07:00
co-authored by Claude Opus 5
parent c59cd9c424
commit 8470534e33
+11 -1
View File
@@ -25,7 +25,17 @@ BUILD_HOST=${BUILD_HOST:-osobh@tank} # builds + pushes the server/frontend i
GW=${GW:-gw-04} # the gateway (server + frontend + postgres) GW=${GW:-gw-04} # the gateway (server + frontend + postgres)
GW_DIR=${GW_DIR:-/opt/clawmates} # the compose project dir ON the gateway GW_DIR=${GW_DIR:-/opt/clawmates} # the compose project dir ON the gateway
REGISTRY=${REGISTRY:-100.94.185.103:5000} # web-01 registry the compose pulls from REGISTRY=${REGISTRY:-100.94.185.103:5000} # web-01 registry the compose pulls from
NODES=${NODES:-"morpheus osobh@tank architect"} # fleet nodes that provision agent containers # Fleet nodes that provision agent containers.
#
# morpheus was removed 2026-08-11: it is drained in the `nodes` table (which
# heartbeats preserve, so it stays out of placement when it comes back) and
# packed for a move. It is listed here as a comment rather than deleted because
# putting it back is one word, and the next person will want to know where.
# was: "morpheus osobh@tank architect"
# An unreachable host here does not just skip — the image loop fails the whole
# script BEFORE its verify stage, so four deploys in a row rolled correctly and
# reported nothing. Keep this list to hosts that answer.
NODES=${NODES:-"osobh@tank architect"}
TAG=${TAG:-latest} TAG=${TAG:-latest}
# Immutable per-deploy tag so a deploy is traceable and rollback is a repoint, # Immutable per-deploy tag so a deploy is traceable and rollback is a repoint,
# not a rebuild. Falls back to a timestamp-free literal when not in a git tree. # not a rebuild. Falls back to a timestamp-free literal when not in a git tree.