Flaky: a_retry_waits_on_its_registration_and_another_backup_is_refused gets TableAlreadyExistsException
Los mantenedores suelen responder en 5 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Empieza en crates/engine/src/backup/tests.rs, en backup::tests::a_retry_waits_on_its_registration_and_another_backup_is_refused; el issue señala el problema de temporización intermitente en torno a claim_restore_delay y la aserción cerca de la línea 19469. Sustituye el retraso fijo por una barrera controlada por la prueba que mantenga abierta la primera inscripción hasta que se envíe la segunda restauración. Ejecuta esta prueba y confirma que devuelve de forma consistente TableInUseException para la segunda restauración.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
backup::tests::a_retry_waits_on_its_registration_and_another_backup_is_refused in crates/engine/src/backup/tests.rs fails some CI runs with TableAlreadyExistsException("Table already exists: MusicRestored").
Runs that failed:
- main at 89b94274e, run 42935162912,
run-tests (stable), 2026-11-11 00:55 UTC. The panic is at tests.rs:19469, the assertion on the restore of the second backup. The Test runs of main at bf5ea8fc1 and 672d07c6e passed. - #900 at 91684d9e4, run 42950822755,
run-tests (stable), 2026-11-11 03:13 UTC, with the same panic and message.run-tests (1.88.0)failed in the same run.
The test holds the first restore's registration for 400 ms (claim_restore_delay). It expects a restore of another backup into the same table name to answer TableInUseException while that registration is in flight. The failing runs answered TableAlreadyExistsException, the answer for a target that exists. That fits a second request that arrives after the first registration ended. The test then depends on the timing of the runner.
Proposed fix: hold the first registration until the test sends the second restore. A gate that the test opens can replace the fixed delay.
- Lenguaje dominante
- Rust
- Estrellas
- 517
- Forks
- 60
- Merge medio
- 5 d 21 h
- PR fusionados (30 d)
- 110
Preparar el entorno
- 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 ExtendDB/extenddb
-
docs: the TLS key troubleshooting entry quotes one warning and overstates who could read the keyAbiertodocumentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 82/100
Los mantenedores suelen responder en 5 días
-
backup: correct the target_not_empty rule, the store root ancestor rule and a remove-target pointerAbiertodocumentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 5 días
-
documentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 5 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 5 días
Todos los issues de ExtendDB/extenddb
Issues similares
-
enhancement good first issue help wanted
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
area:ui
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openfootmanager/openfootmanager#1365 ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 1/5 1-3 horas Aptitud para principiantes 90/100
JackMechem/marbble#305 ·
Los mantenedores suelen responder en 1 día
-
antora bug review-2026-11-11
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
bovinemagnet/AdocFoundry#546 ·
Los mantenedores suelen responder en 1 día
-
agent-self
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
yologdev/yoyo-evolve#1176 ·