Alert Dispatched event is not written while the server name is blank
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
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- java
- Domaine
- backend, observability
Piste de recherche
Lisez Alert.java à la ligne 59 et AlertWorker.java vers la ligne 212, où l’issue indique que la valeur de contexte nulle fait échouer la création de l’événement. Suivez la façon dont ActionTask construit l’événement « Alert Dispatched » et vérifiez s’il existe des tests connexes couvrant les alertes dont le nom du serveur n’est pas défini. Reproduisez le cas d’une nouvelle installation, puis confirmez que l’événement est écrit sans exception lorsque le nom du serveur est vide et qu’il inclut toujours serverName lorsqu’il est défini.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
While the server name is blank (Settings, Server, Server Name, empty on a fresh install), alerts are sent but no "Alert Dispatched" event is written, and nothing is logged.
On 4.7.0, a fresh engine on Derby with nothing added:
- A channel whose JavaScript Writer destination throws (
throw new Error('boom');), and a second channel to receive an alert's Channel action. - An alert on any error of any channel, with a Channel action to the second channel.
- Send one message to the first channel. The destination errors and the alert's action delivers to the second channel. No "Alert Dispatched" event is written, and the log shows only the destination's own error.
- Set a Server Name and send another message. The action delivers again, and this time the event is written, with
serverNameamong its attributes.
Alert.createContext puts serverName into the alert's context (Alert.java:59), and it is null until a name is set. AlertWorker.ActionTask.call() sends the actions, then builds the event by calling entry.getValue().toString() on every context value (AlertWorker.java:212), which throws on the null. The task runs through actionExecutor.submit(...) and nothing reads the returned Future, so the exception is not logged. Skipping null values when building the event, or using String.valueOf, looks like the fix; not tested.
Co-authored with Claude Code.
- Langage dominant
- Java
- Étoiles
- 227
- Forks
- 81
- Merge moyen
- 6 j 5 h
- PR mergées (30 j)
- 26
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
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 OpenIntegrationEngine/engine
-
oieserver.sh doesn't work when JAVA_TOOL_OPTIONS is setPeut-être pris @iacsha l’a pris il y a 6 jours. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
OpenIntegrationEngine/engine#523 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
OpenIntegrationEngine/engine#478 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
OpenIntegrationEngine/engine#355 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
OpenIntegrationEngine/engine#347 ·
Les mainteneurs répondent en général sous 1 jour
-
Fix call-home in test runOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
OpenIntegrationEngine/engine#313 ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de OpenIntegrationEngine/engine
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
wultra/powerauth-tests#980 ·
-
account bug communication lecture
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
line/centraldogma#1397 ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 78/100
cryptomator/hub#515 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
vert-x3/vertx-mail-client#268 ·