Notifications bloquées sur des utilisateurs inexistants à cause du plugin de suivi

Bonjour,

Mes utilisateurs signalent un problème : ils continuent de recevoir la même notification pour de nouveaux messages. J’ai remonté la piste jusqu’à un utilisateur inexistant, et il semble que Sidekiq continue de réessayer ces notifications, ce qui fait que ces personnes reçoivent la notification plusieurs fois.

J’ai déjà supprimé ces réessais par le passé, mais ils réapparaissent après un certain temps. Ne devraient-ils pas simplement « abandonner » et ne plus réessayer ?

C’est étrange, c’est certain. Peux-tu parcourir la base de données à la recherche de l’identifiant utilisateur 44269 ? Peut-être que lorsque nous avons supprimé l’enregistrement utilisateur, nous l’avons laissé dans certaines tables, ce qui déclenche le problème.

‘Nettoyer’ ? Y a-t-il un moyen rapide de le faire, ou dois-je inspecter chaque table séparément ?

Il vous faudrait un script pour cela. Je commencerais toutefois par examiner topic_users.

Fait ; cela ne renvoie rien. Y a-t-il d’autres tables qui pourraient déclencher cela ?

select *
from topic_users
where user_id = 44269

Très étrange… peut-être que l’utilisateur suit tous les posts… avait le mode liste de diffusion activé et possède maintenant des enregistrements orphelins pour les éléments suivis.

J’ai regardé dans l’Explorateur de données, mais je n’ai rien trouvé de pertinent. Avez-vous d’autres suggestions sur où chercher ?

Je voyage cette semaine, mais à mon retour, je pourrai télécharger un dump de base de données et faire une recherche pour cette valeur aussi, je suppose.

Avez-vous installé des plugins tiers ?

Oui, quelques-uns. Mais je vais d’abord plonger dans la base de données avant de désactiver quoi que ce soit sur mon serveur de production.

Je pense avoir localisé cela dans le plugin Follow.