Canais de chat e navegação de chat parecem ter quebrado

Acabei de atualizar o #chat-plugin para o commit mais recente, 76ff2ba, e notei alguns bugs que o tornaram majoritariamente disfuncional. Nota lateral: Não consigo me lembrar qual era o status do commit anterior do plugin que eu tinha na instância e não tenho certeza de como encontrá-lo — alguém sabe como verificar isso?

Os bugs que estou vendo são pelo menos:

  1. A lista de canais acoplada aparece vazia
    • Ela volta a mostrar zero canais e o texto padrão: Você não entrou em nenhum canal. Clique aqui para ver os canais disponíveis.
    • Quando clico no link para ver os canais disponíveis, ele não mostra nenhum e navega a página inteira para mostrar Erro do Servidor\nAo tentar carregar /chat/chat_channels/all.json\nCódigo de erro: erro 500
    • No entanto, quando clico no ícone de lápis e tento criar um novo canal com uma categoria ou um nome que eu tinha antes, ele o rejeita, dando-me o seguinte: Você forneceu parâmetros inválidos para a solicitação: Um canal já existe para esta categoria e nome
  2. Clicar no ícone de tela cheia navega para uma página que apenas exibe o ícone de carregamento giratório.
  3. A lista de chats pessoais está vazia
    • Sou capaz de adicionar pessoas com quem já conversei e o chat aparece bem e consigo enviar mensagens.
    • A mensagem in_reply_to não está sendo exibida para novas mensagens, mas é exibida para as antigas, então não tenho certeza se algo mudou lá, mas personalizei a mensagem de resposta, então isso pode ser do meu lado.
  4. O botão voltar da mensagem acoplada do chat pessoal não faz nada quando clico nele, enquanto anteriormente ele me levava de volta para a lista de chats.

Se quiserem, posso tentar encontrar os logs de erro e postá-los aqui ou enviá-los para outro lugar. Tentei executá-lo em modo de segurança com os temas desativados, mas isso não pareceu corrigir nada.

Editar:
Logs de erro que estou vendo no console do navegador:

Falha ao carregar recurso: o servidor respondeu com um status de 500 () - /chat/chat_channels.json:1
Uncaught
Object
errorThrown: ""
jqXHR: {readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
textStatus: "error"
[[Prototype]]: Object
at _vendor-f78d12cebd7a573d3ed1aee5e766ee89.js:2177

Enquanto isso, vou tentar reverter o plugin para um commit anterior, talvez cerca de 15 commits atrás, e ver se isso funciona. Não sei se há uma maneira fácil de fazer isso, por enquanto, vou apenas tentar a solução alternativa aqui:

2 curtidas

Ok, eu descobri no chat com a ajuda de @markvanlan, @sam, @j.jaffeux, @REALITY:

Resumo
Eu ainda tinha o plugin topic list previews instalado no meu site e, apesar de não estar ativado, ele estava causando um problema no lado do servidor.

Removi-o do arquivo app.yml e fiz um rebuild e ele funciona novamente.

E então o adicionei de volta como um componente de tema conforme isto:

Obrigado pela ajuda!

Detalhes
(encontrado anexando /logs à URL base da minha instância no navegador)

StandardError (Tentou acessar o campo personalizado não pré-carregado 'topic_list_tiles'. Isso é proibido para prevenir consultas N+1.) app/models/concerns/has_custom_fields.rb:173:in ’ (eval):35:in _fa

app/models/concerns/has_custom_fields.rb:173:in `[]'
plugins/discourse-topic-previews/plugin.rb:78:in `block (3 levels) in activate!'
(eval):35:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:456:in `attributes'
plugins/discourse-custom-wizard/extensions/custom_field/serializer.rb:4:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
plugins/discourse-chat/app/serializers/chat_channel_serializer.rb:38:in `chatable'
(eval):4:in `_fast_attributes'
4 curtidas

O plugin Topic List Previews foi descontinuado em novembro de 2021 e agora é um Componente de Tema

6 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.