fix(canary): reuse the healthy shared DeepSeek proxy on 18036
Memind CI / Test, build, and release guards (push) Failing after 2m48s
Memind CI / Test, build, and release guards (push) Failing after 2m48s
Stable 103 already runs deepseek-no-think on 18036. Require that contract instead of demanding a free port, so canary install does not fight production. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -159,6 +159,7 @@ test('production canary keeps stable 8081 live and switches only after verified
|
|||||||
const deepseekCompatStart = source.indexOf(
|
const deepseekCompatStart = source.indexOf(
|
||||||
'Start the DeepSeek tool-round compatibility proxy on 18036',
|
'Start the DeepSeek tool-round compatibility proxy on 18036',
|
||||||
);
|
);
|
||||||
|
assert.match(source, /Reuse the already healthy DeepSeek compatibility proxy/);
|
||||||
const proxyStart = source.indexOf('Start the fail-closed identity router on 18082');
|
const proxyStart = source.indexOf('Start the fail-closed identity router on 18082');
|
||||||
const tunnelStart = source.indexOf('Start the isolated 105 reverse tunnel on 19082');
|
const tunnelStart = source.indexOf('Start the isolated 105 reverse tunnel on 19082');
|
||||||
const edgeSwitch = source.indexOf(
|
const edgeSwitch = source.indexOf(
|
||||||
|
|||||||
@@ -206,7 +206,9 @@ ssh -o BatchMode=yes -o ConnectTimeout=15 "${HOST}" \
|
|||||||
&& test -x '${CANARY_AIDER_BIN}' \
|
&& test -x '${CANARY_AIDER_BIN}' \
|
||||||
&& curl -fsS http://127.0.0.1:8081/api/status >/dev/null \
|
&& curl -fsS http://127.0.0.1:8081/api/status >/dev/null \
|
||||||
&& ! lsof -nP -iTCP:${CANARY_PROXY_PORT} -sTCP:LISTEN >/dev/null 2>&1 \
|
&& ! lsof -nP -iTCP:${CANARY_PROXY_PORT} -sTCP:LISTEN >/dev/null 2>&1 \
|
||||||
&& ! lsof -nP -iTCP:${DEEPSEEK_COMPAT_PORT} -sTCP:LISTEN >/dev/null 2>&1 \
|
&& { ! lsof -nP -iTCP:${DEEPSEEK_COMPAT_PORT} -sTCP:LISTEN >/dev/null 2>&1 \
|
||||||
|
|| curl -fsS --max-time 5 http://127.0.0.1:${DEEPSEEK_COMPAT_PORT}/health \
|
||||||
|
| grep -q '"deepseekThinking":"disabled"'; } \
|
||||||
&& ! lsof -nP -iTCP:18081 -sTCP:LISTEN >/dev/null 2>&1 \
|
&& ! lsof -nP -iTCP:18081 -sTCP:LISTEN >/dev/null 2>&1 \
|
||||||
&& ! lsof -nP -iTCP:18015 -sTCP:LISTEN >/dev/null 2>&1 \
|
&& ! lsof -nP -iTCP:18015 -sTCP:LISTEN >/dev/null 2>&1 \
|
||||||
&& /opt/homebrew/bin/docker inspect goosed-prod-1 >/dev/null \
|
&& /opt/homebrew/bin/docker inspect goosed-prod-1 >/dev/null \
|
||||||
@@ -536,6 +538,9 @@ done
|
|||||||
sh -lc 'test -x /usr/local/bin/node && test -f /opt/portal/mindspace-sandbox-mcp.mjs'
|
sh -lc 'test -x /usr/local/bin/node && test -f /opt/portal/mindspace-sandbox-mcp.mjs'
|
||||||
|
|
||||||
say "Start the DeepSeek tool-round compatibility proxy on 18036"
|
say "Start the DeepSeek tool-round compatibility proxy on 18036"
|
||||||
|
if deepseek_compat_healthy; then
|
||||||
|
say "Reuse the already healthy DeepSeek compatibility proxy on ${DEEPSEEK_COMPAT_PORT}"
|
||||||
|
else
|
||||||
cat > "${DEEPSEEK_COMPAT_PLIST}" <<EOF
|
cat > "${DEEPSEEK_COMPAT_PLIST}" <<EOF
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
@@ -564,6 +569,7 @@ for _ in $(seq 1 30); do
|
|||||||
sleep 1
|
sleep 1
|
||||||
done
|
done
|
||||||
deepseek_compat_healthy
|
deepseek_compat_healthy
|
||||||
|
fi
|
||||||
"${DOCKER_BIN}" exec goosed-prod-canary \
|
"${DOCKER_BIN}" exec goosed-prod-canary \
|
||||||
sh -lc "curl -fsS --max-time 5 http://host.docker.internal:${DEEPSEEK_COMPAT_PORT}/health \
|
sh -lc "curl -fsS --max-time 5 http://host.docker.internal:${DEEPSEEK_COMPAT_PORT}/health \
|
||||||
| grep -q '\"deepseekThinking\":\"disabled\"'"
|
| grep -q '\"deepseekThinking\":\"disabled\"'"
|
||||||
|
|||||||
Reference in New Issue
Block a user