Timing-dependent inspector coverage makes the suite report flapping misses
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- python
- Área
- testing-qa
Línea de trabajo
Comienza con tests/test_inspector.py, que pasa de forma independiente, y luego inspecciona threadmill/inspector/telemetry.py en las líneas 37-41 y 81, y threadmill/inspector/app.py en las líneas 592-603. Reproduce las fluctuaciones de cobertura y haz que esas rutas dependientes del tiempo sean deterministas, o marca las aserciones para que la cobertura ya no dependa de la planificación; los tests del inspector y la cobertura deben seguir siendo estables.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Found by testJoe while adding coverage for the fair multi-queue rotation (codingjoe-fair-multi-queue-scheduling). Pre-existing and untouched by that diff.
Coverage of these inspector paths flaps from run to run, which means the lines are reached by timing rather than deterministically — the tests under tests/test_inspector.py pass on their own (58/58 per run), so this is a flaky-coverage problem, not a red suite:
threadmill/inspector/telemetry.py:37-41— therates_forpath.threadmill/inspector/telemetry.py:81— the_evictpopitempath.threadmill/inspector/app.py:592-603—_refresh_sparklines.
Either drive those paths deterministically (inject the clock, shorten the refresh interval) or mark the timing-dependent assertions so coverage stops depending on scheduling.
- Lenguaje dominante
- Python
- Estrellas
- 17
- Forks
- 1
- Merge medio
- 2 h 47 min
- PR fusionados (30 d)
- 13
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin 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 codingjoe/threadmill
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
codingjoe/threadmill#79 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
codingjoe/threadmill#81 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 92/100
codingjoe/threadmill#72 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 Medio día Aptitud para principiantes 84/100
codingjoe/threadmill#52 ·
Los mantenedores suelen responder en 1 día
-
WorkerProcess passes None poll intervals to the backend, breaking acquire in the consumer threadAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
codingjoe/threadmill#53 ·
Los mantenedores suelen responder en 1 día
Todos los issues de codingjoe/threadmill
Issues similares
-
comp/tools duplicate P2 sweeper:risk-compatibility tool/mcp type/bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
NousResearch/hermes-agent#132042 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
deepset-ai/haystack#13092 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
EverMind-AI/Raven#845 ·
Los mantenedores suelen responder en 1 día
-
[Feature] 移除「切换到旧版知识库」入口Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
AstrBotDevs/AstrBot#10340 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
BasedHardware/omi#20401 · 1 comentario ·
Los mantenedores suelen responder en 1 día