# Flag -&gt; Excluir Spammer - Não funciona mais

**URL:** https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748
**Category:** Bug
**Created:** [Junho 5, 2021, 6:43am UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748 "2021-06-05T06:43:02Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)
#### Post date: [Junho 5, 2021, 6:43am UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/1 "2021-06-05T06:43:02Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![griffin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/griffin/32/223139_2.png) [@griffin](https://meta.discourse.org/u/griffin)
#### Post date: [Junho 5, 2021, 7:28am UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/2 "2021-06-05T07:28:10Z")

</div>

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á:

> [@Can't delete user with PMs, misleading error message](https://meta.discourse.org/t/cant-delete-user-with-pms-misleading-error-message/191969):
>
> We are using SSO and when someone closes their account, we delete their Discourse account too through the API (or anonymize it, if there’s posts). However, something seems to be amiss as we have been seeing some 403 errors while doing this. Poking a little bit, I found this to be the error message returned by the API call: { "http\_code": 403, "body": "{\"deleted\":false,\"message\":\"User XXX has 0 posts, so they can't be deleted.\"}" } Bit, if there’s 0 posts, it should be possible t…

---

<div class="post-metadata">

### Author: ![griffin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/griffin/32/223139_2.png) [@griffin](https://meta.discourse.org/u/griffin)
#### Post date: [Junho 5, 2021, 7:31am UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/3 "2021-06-05T07:31:25Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)
#### Post date: [Junho 5, 2021, 7:47am UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/4 "2021-06-05T07:47:02Z")

</div>

Obrigado pela sugestão 🙂 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).

---

<div class="post-metadata">

### Author: ![griffin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/griffin/32/223139_2.png) [@griffin](https://meta.discourse.org/u/griffin)
#### Post date: [Junho 5, 2021, 7:57am UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/5 "2021-06-05T07:57:50Z")

</div>

Interessante que seja esporádico… 🤔

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?

---

<div class="post-metadata">

### Author: ![markersocial](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/markersocial/32/170136_2.png) [@markersocial](https://meta.discourse.org/u/markersocial)
#### Post date: [Junho 5, 2021, 9:02am UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/6 "2021-06-05T09:02:20Z")

</div>

Obrigado, @griffin 🙂 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.

---

<div class="post-metadata">

### Author: ![griffin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/griffin/32/223139_2.png) [@griffin](https://meta.discourse.org/u/griffin)
#### Post date: [Junho 5, 2021, 3:18pm UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/7 "2021-06-05T15:18:01Z")

</div>

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

---

<div class="post-metadata">

### Author: ![vinothkannans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vinothkannans/32/86465_2.png) [@vinothkannans](https://meta.discourse.org/u/vinothkannans)
#### Post date: [Agosto 13, 2021, 5:16am UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/10 "2021-08-13T05:16:11Z")

</div>

Adicionei a correção no PR abaixo

> <https://github.com/discourse/discourse/pull/13967>
>
> While deleting spammers from flag modal it's trying to perform \`agree\_and\_keep\` …action where it's not possible (or already performed).

---

<div class="post-metadata">

### Author: ![argosopentech](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/argosopentech/32/336988_2.png) [@argosopentech](https://meta.discourse.org/u/argosopentech)
#### Post date: [Agosto 9, 2024, 2:25pm UTC](https://meta.discourse.org/t/flag-delete-spammer-does-not-work-anymore/192748/11 "2024-08-09T14:25:18Z")

</div>

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.

 ![Screenshot from 2024-08-09 10-20-04](https://global.discourse-cdn.com/meta/original/4X/d/c/7/dc78f92b388861018ab78d902630a68ed7223a5e.png)
