Cleanup: restore the interrupt flag in AiFailureAnalyzer
Maintainer antworten meist innerhalb von 1 Tag
@Rishankgupta08 arbeitet bereits daran.
Seit 14.11.2026.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 82/100
Rechercherichtung
Beginne in src/main/java/com/seleniumboot/ai/AiFailureAnalyzer.java an den beiden genannten Stellen, Zeile 117 und Zeile 219, und suche die catch-Blöcke, die InterruptedException verschlucken. Rufe an jeder dieser Stellen vor der bestehenden Behandlung Thread.currentThread().interrupt() auf. Wo die Blöcke zusammengefasst sind, trenne einen eigenen catch-Block für InterruptedException ab. Fertig ist es, wenn beide Stellen das Flag wiederherstellen, das übrige Verhalten unverändert bleibt und mvn test erfolgreich durchläuft, wobei die Änderung auf dieses Package beschränkt bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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/ai/AiFailureAnalyzer.java: lines 117, 219
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.
- Vorherrschende Sprache
- Java
- Sterne
- 12
- Forks
- 6
- Ø Merge
- 10 Std.
- Gemergte PRs (30 T.)
- 76
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus seleniumboot/selenium-boot
-
Cleanup: restore the interrupt flag in the API client and health checkerEvtl. vergeben @Rishankgupta08 hat das heute übernommen. Offengood first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
seleniumboot/selenium-boot#257 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
seleniumboot/selenium-boot#256 ·
Maintainer antworten meist innerhalb von 1 Tag
-
good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
seleniumboot/selenium-boot#255 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 42/100
seleniumboot/selenium-boot#259 ·
Maintainer antworten meist innerhalb von 1 Tag
-
SuggestionsOffen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
seleniumboot/selenium-boot#251 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in seleniumboot/selenium-boot
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
dense-analysis/ale#5181 ·
-
bug subsystem:agent-harness triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
ShaftHQ/SHAFT_ENGINE#8043 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
johanhaleby/occurrent#1505 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
FasterXML/jackson-databind#6443 ·
Maintainer antworten meist innerhalb von 1 Tag