Problema grave com componentes de tema após atualização

Acabei de atualizar para isto: Commits · discourse/discourse · GitHub 2f398db9b66f19220b5a7f56721a68f41dcdeeec

Dois componentes de tema diferentes agora quebram completamente meu site. São os “Modern Category + Group Boxes” de Air Theme e Avatar Size and Shape

Eles tornam o site inutilizável (em loop?). Acontece tanto no Firefox quanto no Chrome (desktop)

Eu os testei sem plugins e isoladamente em temas diferentes (ou seja, modo de segurança sem plugins e em um tema isolado), então não acho que seja específico da minha instância.

O console relata linhas como esta:

Uncaught TypeError: Cannot read properties of null (reading ‘syscall’)

Uncaught (in promise) TypeError: Invalid value used as weak map key

message-bus.js:118 MESSAGE BUS FAIL: callback /latest caused exception TypeError: Cannot read properties of null (reading ‘syscall’)

Como solução temporária, forcei meus usuários a usar um tema genérico até que o problema seja resolvido. Por favor, me avise se você conseguir replicar este erro.

4 curtidas

Desculpe, não consigo reproduzir até agora

2 curtidas

Estou enfrentando o mesmo problema no meu site. Por exemplo, quando faço logout, a página fica completamente branca com o mesmo erro. Alguns usuários também relataram que não conseguem fazer login porque a página fica em branco. Parece acontecer aleatoriamente.

O principal problema é que não há uma mensagem de erro clara para indicar o que está causando isso. Tentei rastreá-lo verificando meus componentes de tema. Já atualizei a maioria deles para gjs, mas aqui está a parte interessante: quando desativo e reativo um componente específico, o site volta a funcionar sem erros. Ainda não sei o que está causando esse problema… Parece que o problema ocorre apenas em páginas onde um componente de tema (personalizado) está presente. Pelo menos isso me dá uma pista de que o problema deve vir de um dos componentes.

1 curtida

Isso pode ajudar a rastrear:

Verifique os helpers!

vocês podem compartilhar uma página/site onde isso está acontecendo @Don @piffy?

1 curtida

Aqui está um tema simples que configurei e que possui apenas o componente de avatar: Elite Fourum - E4 - efour

https://www.elitefourum.com/latest?safe_mode=no_plugins&preview_theme_id=39

Posso reproduzir o problema neste link no Firefox e Chrome (desktop)


Caixas de Categoria + Grupo Modernas: Elite Fourum - E4 - efour

https://www.elitefourum.com/?safe_mode=no_plugins&preview_theme_id=58

Este parece ser mais difícil de reproduzir. Causa problemas quando estou logado na minha conta de administrador (Chrome e Firefox), mas não quando tento em uma conta dummy. Os bugs parecem semelhantes entre os dois componentes de tema, então talvez consertar um resolva o outro.

Espero que ajude!

1 curtida

a coisa mais próxima que consegui de uma mensagem de erro interpretável foi

>client-error-handler.js:125 [THEME 39 ‘Test’] Erro: Não foi possível encontrar o módulo admin/components/color-input importado de (require)

o customize-edit-category-general.js vem do Air Theme:

no core:

Isso parece ser o mesmo problema: Forum navbar is repeating

1 curtida

Isso corrigirá o erro color-input do tema de ar. Mas esse problema não é novo, então acho improvável que seja a causa desses erros de renderização

2 curtidas

@piffy por favor, você pode tentar atualizar para os testes mais recentes aprovados (tests-passed), caso a correção do color-input ajude de alguma forma.

Assumindo que as coisas ainda estão quebradas após uma reconstrução, você poderia tentar o seguinte:

./launcher enter app
rails c
Discourse.clear_all_theme_cache!

O mesmo vale para você, @don, se tiver tempo.

Se isso resolver o problema, então sugere que temos um problema com a invalidação do cache de temas, que deveria ter acontecido quando atualizamos a versão do Ember na semana passada.

2 curtidas

Obrigado David, parece que isso resolveu para mim.

1 curtida

Também confirmo que a atualização não ajudou, mas a redefinição do cache do tema funcionou.

2 curtidas

Ok ótimo, obrigado por confirmar! Tentaremos resolver este problema no sistema de cache de temas, para que nenhuma ação manual seja necessária.

Mas, enquanto isso, para qualquer outra pessoa que encontre esses problemas:

Uncaught TypeError: Cannot read properties of null (reading ‘syscall’)
Uncaught (in promise) TypeError: Invalid value used as weak map key

Por favor, siga estas etapas no console:

./launcher enter app
rails c
Discourse.clear_all_theme_cache!
4 curtidas

@piffy @Don vocês dois estão executando uma instalação padrão de contêiner único?

1 curtida

Sim, estou em uma instalação padrão de contêiner único.

1 curtida

Estou executando o Ubuntu 20.04.6 LTS (vejo que não é mais oficialmente suportado) no DigitalOcean, em um único contêiner.

Desvios notáveis da instalação padrão:

1 curtida

Mais uma pergunta. Quando isso aconteceu pela primeira vez, você estava executando uma atualização de UI ou uma reconstrução de CLI?

CLI

adicionando mais palavras para superar o limite de postagem de 20 caracteres

1 curtida

Sim, eu também. Fiz a atualização da interface primeiro.

1 curtida

Não consegui reproduzir o problema, mas encontrei um possível problema específico da forma como as atualizações baseadas em UI funcionam. Isso deve resolver:

Também força uma recompilação, então sites que já foram afetados por este bug serão corrigidos após a próxima atualização.

5 curtidas