Cleanup: restore the interrupt flag in email providers
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 85/100
Piste de recherche
Les occurrences signalées se trouvent dans src/main/java/com/seleniumboot/email/ : MailhogProvider.java (lignes 54, 66), MailtrapProvider.java (66, 79) et OutlookProvider.java (82, 106, 139, 169). Commence par lire chaque occurrence listée et confirme qu'elle avale InterruptedException. Ajoute Thread.currentThread().interrupt() dans un bloc catch InterruptedException séparé, en conservant le traitement existant. C'est terminé lorsque ces emplacements restaurent le drapeau d'interruption, que rien d'autre n'a changé et que mvn test réussit.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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.
- Langage dominant
- Java
- Étoiles
- 12
- Forks
- 6
- Merge moyen
- 10 h
- PR mergées (30 j)
- 76
Préparer son environnement
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de seleniumboot/selenium-boot
-
Cleanup: restore the interrupt flag in AiFailureAnalyzerPeut-être pris @Rishankgupta08 l’a pris aujourd’hui. Ouvertegood first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
seleniumboot/selenium-boot#258 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Cleanup: restore the interrupt flag in the API client and health checkerPeut-être pris @Rishankgupta08 l’a pris aujourd’hui. Ouvertegood first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
seleniumboot/selenium-boot#257 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
seleniumboot/selenium-boot#256 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 3/5 Une demi-journée Accessibilité débutants 42/100
seleniumboot/selenium-boot#259 ·
Les mainteneurs répondent en général sous 1 jour
-
SuggestionsOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
seleniumboot/selenium-boot#251 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de seleniumboot/selenium-boot
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
dense-analysis/ale#5181 ·
-
bug subsystem:agent-harness triage
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
ShaftHQ/SHAFT_ENGINE#8043 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
johanhaleby/occurrent#1505 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
FasterXML/jackson-databind#6443 ·
Les mainteneurs répondent en général sous 1 jour