Optimiseur : l'essai muet du banc tient son port

L'essai qui ne répond jamais (tests/tune.rs, essai_muet) ne liait pas le
port choisi par l'optimiseur : pendant les 2 s d'attente, un autre test
lancé en parallèle pouvait le prendre et répondre à /health à sa place
(« /props illisible » au lieu de « pas prêt après 2s », vu sur la CI). Il
le lie désormais sans jamais accepter, comme un moteur bloqué au
chargement.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv
This commit is contained in:
Claude committed 2026-10-16 04:56:31 +00:00
1 parent 5197ee2542
commit bed6d07739
1 file changed
+8 -5
+8 -5
View File
@@ -208,13 +208,16 @@ fn serve() {
if get("ECHEC") == ub {
die("llama_model_load: error loading model: out of memory");
}
// Un essai qui ne répond jamais.
if get("MUET") == ub {
std::thread::sleep(Duration::from_secs(600));
return;
}
let port: u16 = get("PORT").parse().unwrap();
let l = TcpListener::bind(("127.0.0.1", port)).unwrap();
// Un essai qui ne répond jamais : il tient son port (sinon un autre test
// lancé en parallèle peut le prendre et répondre à sa place) sans jamais
// accepter.
if get("MUET") == ub {
std::thread::sleep(Duration::from_secs(600));
drop(l);
return;
}
let _ = std::io::stdout().write_all(b"load_tensors: offloaded 33/33 layers to GPU\n");
let knobs = Knobs::default();
// Un essai qui ne garde pas le contexte de la référence.