上传未被孤立和清除

您好。我遇到了相同或类似的问题,无法弄清楚为什么文件无法删除。还有其他人仍然遇到此问题吗?
我运行了一些 SQL 查询,发现“卡住”的上传引用似乎都是 Drafts,但我检查了我和其他用户的 Drafts,但没有。Drafts 表是空的。
孤立文件清理已启用,并且设置已设置为尽快删除孤立文件。
我附上了一个 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)

自从我安装论坛以来,这种情况就一直存在。即使没有安装自定义主题或插件。
甚至我上传过几次的旧论坛徽标(有史以来上传的第一个文件)仍然被引用为 Draft,并且仍然在 uploads 文件夹中。 :man_facepalming:
理论上,我可以过滤所有上传引用,按 target_type 过滤 Drafts,然后从数据库中删除……然后让 sidekiq 任务处理清理(我说得对吗?)
但我使用的是自托管实例,而且我对 Discourse 相当陌生,所以最好在这里问一下……
这将是一个变通方法,但仍然有一个问题——为什么会发生这种情况?

希望有人能提出一些建议,我的磁盘空间正在呈指数级增长 :smile:

1 个赞