Projet

Général

Profil

Bug #23188

arrêter d'alerter sur un échec de notif après un certain temps

Ajouté par Frédéric Péters il y a environ 6 ans. Mis à jour il y a plus de 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
15 avril 2018
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:

Description

Sur une erreur de notif de paiement de lingo à wcs, il y a réessai via la commande notify_payment et dans celle-ci si ça échoue à nouveau alerte envoyée par emai l("error in async notification for basket item"). Alerte dans l'idée que quelqu'un la reçoive et y prête attention et inspecte l'affaire et corrige etc. Dans la réalité ça ne se passe pas ainsi et éternellement la même notif pour la même erreur revient.


Fichiers

Révisions associées

Révision 39ef627b (diff)
Ajouté par Frédéric Péters il y a environ 6 ans

lingo: limit async payment notification to a few hours (#23188)

Historique

#2

Mis à jour par Frédéric Péters il y a environ 6 ans

Limite arbitraire à 300 minutes.

#3

Mis à jour par Thomas Noël il y a environ 6 ans

Oui en première approche et vu la situation actuelle.

Mais en réalité les systèmes de paiement que je connais tentent un feedback pendant quelques heures très régulièrement, puis sporadiquement pendant 4 ou 5 jours, puis une fois par jour. Pour les imiter et éviter un abandon total, on pourrait ajouter une seconde passe sur les payment_data__hour=now.hor, payment_date__lt=now-datetime.timedelta(minutes=301)) avec juste un logger.error, voire logger.warn ?

Aussi parce que tenter 5 heures ça me parait trop peu, en imaginant un plantage toute une nuit voire tout un week-end.

#4

Mis à jour par Frédéric Péters il y a environ 6 ans

  • Statut changé de En cours à Résolu (à déployer)

Oui en première approche et vu la situation actuelle.

Ok, à d'autres tickets d'autres évolutions. (idées à la suite)

commit 39ef627bab13b4b2555572b90ff7a7d104f04105
Author: Frédéric Péters <fpeters@entrouvert.com>
Date:   Sun Apr 15 15:47:49 2018 +0200

    lingo: limit async payment notification to a few hours (#23188)

~~

En pratique dans les alertes reçues, l'énorme majorité ne verra pas de résolution par un réessai, parce que souvent c'est une erreur de workflow genre le paiement arrive alors que la demande n'est pas dans un statut avec un trigger "paid".

  • → idée ici de remonter au niveau d'une erreur logguée par wcs l'appel à un trigger inexistant.
  • → idée 2 d'évolutions dans les pages de gestion des transactions pour afficher ces situations à l'admin, lui permettre de rejouer, etc.

~~

Mais en réalité les systèmes de paiement que je connais tentent un feedback pendant quelques heures très régulièrement (...)

(À l'inverse récemment j'ai eu l'info côté atos/worldline (sips2) et il y a uniquement deux essais, si la première notif ne passe pas il y a réessai 20 secondes plus tard, et c'est tout. Terrible.)

#5

Mis à jour par Frédéric Péters il y a plus de 5 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF