Les notifications utilisateur "all" sont vides, mais les réponses, likes, etc. contiennent des éléments

I got a report that a user’s notifications would load when clicking on the avatar. (It’s a recent upgrade running 2.4.0.beta10). There is a single non-standard plugin, but it doesn’t seem likely to be the cause and the issue is affecting only one user (at least that we know of). (And then I did an upgrade without my plugin and that didn’t fix it.) safe-mode didn’t help.

When going to /u/username/notifications for one particular user no notifications are shown, but clicking on “responses”, “likes” and so on shows items in each of those types of notifications. I went into psql and did a reindex table notifications without error.

Clicking the avatar gets this error in the javascript console:

_application-4715c32620ba9b83af00144510f68ca0f0bae8f745edf2339e3f249ceee88c3f.js:77240 Uncaught TypeError: Cannot read property 'dasherize' of undefined

Looking at the code,

      return [this.attach(notificationName.dasherize() + "-notification-item", attrs, {}, { fallbackWidgetName: "default-notification-item" }), (0, _virtualDom.h)("span.time", (0, _node.dateNode)(attrs.created_at))];

it appears to me (and this could be wildly off base) that the issue is that it’s getting an error or nil/null/empty when getting the notifications?

I can get the user notifications in rails without incident:

 pry(main)> Notification.where(user_id: 870).count
=> 372
# this also returns stuff:
u=User.find(870)
Notification.recent_report(u)

I’m out of ideas.

1 « J'aime »

@pfaffman Avez-vous résolu ce problème ? Je rencontre le même problème.

Désolé. Je ne me souviens ni de l’avoir réparé ni du fait qu’il soit toujours cassé, et je ne me rappelle pas non plus où cela se trouvait. :man_shrugging:

Ok. Pour l’instant, j’ai tout essayé : supprimé tous les plugins non officiels, retiré Cloudflare, reconstruit plusieurs fois de suite… vidé le stockage du navigateur… mais pour certains utilisateurs, le problème persiste, alors que sur le même appareil, il ne se produit pas pour d’autres utilisateurs. Et le message d’erreur que je vois est exactement le même que le vôtre. Ensuite, j’ai essayé avec mon téléphone portable et cela fonctionne. Je suppose que c’est pourquoi vous ne vous souvenez pas de l’avoir corrigé. Je ne sais pas si c’est dû à un plugin ou s’il s’agit uniquement d’un problème local lié à l’appareil. J’espère que cela ne se produit que sur mon bureau :slight_smile:

Cela se produit-il lorsque toutes les extensions de navigateur sont désactivées (mode navigation privée) ?

1 « J'aime »

Oui, cela se produit également en mode navigation privée, mais moins souvent. Peut-être que mon disque dur en est responsable, ainsi que l’espace de stockage utilisé et le quota, qui sont probablement différents. Voici une capture d’écran en mode navigation privée. Je ne devrais pas m’inquiéter de ce problème s’il ne se produit que sur ma machine :thinking:

@pfaffman La réactivation du plugin discourse-follow a résolu le problème pour moi :slight_smile:

4 « J'aime »