[object Object]

← back to Commercialrealestate

fix: pin Homebrew PATH in refresh-broker-snapshot.sh (launchd bare-node bug)

71b7a18e525ca99b612f1307246ff1a9522ae9b1 · 2026-07-13 10:30:07 -0700 · Steve

The 04:15 launchd run died 'node: command not found', leaving prod brokers
frozen. Same fix as sibling CRCP runners. Verified node resolves under a
launchd-minimal PATH.

Files touched

Diff

commit 71b7a18e525ca99b612f1307246ff1a9522ae9b1
Author: Steve <steve@designerwallcoverings.com>
Date:   Mon Jul 13 10:30:07 2026 -0700

    fix: pin Homebrew PATH in refresh-broker-snapshot.sh (launchd bare-node bug)
    
    The 04:15 launchd run died 'node: command not found', leaving prod brokers
    frozen. Same fix as sibling CRCP runners. Verified node resolves under a
    launchd-minimal PATH.
---
 scripts/refresh-broker-snapshot.sh | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/scripts/refresh-broker-snapshot.sh b/scripts/refresh-broker-snapshot.sh
index afd017e..e48d1de 100755
--- a/scripts/refresh-broker-snapshot.sh
+++ b/scripts/refresh-broker-snapshot.sh
@@ -4,6 +4,11 @@
 # needed: serve.js readBrokerSnap() re-reads the file on mtime change. Keeps prod brokers fresh as
 # enrichment/new brokers land. Logs to /tmp/crcp-broker-snapshot.log.
 set -euo pipefail
+# launchd runs with a minimal PATH that does NOT include Homebrew, so bare `node`
+# fails with "command not found" (seen 2026-07-13: the 04:15 run died at line 13,
+# leaving prod brokers frozen). Pin PATH so every node call resolves. Same fix as
+# the sibling CRCP runners (run-email-alerts.sh, refresh-listings-rotating.sh).
+export PATH="/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin"
 cd "$(dirname "$0")/.."
 LOG=/tmp/crcp-broker-snapshot.log
 ts() { date '+%Y-%m-%d %H:%M:%S'; }

← 8a22cdc auto-save: 2026-07-13T10:24:15 (1 files) — package-lock.json  ·  back to Commercialrealestate  ·  auto-save: 2026-07-13T10:54:28 (1 files) — data/brokers-snap d16f1a4 →