fix: deploy verify uses mirrored client, release revoke via Session, remote error tail

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
gti
2026-09-24 10:22:18 -03:00
co-authored by Claude Sonnet 5
parent 7080ef4d73
commit 25a8321dd4
2 changed files with 8 additions and 7 deletions
+3 -3
View File
@@ -55,7 +55,7 @@ class Remote:
rc = out.channel.recv_exit_status()
log(f"$ {cmd}\n{text.rstrip()[-1500:]}")
if check and rc != 0:
raise RuntimeError(f"exit {rc}: {cmd}")
raise RuntimeError(f"exit {rc}: {cmd[:120]} :: {text.strip()[-400:]}")
return text
def put(self, local: Path, remote: str) -> None:
@@ -181,8 +181,8 @@ def main() -> int:
check=False)
log(f"EXPECTED_SHA256={digest} SIZE={installer.stat().st_size}")
# older Setup installers stop being offered (never deleted); the newest PUBLISHED release is the default
r.run(f"docker exec {HUB} python -c \"from central.app.db import engine; from sqlalchemy import text; c=engine.begin().__enter__(); "
f"print('revoked', c.execute(text(\\\"update agent_releases set status='REVOKED' where status='PUBLISHED' and filename like 'GTIFiscalAgent-Setup-%.exe' and version<>'{version}'\\\")).rowcount)\"",
r.run(f"docker exec {HUB} python -c \"from central.app.db import engine; from sqlalchemy import text; from sqlalchemy.orm import Session; "
f"s=Session(engine); n=s.execute(text(\\\"update agent_releases set status='REVOKED' where status='PUBLISHED' and filename like 'GTIFiscalAgent-Setup-%.exe' and version<>'{version}'\\\")).rowcount; s.commit(); print('revoked', n)\"",
check=False)
st["stage"] = "verify_download"
r.run(f"docker exec {HUB} python central/scripts/verify_release_download.py {version}")