Notificações de usuário "all" está vazio, mas respostas, curtidas, etc. têm itens

Recebi um relatório de que as notificações de um usuário carregavam ao clicar no avatar. (É uma atualização recente executando a versão 2.4.0.beta10). Há um único plugin não padrão, mas não parece provável que seja a causa, e o problema está afetando apenas um usuário (pelo menos que saibamos). (E então fiz uma atualização sem meu plugin e isso não resolveu.) O safe-mode também não ajudou.

Ao acessar /u/username/notifications para um usuário específico, nenhuma notificação é exibida, mas clicar em “respostas”, “curtidas” e assim por diante mostra itens em cada um desses tipos de notificação. Entrei no psql e executei um reindex table notifications sem erros.

Ao clicar no avatar, aparece este erro no console de JavaScript:

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

Analisando o código,

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

parece-me (e isso pode estar completamente errado) que o problema é que está recebendo um erro ou nil/null/vazio ao buscar as notificações?

Consegui obter as notificações do usuário no Rails sem incidentes:

 pry(main)> Notification.where(user_id: 870).count
=> 372
# isso também retorna dados:
u=User.find(870)
Notification.recent_report(u)

Estou sem ideias.

@pfaffman Você conseguiu resolver esse problema? Estou enfrentando o mesmo problema.

Desculpe. Também não me lembro de ter corrigido isso ou de que ainda esteja quebrado, e não me recordo onde estava. :man_shrugging:

Ok. Até agora, tentei de tudo: removi todos os plugins não oficiais, removi o Cloudflare, reconstruí várias vezes… limpei o armazenamento do navegador… mas, para alguns usuários, o problema ainda persiste e, no mesmo dispositivo, não ocorre para outros usuários. E a mensagem de erro que estou vendo é exatamente a mesma que a sua. Então, tentei no meu celular e funciona. Acredito que seja por isso que você não se lembra de ter corrigido isso. Não tenho certeza se é causado por algum plugin ou se é apenas um problema local do dispositivo. Espero que esteja acontecendo apenas no meu computador de mesa :slight_smile:

Isso acontece com todas as extensões do navegador desativadas (modo anônimo)?

Sim, isso também acontece no modo anônimo, mas com menos frequência. Talvez meu disco rígido seja o responsável, devido ao uso de armazenamento e à cota, que provavelmente é diferente. Aqui está uma captura de tela no modo anônimo. Não preciso me preocupar com esse problema se estiver ocorrendo apenas no meu computador :thinking:

@pfaffman Reinstalar o plugin discourse-follow resolveu o problema para mim :slight_smile: