From bed6d077396ec7c6458e74713cdf8def1348fc6a Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 16 Oct 2026 04:56:31 +0000 Subject: [PATCH] Optimiseur : l'essai muet du banc tient son port MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv --- rust/loki-rs/tests/tune.rs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/rust/loki-rs/tests/tune.rs b/rust/loki-rs/tests/tune.rs index c90b959..76600e2 100644 --- a/rust/loki-rs/tests/tune.rs +++ b/rust/loki-rs/tests/tune.rs @@ -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.