Restart the Gateway when its historical data farm stops serving
On 2026-10-12 the Gateway answered account requests but every bar request timed out from 09:50 to 10:24 ET: make gateway reported OK, so the Gateway was never restarted, and six retries 5 minutes apart gave up after 35 minutes. The data came back only with the Gateway's daily restart. ibkr-quant gateway --history also requires SPY daily bars within 30 s; the trade job's ExecStartPre passes it, so ensure-gateway.sh restarts a Gateway whose data farm is down. The trade job now retries every 10 minutes until about 15:30 ET (34 starts in 6 h) instead of giving up after 35 minutes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -4,9 +4,12 @@
|
||||
# with its API port still open (2026-09-29, for 9 hours): every request times
|
||||
# out, yet java keeps running, so systemd's Restart= never fires.
|
||||
# Runs before each job (ExecStartPre=make gateway) and by hand as `make gateway`.
|
||||
# Arguments go to the probe: `--history` also requires daily bars, because the
|
||||
# historical data farm can fail while account requests work (2026-10-12).
|
||||
cd "$(dirname "$0")/.." || exit 1
|
||||
|
||||
probe() { uv run ibkr-quant gateway; }
|
||||
PROBE_ARGS="$*"
|
||||
probe() { uv run ibkr-quant gateway $PROBE_ARGS; }
|
||||
|
||||
probe && exit 0
|
||||
# Gateway rides out short outages by reconnecting on its own; give it a minute.
|
||||
|
||||
Reference in New Issue
Block a user