Olá. Estou enfrentando o mesmo problema ou um semelhante, não consigo descobrir por que os arquivos não podem ser excluídos. Mais alguém ainda está tendo esse problema?
Executei algumas consultas SQL e as referências de upload “travadas” parecem ser todos Rascunhos, mas verifiquei meus e os Rascunhos de outros usuários e não há nenhum. As tabelas de Rascunhos estão vazias.
A limpeza de órfãos está habilitada e as configurações estão definidas para excluir os órfãos o mais rápido possível.
Anexei uma consulta SQL.
SELECT
uploads.original_filename,
ROUND(uploads.filesize / 1000000.0, 2) AS size_in_mb,
uploads.extension,
uploads.created_at,
uploads.url,
upload_references.upload_id,
upload_references.target_id,
upload_references.target_type,
upload_references.created_at,
upload_references.updated_at
FROM upload_references
JOIN uploads ON uploads.id = upload_references.upload_id
ORDER BY uploads.filesize DESC
LIMIT 250
sql.csv (46,1 KB)
Isso acontece desde que instalei o fórum. Mesmo quando não havia temas personalizados ou plugins instalados.
Até mesmo o antigo logotipo do fórum que carreguei algumas vezes (o primeiro arquivo carregado de todos) ainda é referenciado como Rascunho e ainda está na pasta de uploads. ![]()
Teoricamente, eu poderia filtrar todas as referências de upload e filtrar por Rascunhos por target_type, então excluir do banco de dados… e deixar as tarefas do sidekiq cuidarem da limpeza (estou certo?)
mas estou usando uma instância auto-hospedada e sou bem novo no Discourse, então é melhor perguntar aqui…
Isso seria uma solução alternativa, mas ainda há uma questão: por que isso está acontecendo?
Espero que alguém tenha algumas sugestões, meu espaço em disco está crescendo exponencialmente ![]()