A fusão de usuário nunca termina

Olá!

Executando uma instância auto-hospedada do Discourse 3.5.0.beta6-dev ( da0b303568 ), tentei uma mesclagem de usuários hoje e ela nunca foi concluída.

Nada de interessante em /logs/.

Parece que a mesclagem foi feita (mensagens da antiga conta mesclada aparecem na nova conta, a data de inscrição da nova conta foi atualizada para a data de inscrição da conta mesclada), então talvez esteja tudo bem e a mesclagem foi bem-sucedida. Talvez seja apenas parcial :smiley:

Graficamente, parece que ainda está funcionando:

Já se passaram mais de 30 minutos, para mesclar duas contas muito pequenas (como 20 mensagens), então aposto que está bloqueado ou algo assim. A carga média no servidor é 0,05, então não está trabalhando muito.

1 curtida

Olá @Julien_Palard.

A conta de “origem” foi excluída? Se não, o processo de mesclagem não foi concluído.

Encontrei uma mesclagem de conta travada assim e relatei minhas descobertas e a solução para a causa específica do problema que tive aqui:

Mesmo que você consiga resolver o problema, acho que a falta de comunicação sobre o erro pode ser considerada um defeito (mesmo que afete apenas uma porcentagem muito pequena de usuários). Não é um comportamento muito amigável para o administrador ter que procurar nos logs para descobrir que o processo falhou e a mesclagem nunca será concluída.

1 curtida

Ah, boa pergunta! Sim, a conta “de” foi excluída. Isso é tranquilizador.

Então, algumas horas depois, ainda tenho o pop-up, abri o console por precaução e encontrei:

ℹ️ Discourse v3.5.0.beta6-dev — https://github.com/discourse/discourse/commits/da0b303568 — Ember v5.12.0 app.js:239:10
Erreur d’analyse XML : mal formé
Emplacement : https://discuss.afpy.org/message-bus/0dae6fbaeb7542e68e9ba597dee034e0/poll?dlp=t
Numéro de ligne 1, Colonne 4 : 4 poll:1:4
Erreur d’analyse XML : mal formé
Emplacement : https://discuss.afpy.org/message-bus/0dae6fbaeb7542e68e9ba597dee034e0/poll
Numéro de ligne 1, Colonne 4 : poll:1:4

1 curtida

Obrigado por relatar este bug. Um job em segundo plano executa a ação de mesclar usuários e, assim que termina, o MessageBus envia uma mensagem ao usuário para informá-lo sobre o resultado e fechar a modal.

Com base na saída do seu console e na verificação de que o usuário original foi excluído, apenas a última etapa falhou.

Um motivo para XML parsing error: malformed são problemas com o certificado SSL.

Vejo que seu certificado foi emitido em 25 de maio, então me pergunto se isso pode estar relacionado.

Você vê esse erro no console apenas durante a mesclagem ou também durante o uso regular do fórum?

A maneira mais fácil de testar se o MessageBus está funcionando corretamente seria abrir o console do navegador e alterar qualquer Configuração do Site (quando a configuração do site é atualizada, o MessageBus também envia uma mensagem aos clientes). Você vê erros nesse caso?

Tem certeza? Como SSL e XML estão relacionados? Não vejo nenhuma relação aqui.

Você vê esse erro no console apenas durante a mesclagem ou também durante o uso regular do fórum?

Tentei reproduzir apenas navegando e BOOM, vi uma ocorrência acontecendo apenas ao abrir a interface de administração, a resposta para o barramento de mensagens que estava acionando a falha de análise XML foi:

Você realizou esta ação muitas vezes. Por favor, aguarde 1 minuto antes de tentar novamente.

1 curtida