Arquivos enviados não excluídos após rejeição do post – causas de retenção desnecessária de recursos

Talvez um bug?

No Discourse, quando uma postagem é enviada e entra na fila de revisão, quaisquer arquivos enviados associados a ela parecem persistir mesmo após a rejeição da postagem. Rejeitei manualmente uma postagem de um usuário e até mesmo excluí permanentemente a mensagem privada gerada pelo sistema que notificava o usuário sobre o resultado da revisão, mas a imagem enviada dessa postagem ainda está visível na fila de revisão e armazenada no servidor.

Esse tipo de mídia remanescente é problemático porque polui o site com conteúdo não utilizado ou potencialmente inadequado, o que impacta negativamente a saúde e a limpeza do ecossistema da comunidade.

Este é o comportamento esperado? O Discourse não deveria excluir automaticamente os uploads de postagens rejeitadas? E existe alguma maneira de limpá-los manualmente, caso contrário?

Uploads órfãos são limpos após um tempo com um job sidekiq agendado.

configurações: clean_up_uploads, clean_orphan_uploads_grace_period_hours

2 curtidas

Desculpe, sinto que já expliquei com clareza suficiente, mas talvez meu inglês ainda precise de aprimoramento. Entendo que arquivos isolados serão limpos. O problema agora é: se um arquivo carregado acabar na fila de revisão, ele nunca se tornará um arquivo isolado. Já rejeitei a postagem na fila de revisão e até excluí a mensagem de rejeição do sistema enviada ao usuário. No entanto, o arquivo carregado ainda pode ser visto na fila de revisão. Ele não se tornou um arquivo isolado — esse é o problema.

1 curtida

Ah, obrigado pelo esclarecimento, desculpe por ter perdido esse detalhe.

1 curtida

Sim, vejo o problema, acho que uma possível solução seria ter algum tipo de configuração de retenção para a fila de revisão, para que eventualmente limpemos imagens rejeitadas antigas.

Avisei a equipe de produto.

2 curtidas