Cleanup: restore the interrupt flag in TestRail / Xray clients
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 84/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- java
- Bereich
- testing-qa
Rechercherichtung
Beginne in src/main/java/com/seleniumboot/testmanagement/TestRailClient.java etwa in Zeile 79 und in XrayClient.java in den Zeilen 90 und 110, wo InterruptedException abgefangen und verschluckt wird. Füge an jeder dieser Stellen einen separaten catch-Block für InterruptedException hinzu, der Thread.currentThread().interrupt() aufruft und die bestehende Behandlung beibehält. Fertig ist es, wenn diese Stellen das Interrupt-Flag wiederherstellen, sonst nichts geändert wurde und mvn test erfolgreich durchläuft.
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/testmanagement/TestRailClient.java: line 79src/main/java/com/seleniumboot/testmanagement/XrayClient.java: lines 90, 110
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 AiFailureAnalyzerEvtl. vergeben @Rishankgupta08 hat das heute übernommen. Offengood first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
seleniumboot/selenium-boot#258 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
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 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