granja: borrar la cola gráfica obsoleta de incoming/ (no había otro agente)
Las 7 recetas del stack gráfico (libdrm/mesa/meson/samurai/seatd/wayland/wayland-protocols) + 6 patches eran imports crudos de Alpine, redundantes: las 7 ya tienen receta CANÓNICA en recipes/ (mesa pineada a 24.0.9 iris-only A PROPÓSITO, no la 26.1.1 cruda con FIXME-sha256). Su trabajo aterrizó por la vía canónica (7131cd4) hace 3 semanas; la cola quedó de cruft rompiendo cada ciclo.fa45978las sacó de QUEUES creyéndolas de 'otro agente' (5126a8b). Confirmado que NO hay otro agente ⇒ borradas. recipes/incoming/ vuelve a ser cola de staging general y REGRESA a QUEUES; el guard ls-vacío la salta si no hay nada. recipes/incoming/.deferred/ (24 recetas aparcadas con diagnóstico, git con muro en libgit.a) NO se toca: el glob de QUEUES es top-level, no la muele. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -67,16 +67,9 @@ if [ "${NO_PROMOTE:-}" != "1" ] && [ "$harvested" -gt 0 ]; then
|
||||
# El worker muele TODAS las colas (ver QUEUES en farm-worker-loop.sh); build-farm.sh sin QUEUE
|
||||
# sólo mira recipes/incoming ⇒ los artefactos de incoming-go/incoming-clib se cosechaban pero
|
||||
# NO se promovían/firmaban. Recorrer las mismas colas que el worker (cache-hit en lo cosechado).
|
||||
#
|
||||
# `recipes/incoming` NO va acá: es la cola de OTRO AGENTE (stack gráfico tawasuyu, ver 5126a8b).
|
||||
# Son imports crudos de Alpine con `sha256 = "FIXME-sha256"` y deps sin expandir (`clang$_llvmver`,
|
||||
# `_dev`, `py3-gpep517`) ⇒ NO construibles por construcción, fallan con "No such file" en CADA
|
||||
# farm-down y ensucian el log con 6 errores que parecen nuestros y no lo son. Además su trabajo YA
|
||||
# aterrizó por la vía canónica (7131cd4, "MESA iris-only CONSTRUIDA — stack gráfico COMPLETO"), así
|
||||
# que la cola quedó obsoleta — pero NO es nuestra para borrarla: 370e7b7 ya la parqueó una vez como
|
||||
# cruft y 5126a8b tuvo que revertirlo. Dejamos sus ficheros en paz y sólo dejamos de molerlos.
|
||||
# El guard `ls "$Q"/*.toml` salta las colas vacías, así que listar todas es inocuo.
|
||||
echo "==> promote+firma final (cache-hit en lo cosechado)"
|
||||
for Q in ${QUEUES:-recipes/incoming-go recipes/incoming-clib}; do
|
||||
for Q in ${QUEUES:-recipes/incoming recipes/incoming-go recipes/incoming-clib}; do
|
||||
ls "$Q"/*.toml >/dev/null 2>&1 || continue
|
||||
echo " --- promoviendo $Q"
|
||||
QUEUE="$Q" scripts/build-farm.sh || echo " (build-farm $Q devolvió error; revisá logs)"
|
||||
|
||||
@@ -66,18 +66,14 @@ DISK_HIGH="${DISK_HIGH:-82}"
|
||||
done
|
||||
) &
|
||||
|
||||
# Colas a construir (sólo SELLA, PROMOTE=0; el hub promueve+firma). `recipes/incoming-go` es la cola
|
||||
# AISLADA del frente Go (pre-sembrada para que el worker muela 24/7 sin pisar al otro agente).
|
||||
# Colas a construir (sólo SELLA, PROMOTE=0; el hub promueve+firma). `recipes/incoming` es la cola de
|
||||
# staging general; `recipes/incoming-go` es la AISLADA del frente Go (pre-sembrada para moler 24/7).
|
||||
# build-farm hace `rm -rf work/farm` al inicio ⇒ construirlas EN SERIE (una por vuelta) es seguro,
|
||||
# sin colisión.
|
||||
# sin colisión. El glob es TOP-LEVEL (`$Q/*.toml`), así que `recipes/incoming/.deferred/` (24 recetas
|
||||
# aparcadas con diagnóstico, p.ej. git con muro en libgit.a) NO se muele — es un subdir a propósito.
|
||||
# incoming-clib: libs C (toolkit/foundational) que el worker SELLA pero el cron de cosecha-go IGNORA
|
||||
# (son build-deps, se usan vía catálogo; no tienen binario que el gate Go pueda smoke-testear).
|
||||
#
|
||||
# `recipes/incoming` (cola del otro agente, stack gráfico tawasuyu) SALIÓ de la lista: sus 7 recetas
|
||||
# son imports crudos de Alpine con `sha256 = "FIXME-sha256"` y deps sin expandir ⇒ el worker gastaba
|
||||
# CPU pagada en fallarlas en CADA vuelta del loop. Su trabajo ya aterrizó canónico (7131cd4). No las
|
||||
# borramos — no son nuestras (5126a8b revirtió un parqueo previo) — sólo dejamos de molerlas.
|
||||
QUEUES="${QUEUES:-recipes/incoming-go recipes/incoming-clib recipes/incoming-kde}"
|
||||
QUEUES="${QUEUES:-recipes/incoming recipes/incoming-go recipes/incoming-clib recipes/incoming-kde}"
|
||||
echo "$(date -u +%FT%TZ) worker-loop arrancado: JOBS=$JOBS IDLE_SLEEP=$IDLE_SLEEP QUEUES='$QUEUES'"
|
||||
while :; do
|
||||
total=0
|
||||
|
||||
Reference in New Issue
Block a user