Projet

Général

Profil

Actions

Bug #4647

fermé

Synthèse des notifications qui bouclent

Ajouté par Sebastien Vuillet il y a presque 11 ans. Mis à jour il y a presque 11 ans.

Statut:
Closed
Priorité:
Urgent
Assigné à:
Catégorie:
Notifications
Début:
20/06/2013
Echéance:
% réalisé:

100%

Temps estimé:
Navigateur:
Tous
Votre version de Silverpeas:
5.11.4
Système d'exploitation:
Votre base de données:
PostgreSQL
Livraison en TEST:
Livraison en PROD:

Description

Nous les recevons en double mais également sur plusieurs jours consécutifs.


Fichiers

logs.zip (341 ko) logs.zip Sebastien Vuillet, 20/06/2013 14:20

Mis à jour par Sebastien Vuillet il y a presque 11 ans

Mis à jour par Miguel Moquillon il y a presque 11 ans

  • Tracker changé de Bug à Support
  • Statut changé de New à In progress...
  • Assigné à mis à Miguel Moquillon

Mis à jour par Miguel Moquillon il y a presque 11 ans

Dans les traces j'observe qu'il y a des erreurs dans l'exécution du code propre à St Nizier.

Sinon, pour ce qui est du pb de contentions des messages dans le file JMS, ceci semble provenir d'une erreur dans l'envoie de notifications aux utilisateurs par mail. Cf la trace suivante :

[...] smtp.EX_CANT_PROCESS_MSG | MODULE : smtp.SMTPListner.onMessage() | Impossible de gerer le message du channel='SMTP'.
nested (Deepest) :
com.sun.mail.smtp.SMTPSendFailedException: 503 5.5.2 Need rcpt command

Une erreur mail 503 signifie que l'adresse du receveur n'a pas été mis ou est invalide. Dans le cas de plusieurs notifications, il est possible que l'un des receveurs n'a pas une adresse valide.
Comme le service échoue (un MDB), il n’acquitte pas le message et celui-ci reste alors dans la file. Par contre, l'effet de bord est que les autres destinataires qui ont une adresse valide reçoivent la notification plusieurs fois puisque le service, par le mécanisme de retry, tente de retraiter le message de notification qu'il lit de la file.
La solution consiste à identifier l'utilisateur qui a une adresse email non valide et à faire en sorte qu'il le soit, puis à vider la file des notifications utilisateurs.

Mis à jour par Miguel Moquillon il y a presque 11 ans

  • Statut changé de In progress... à Resolved

J'en ai profité pour que les erreurs SMTP soient capturées tracées seulement en lieu et place d'être renvoyées au système JMS qui conduit à ce comportement.

Mis à jour par Emmanuel Hugonnet il y a presque 11 ans

  • Tracker changé de Support à Bug
  • Sujet changé de Synthèse des notificaitons qui boucle à Synthèse des notifications qui bouclent
  • Votre base de données mis à PostgreSQL

Mis à jour par Sebastien Vuillet il y a presque 11 ans

Est-ce possible d'avoir la correction dans une 5.11.5 ?

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Version cible mis à Version 5.12.2

Une 5.11.5 n'est pas à l'ordre du jour pour l'instant.
Il est cependant tout à fait possible de "patcher" la plateforme car la correction est limitée à une seule classe.
cf pull request : https://github.com/Silverpeas/Silverpeas-Core/pull/367/files

Mis à jour par Nicolas Eysseric il y a presque 11 ans

  • Statut changé de Resolved à Closed
  • % réalisé changé de 0 à 100
Actions

Formats disponibles : Atom PDF