fix(sbx-gits tools): un solo serial adb para cualquier Gradle, CMake del build, etiqueta de frío honesta + build en frío medible (R121+R122) #799
No reviewers
Labels
No labels
operator-review
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Homelab/infra-core!799
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "plane/HOMELAB-2648-r121-serial-unico"
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?
Del Verify REAL de E1 con el script oficial de #794 (instalación OK, SMOKE OK, pero T7 no cerraba). Solo
tools/+ docs + epic-test: no toca el manifiesto ni el repo de GITS.(1) Un solo serial en todo el pod.
ensure_single_serial(una sola fuente): no crea el duplicado si el emulador se autodescubre, retira el alias TCP, se quedaemulator-5554, mide estabilidad en ventana y solo entonces exportaANDROID_SERIAL; disponible como--ensure-serialpara CUALQUIER tarea de Gradle, no solo dentro del smoke.--check-serial [seg]muestrea y exige exactamente 1 (rc=6 si no).[adb-local]de CHECK INFRA ahora es ROJO siadb devices!= 1 (dice cuántos/cuáles y nombra el origen).(2) CMake del build instalado por sdkmanager (pin 3.31.6, fallback 3.22.1, marcador + doctor) — el primer assemble ya no necesita red.
(3) Etiqueta honesta:
arranque=friosolo si el guest arrancó de verdad (GUEST_DOWN+ boot > 0); nuevo--cold-buildmedible (--stop+clean+--no-daemon --no-build-cache, etiquetabuild=frio).(4) Fixture 2222 y uninstall: el puerto ocupado se reporta
REUTILIZADO (fixture previo)o FALLO si no habla SSH (sin AVISO ambiguo);adb uninstalldistingue "no instalado (ok)" de unDELETE_FAILEDreal (sondeopm path).HALLAZGO R122 (no tocado, es plantilla): quien re-registra el alias TCP en ~10 s es el contenedor
emulator:core/manifests/apps/sbx-gits/statefulset.yaml:796(-s 127.0.0.1:5555en la condición) y:806(adb connect 127.0.0.1:5555 … || truecada 3 s). No hay arreglo estable desde ConfigMap ni con disconnect en bucle; el smoke lo mide, lo acota y nombra el origen. Propuesta: que ese bucle use-s emulator-5554(o el puerto de consola) o que no hagaconnect. Decisión del supervisor: entra en la plantilla y el borrado único.Comando exacto para E1 (en el pod) — serial estable ≥2 min y solo después la instrumentación:
Verify: epic-test 340/343 (los 3 rojos son
H1a/H10de staging de la carpeta de épica, ajenos: el staging lleva el cambio de R115 aún sin mergear);14[R121]yT7[diff]verdes con 14 mutaciones rojas.fcc08466b993ab3f3674