Uploads não estão sendo órfãos e purgados.

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. :man_facepalming:
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 :smile:

1 curtida