Cleanup: restore the interrupt flag in the API client and health checker
Los mantenedores suelen responder en 1 día
@Rishankgupta08 ya está trabajando en esto.
Desde el 14/11/2026.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 82/100
- Tipo de issue
- Refactorización
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- java
- Área
- testing-qa
Línea de trabajo
Empieza por los tres puntos indicados: ApiAuth.java alrededor de la línea 117, ApiClient.java alrededor de la línea 142 y ApiHealthChecker.java alrededor de la línea 70, todos bajo src/main/java/com/seleniumboot. En cada uno, busca el bloque catch que silencia InterruptedException y añade Thread.currentThread().interrupt() manteniendo el manejo existente. Está terminado cuando esos tres puntos restauran el flag, el comportamiento no cambia en lo demás y mvn test pasa.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Part of the cleanup cycle from #251. SonarCloud rule java:S2142 flags these spots.
These places catch InterruptedException (often inside catch (Exception e)) and carry on without restoring the thread's interrupt flag. Anything further up that checks Thread.interrupted() (a parallel runner shutting down, a timeout) never sees the interrupt.
Where (line numbers as of master 2a07bba):
src/main/java/com/seleniumboot/client/ApiAuth.java: line 117src/main/java/com/seleniumboot/client/ApiClient.java: line 142src/main/java/com/seleniumboot/precondition/ApiHealthChecker.java: line 70
Fix: restore the flag and keep the existing behaviour. For a combined catch, split it out:
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
// then the same handling the old catch did (log / wrap / return)
} catch (Exception e) {
...
}
Done when: the listed spots restore the interrupt flag, the behaviour is otherwise unchanged, and mvn test passes. Keep this PR to this package. SonarCloud reruns on the PR.
- Lenguaje dominante
- Java
- Estrellas
- 12
- Forks
- 6
- Merge medio
- 10 h
- PR fusionados (30 d)
- 76
Preparar el entorno
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 seleniumboot/selenium-boot
-
Cleanup: restore the interrupt flag in AiFailureAnalyzerPosiblemente ocupada @Rishankgupta08 la tomó hoy. Abiertogood first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
seleniumboot/selenium-boot#258 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
seleniumboot/selenium-boot#256 ·
Los mantenedores suelen responder en 1 día
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
seleniumboot/selenium-boot#255 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 Medio día Aptitud para principiantes 42/100
seleniumboot/selenium-boot#259 ·
Los mantenedores suelen responder en 1 día
-
SuggestionsAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
seleniumboot/selenium-boot#251 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de seleniumboot/selenium-boot
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
johanhaleby/occurrent#1505 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
FasterXML/jackson-databind#6443 ·
Los mantenedores suelen responder en 1 día
-
Docs: 2 broken linksAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
finos/fluxnova-bpm-platform#387 ·
Los mantenedores suelen responder en 4 días