From bc9f19999374923d4cd80cb206244b1a265c7565 Mon Sep 17 00:00:00 2001 From: Sergio Date: Thu, 13 Aug 2026 15:31:00 +0000 Subject: [PATCH] =?UTF-8?q?corpus:=20subir=20el=20umbral=20de=20purga=20a?= =?UTF-8?q?=2040=20G=20=E2=80=94=2025=20se=20quedaba=20corto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La tanda del 2026-08-13 ABORTO con 7 G libres despues de haber purgado a los 25: una sola receta se comio >18 G entre purga y purga. Son los cargo vendor de las recetas Rust grandes, que sueltan varios GB cada una. Con 40/15 la purga ocurre ANTES de que una receta gorda agote lo que queda, en vez de justo despues. El guardian de aborto hizo su trabajo —paro sin llenar el disco y sin corromper nada— pero llegar a el significa perder la tanda; el objetivo es no llegar. Co-Authored-By: Claude Opus 5 (1M context) --- scripts/reconstruir-corpus.sh | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/reconstruir-corpus.sh b/scripts/reconstruir-corpus.sh index eaa2ae48..8b959f53 100755 --- a/scripts/reconstruir-corpus.sh +++ b/scripts/reconstruir-corpus.sh @@ -34,8 +34,12 @@ HAMMER="${HAMMER:-$ROOT/target/release/hammer}" STORE="${STORE:-./store}" LOCK="$ROOT/work/.farm-build.lock" LOG="${LOG:-$ROOT/work/reconstruccion.log}" -MIN_LIBRE_GB="${MIN_LIBRE_GB:-25}" -ABORT_GB="${ABORT_GB:-10}" +# 25/10 SE QUEDÓ CORTO: el 2026-08-13 la tanda abortó con 7 G tras purgar a los 25 — o sea que UNA +# sola receta se comió >18 G entre purga y purga. Son los `cargo vendor` de las recetas Rust grandes, +# que sueltan varios GB cada una. Con 40/15 hay margen para que la purga ocurra ANTES de que una +# receta gorda agote lo que queda, en vez de justo después. +MIN_LIBRE_GB="${MIN_LIBRE_GB:-40}" +ABORT_GB="${ABORT_GB:-15}" SECO=0; [ "${1:-}" = "--seco" ] && SECO=1 libre_gb() { df -BG --output=avail "$ROOT" 2>/dev/null | tail -1 | tr -dc 0-9; }