tools/enrolment_check.sh: a crashing enrolment_edges.py is not reported as ABORTED (|| reads sort's status)
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 62/100
Línea de trabajo
El error está en tools/enrolment_check.sh alrededor de la línea 110, donde la tubería python3 tools/enrolment_edges.py . | sort -u > "$EDGES" va seguida de ||, que lee el estado de salida de sort en lugar del del deriver. Revisa cómo el script configura pipefail o PIPESTATUS, luego coloca raise SystemExit(1) en main de tools/enrolment_edges.py y ejecuta bash tools/enrolment_check.sh; echo rc=$?. Está listo cuando hay exactamente una línea ABORTED que nombra el deriver y su estado, la salida es distinta de cero, existe un caso de selftest en tools/selftests.txt con su valor de recuento actualizado, y los recuentos no cambian en una ejecución sin la modificación.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
tools/enrolment_check.sh:110 runs
python3 tools/enrolment_edges.py . | sort -u > "$EDGES" || { ... ABORT ... }
without pipefail, so the || reads sort's status. If the deriver crashes (traceback, rc 1), sort still exits 0 on whatever partial output it got, and the gate does not report ABORTED: it surfaces only as a flood of has no suite invocation lines for every program, which reads as hundreds of enrolment failures rather than one broken tool.
Found while working on hq#58 (InauguralSystems/hq#58, branch claude/ci58-es-2a-fragments); not changed there because #1776 rewrites this file.
Repro (plant)
Insert raise SystemExit(1) (or 1/0) at the top of main in tools/enrolment_edges.py, then bash tools/enrolment_check.sh; echo rc=$? -> per-program "invoked by nothing" FAILs, no ABORT line naming the deriver.
Done when
- With the deriver planted to crash,
tools/enrolment_check.shprints one ABORTED line namingtools/enrolment_edges.pyand its exit status, and exits nonzero, with no per-program invocation lines. -
tools/enrolment_check.sh --selftestcarries that plant as a case (count pin intools/selftests.txtupdated in the same PR). - An unplanted run is unchanged (same examined/enrolled counts).
Generated by Claude Code
- Lenguaje dominante
- C
- Estrellas
- 3
- Forks
- 7
- Merge medio
- 6 h 21 min
- PR fusionados (30 d)
- 323
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de InauguralSystems/EigenScript
-
needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
InauguralSystems/EigenScript#2311 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
area:ci bug found-by:duet-audit
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
InauguralSystems/EigenScript#2283 ·
Los mantenedores suelen responder en 1 día
-
area:docs found-by:duet-audit kind:docs-drift
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
InauguralSystems/EigenScript#2282 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
X11 title and ctype tests pick their display from $$ and can silently attach to a foreign X serverAbiertoarea:gfx kind:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
InauguralSystems/EigenScript#2216 ·
Los mantenedores suelen responder en 1 día
-
area:gfx kind:bug
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
InauguralSystems/EigenScript#2215 ·
Los mantenedores suelen responder en 1 día
Todos los issues de InauguralSystems/EigenScript
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
arduino/ArduinoCore-megaavr#152 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
FujiNetWIFI/fujinet-firmware#2261 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
kivy/python-for-android#3405 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
Nmap
Dificultad 1/5 Menos de una hora Aptitud para principiantes 82/100
Los mantenedores suelen responder en 1 día
-
`nuklear.h` shows old versionPosiblemente ocupada @TomJGooding la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Immediate-Mode-UI/Nuklear#1004 ·