Cleanup: restore the interrupt flag in email providers
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 85/100
Direzione di ricerca
Le segnalazioni contrassegnate si trovano in src/main/java/com/seleniumboot/email/: MailhogProvider.java (righe 54, 66), MailtrapProvider.java (66, 79) e OutlookProvider.java (82, 106, 139, 169). Inizia leggendo ciascuna occorrenza elencata e verifica che inghiottisca InterruptedException. Aggiungi Thread.currentThread().interrupt() in un blocco catch separato per InterruptedException, mantenendo la gestione precedente. È completato quando in quei punti viene ripristinato il flag di interruzione, non cambia nient'altro e mvn test passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Java
- Stelle
- 12
- Fork
- 6
- Merge medio
- 10h
- PR unite (30g)
- 76
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di seleniumboot/selenium-boot
-
Cleanup: restore the interrupt flag in AiFailureAnalyzerForse già presa @Rishankgupta08 l’ha presa oggi. Apertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
seleniumboot/selenium-boot#258 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Cleanup: restore the interrupt flag in the API client and health checkerForse già presa @Rishankgupta08 l’ha presa oggi. Apertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
seleniumboot/selenium-boot#257 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
seleniumboot/selenium-boot#256 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 42/100
seleniumboot/selenium-boot#259 ·
I maintainer di solito rispondono entro 1 giorno
-
SuggestionsAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
seleniumboot/selenium-boot#251 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di seleniumboot/selenium-boot
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
johanhaleby/occurrent#1505 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
FasterXML/jackson-databind#6443 ·
I maintainer di solito rispondono entro 1 giorno
-
Docs: 2 broken linksAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
finos/fluxnova-bpm-platform#387 ·
I maintainer di solito rispondono entro 4 giorni