← back to Ticket System
record Kamatera PM2 fracture prevention rollout
32dadef26f09a5d745d4b8ed07f9bd1a738c09be · 2026-08-30 23:08:58 -0700 · Steve Abrams
Files touched
M TK-10970-kamatera-pm2-fracture-memo.md
Diff
commit 32dadef26f09a5d745d4b8ed07f9bd1a738c09be
Author: Steve Abrams <steve@designerwallcoverings.com>
Date: Sun Aug 30 23:08:58 2026 -0700
record Kamatera PM2 fracture prevention rollout
---
TK-10970-kamatera-pm2-fracture-memo.md | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/TK-10970-kamatera-pm2-fracture-memo.md b/TK-10970-kamatera-pm2-fracture-memo.md
index 86648eef..9bb04dbe 100644
--- a/TK-10970-kamatera-pm2-fracture-memo.md
+++ b/TK-10970-kamatera-pm2-fracture-memo.md
@@ -15,3 +15,18 @@ crawl-microsites.js (has pm2 jlist, git head 55ac9e4, NO TK-10970 guard)
2. Guard crawl-microsites.js jlist w/ pm2DaemonReachable() rpc.sock-precheck (mirror Mac2 89c7ae5). scp up. Undo: git revert on Kamatera.
3. Guard pm2-fleet-watchdog.sh: prepend `[ -S /root/.pm2/rpc.sock ] && lsof -nP /root/.pm2/rpc.sock >/dev/null 2>&1 || exit 0`. Undo: .bak restore.
No spend/DNS/identity/customer-facing. Gated only for remote deploy + remote kill.
+
+## Executed 2026-08-31 — Codex verification
+
+- Fresh state invalidated the stale kill plan: PID `1122414` was already absent.
+- PID `319572` is a valid, separate daemon for `/home/ralph/.pm2`; it was preserved.
+- PID `1148923` remains the sole `/root/.pm2` daemon and owns both root PM2 sockets.
+- Installed `/usr/local/bin/pm2` as a global root-call shim using Linux `flock -w 15`
+ and `timeout --signal=KILL 20 /usr/bin/pm2`. This covers watchdog, daily fleet,
+ service monitor, and crawler without modifying the dirty crawler worktree.
+- SHA-256: `a5a0be4e7f4aafc256e25a3943daac8d6fd30f734bf1f5935b7db40f989e73b6`.
+- Proof: 12 concurrent real `jlist` calls completed; forced contention failed closed
+ with exit `75`; no new daemon appeared; `pm2.pid=1148923` persisted.
+- Actual watchdog run advanced its heartbeat and reported `425` managed / `424` online.
+
+Rollback: remove `/usr/local/bin/pm2` to restore PATH resolution to `/usr/bin/pm2`.
← 7ebd636e Sync YOLO cycles into the ticket ledger
·
back to Ticket System
·
Recover stale YOLO cooldown loops 7f5e98ea →