drop legacy /state mount for manager (#604)
This commit is contained in:
parent
7aadf38483
commit
dc99e64b2d
4 changed files with 60 additions and 62 deletions
|
|
@ -684,19 +684,12 @@
|
|||
# No `set -e`: any subshell failure must not propagate.
|
||||
# A failed unit aborts `nixos-container update` which blocks rebuilds.
|
||||
FORGE_URL=${lib.escapeShellArg config.hyperhive.forge.url}
|
||||
# Manager bind-mounts state at /state; sub-agents at
|
||||
# /agents/<name>/state. Glob both — each container only sees
|
||||
# its own mount, so there is exactly one hit (or zero when
|
||||
# the forge hasn't been seeded yet).
|
||||
TOKEN_FILE=""
|
||||
for f in /state/forge-token /agents/*/state/forge-token; do
|
||||
if [ -f "$f" ]; then
|
||||
TOKEN_FILE="$f"
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [ -z "$TOKEN_FILE" ]; then
|
||||
echo "tea-login: no forge-token found; skipping"
|
||||
# $HYPERHIVE_STATE_DIR is set system-wide by the meta flake
|
||||
# (systemd.globalEnvironment, /agents/<name>/state per agent
|
||||
# including manager post-#604).
|
||||
TOKEN_FILE="$HYPERHIVE_STATE_DIR/forge-token"
|
||||
if [ ! -f "$TOKEN_FILE" ]; then
|
||||
echo "tea-login: no forge-token at $TOKEN_FILE; skipping"
|
||||
exit 0
|
||||
fi
|
||||
TOKEN=$(cat "$TOKEN_FILE")
|
||||
|
|
@ -764,14 +757,10 @@
|
|||
exit 0
|
||||
fi
|
||||
FORGE_URL=${lib.escapeShellArg config.hyperhive.forge.url}
|
||||
TOKEN_FILE=""
|
||||
for f in /state/forge-token /agents/*/state/forge-token; do
|
||||
if [ -f "$f" ]; then
|
||||
TOKEN_FILE="$f"
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [ -z "$TOKEN_FILE" ]; then
|
||||
# $HYPERHIVE_STATE_DIR is set system-wide by the meta flake
|
||||
# (systemd.globalEnvironment) to `/agents/<name>/state`.
|
||||
TOKEN_FILE="$HYPERHIVE_STATE_DIR/forge-token"
|
||||
if [ ! -f "$TOKEN_FILE" ]; then
|
||||
echo "forge-avatar-sync: no forge-token found; skipping"
|
||||
exit 0
|
||||
fi
|
||||
|
|
@ -904,17 +893,12 @@
|
|||
exit 0
|
||||
fi
|
||||
# Token written by `hive-c0re::matrix::ensure_user_for` to the
|
||||
# agent's bind-mounted state dir. Either appears at the legacy
|
||||
# `/state/` (manager) or per-agent `/agents/<name>/state/` path.
|
||||
TOKEN_FILE=""
|
||||
for f in /state/matrix-token /agents/*/state/matrix-token; do
|
||||
if [ -f "$f" ]; then
|
||||
TOKEN_FILE="$f"
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [ -z "$TOKEN_FILE" ]; then
|
||||
echo "matrix-avatar-sync: no matrix-token found; skipping"
|
||||
# agent's bind-mounted state dir. $HYPERHIVE_STATE_DIR is set
|
||||
# system-wide by the meta flake (systemd.globalEnvironment) to
|
||||
# `/agents/<name>/state`.
|
||||
TOKEN_FILE="$HYPERHIVE_STATE_DIR/matrix-token"
|
||||
if [ ! -f "$TOKEN_FILE" ]; then
|
||||
echo "matrix-avatar-sync: no matrix-token at $TOKEN_FILE; skipping"
|
||||
exit 0
|
||||
fi
|
||||
TOKEN=$(cat "$TOKEN_FILE")
|
||||
|
|
|
|||
Loading…
Reference in a new issue