Project

General

Profile

Actions

Bug #4647

closed

Synthèse des notifications qui bouclent

Added by Sebastien Vuillet almost 12 years ago. Updated almost 12 years ago.

Status:
Closed
Priority:
Urgent
Category:
Notifications
Start date:
06/20/2013
Due date:
% Done:

100%

Estimated time:
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.


Files

logs.zip (341 KB) logs.zip Sebastien Vuillet, 06/20/2013 02:20 PM
Actions #1

Updated by Sebastien Vuillet almost 12 years ago

Actions #2

Updated by Miguel Moquillon almost 12 years ago

  • Tracker changed from Bug to Support
  • Status changed from New to In progress...
  • Assignee set to Miguel Moquillon
Actions #3

Updated by Miguel Moquillon almost 12 years ago

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.

Actions #4

Updated by Miguel Moquillon almost 12 years ago

  • Status changed from In progress... to 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.

Actions #5

Updated by Emmanuel Hugonnet almost 12 years ago

  • Tracker changed from Support to Bug
  • Subject changed from Synthèse des notificaitons qui boucle to Synthèse des notifications qui bouclent
  • Votre base de données set to PostgreSQL
Actions #6

Updated by Sebastien Vuillet almost 12 years ago

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

Actions #7

Updated by Nicolas Eysseric almost 12 years ago

  • Target version set to 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

Actions #8

Updated by Nicolas Eysseric almost 12 years ago

  • Status changed from Resolved to Closed
  • % Done changed from 0 to 100
Actions

Also available in: Atom PDF