Hola. Estoy experimentando el mismo problema o uno similar, no puedo averiguar por qué los archivos no se pueden eliminar. ¿Alguien más sigue teniendo este problema?
Ejecuté algunas consultas SQL y las referencias de carga “atascadas” parecen ser todas Borradores, pero revisé mis Borradores y los de otros usuarios y no hay ninguno. Las tablas de Borradores están vacías.
La limpieza de huérfanos está habilitada y la configuración está establecida para eliminar los huérfanos lo más rápido posible.
Adjunto una 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)
Esto sucede desde que instalé el foro. Incluso cuando no había temas personalizados ni plugins instalados.
Incluso el antiguo logotipo del foro que subí un par de veces (el primer archivo subido) todavía se referencia como Borrador y todavía está en la carpeta de subidas. ![]()
Teóricamente podría filtrar todas las referencias de carga y filtrar por Borradores por target_type, luego eliminar de la base de datos… y dejar que las tareas de sidekiq manejen la limpieza (¿tengo razón?)
pero estoy usando una instancia autoalojada y soy bastante nuevo en Discourse, así que es mejor preguntar aquí…
Esa sería una solución alternativa, pero todavía queda una pregunta: ¿por qué está sucediendo esto?
Espero que alguien tenga algunas sugerencias, mi espacio en disco está creciendo exponencialmente ![]()