Cleanup: restore the interrupt flag in email providers
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
- 85/100
Rechercherichtung
Die markierten Fundstellen liegen in src/main/java/com/seleniumboot/email/: MailhogProvider.java (Zeilen 54, 66), MailtrapProvider.java (66, 79) und OutlookProvider.java (82, 106, 139, 169). Beginne damit, jede aufgeführte Fundstelle zu lesen und zu bestätigen, dass sie InterruptedException verschluckt. Füge in einem separaten InterruptedException-Catch-Block Thread.currentThread().interrupt() hinzu und behalte die bisherige Behandlung bei. 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/email/MailhogProvider.java: lines 54, 66src/main/java/com/seleniumboot/email/MailtrapProvider.java: lines 66, 79src/main/java/com/seleniumboot/email/OutlookProvider.java: lines 82, 106, 139, 169
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 84/100
seleniumboot/selenium-boot#256 ·
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