feat(gateway): forza una versione minima del runner all'hello #2
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/gateway-min-runner-version"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Obiettivo
Forzare la versione del client (runner) lato gateway: rifiutare all'
helloi runner troppo vecchi. Replica lo standard gia' presente nel repo per ilprotocol_versiongate, applicato allarunner_version(dichiarata dai runner dal v0.4.0 in poi).Modifiche
GW_MIN_RUNNER_VERSION): soglia minima semver. Default""= controllo disattivato (retrocompat: nessun impatto sui runner attuali).runner_version_too_old+ helperparse_version/runner_version_satisfies(confronto numerico componente-per-componente, niente confronto lessicografico; suffisso pre-release troncato alla base release)._handle_hello): dopo l'auth dell'agente, se la soglia e' impostata rifiuta i runner conrunner_versioninferiore o che non la dichiarano affatto (runner < 0.4.0), con messaggio "Aggiorna il runner" e il campomin_runner_versionnell'errore.Scelte di policy (dallo standard del repo)
>=(comeMIN_RUNNER_PROTOCOL_VERSION), non==.GW_RUNNER_LATEST_VERSION).Test
gateway/.venv ... -m pytest: 48/48 verdi. Nuovi:0.10.0 > 0.9.0, pre-release, versione assente, minimo vuoto).Deploy (lo fa Marcello)
Solo
.py, nessuna nuova dipendenza →git -C /opt/soltea-agent-gateway pull+sudo systemctl restart soltea-gateway(NON nginx). Poi impostareGW_MIN_RUNNER_VERSION=<versione>in/etc/soltea-gateway/gateway.enve riavviare per attivarlo.🤖 Generated with Claude Code