Flag -> Excluir Spammer - Não funciona mais

Isso funcionava bem na versão 2.6.x

Ao atualizar para a versão 2.7.1 Estável, obtenho este erro imediatamente ao tentar usar esta opção (flag → deletar spammer) em um post ou tópico:

Ocorreu um erro ao deletar esse usuário. Certifique-se de que todos os posts foram deletados antes de tentar deletar o usuário.

Ambas as opções “delete user max post age” e “delete all posts max” estão definidas para o valor máximo de 2000000000.

Essa opção costumava deletar todos os posts do usuário e a própria conta.

2 curtidas

Posso estar errado sobre a possível correlação, mas lembro de ter lido algo sobre uma correção de bug relacionada à exclusão de uma conta quando ela possuía mensagens privadas recentemente.

Aqui está:

1 curtida

Talvez a flag não exclua mensagens privadas? É apenas um chute no escuro. Espero que algum membro da equipe do Discourse tenha uma resposta definitiva.

1 curtida

Obrigado pela sugestão :slight_smile: Analisei isso agora e parece que provavelmente não está relacionado, pois alguns usuários que não tinham nenhuma mensagem listada em Mensagens → Caixa de Entrada/Enviar/Arquivo ainda receberam erros, assim como um usuário que tinha várias mensagens.

O estranho é que agora está funcionando de forma esporádica, algumas vezes, em alguns usuários. Antes da atualização, funcionava sempre sem problemas.

Nota: A partir da fila de revisão, parece que Concordar → Deletar spammer está funcionando corretamente no momento (exclui todas as postagens e o usuário).

2 curtidas

Interessante que seja esporádico… :thinking:

Não tenho certeza se uma classe de condição(s) se encaixa em todos os casos de falha. Eles todos (ou muitos/maioria deles) têm algo em comum? É bem vago, mas se eu estivesse tentando identificar um bug aqui, esse seria o padrão que eu gostaria de conhecer.

Os erros são todos iguais ou há diferenças indicativas para classificar as falhas?

1 curtida

Obrigado, @griffin :slight_smile: Pelo que tenho visto até agora, minha suposição é que a contagem atual de posts seria a variável-chave. Usuários com menos de 10 posts parecem ser tratados corretamente; acima disso, é quando começa a se comportar de forma estranha, aparentemente piorando conforme a contagem de posts aumenta.

1 curtida

Essa é uma ótima correlação a fazer. :slightly_smiling_face: Espero que isso dê à equipe um ponto de partida para resolver completamente o problema.

1 curtida

Adicionei a correção no PR abaixo

3 curtidas

Também estou vendo este problema. Um spammer fez várias postagens em nosso fórum e, quando tento sinalizá-las e excluir o usuário, recebo este erro:

Ocorreu um erro ao excluir este usuário. Certifique-se de que todas as postagens foram excluídas antes de tentar excluir o usuário.