アップロードが孤児化されず、パージもされない

こんにちは。私も同じか似たような問題に直面していますが、ファイルが削除されない理由がわかりません。他にこの問題を抱えている人はいますか?

SQLクエリを実行したところ、「スタック」しているアップロード参照はすべて下書きのようですが、私や他のユーザーの下書きを確認しましたが、ありません。下書きテーブルは空です。

孤児クリーニングは有効になっており、設定は可能な限り迅速に孤児を削除するように設定されています。

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)

これは、フォーラムをインストールしてから発生しています。カスタムテーマやプラグインがインストールされていなかったときでもです。
最初にアップロードしたファイルである古いフォーラムロゴを数回アップロードしましたが、それも下書きとして参照されており、アップロードフォルダに残っています。:man_facepalming:

理論的には、すべてのアップロード参照をフィルタリングし、target_typeで下書きをフィルタリングしてから、データベースから削除できます…そして、sidekiqタスクにクリーンアップを処理させることができます(合っていますか?)
しかし、自己ホスト型のインスタンスを使用しており、Discourseにはかなり慣れていないため、ここで質問する方が良いでしょう…

それは回避策になりますが、それでも質問があります-なぜこれが起こっているのですか?

誰かが提案を持っていることを願っています。ディスク容量が指数関数的に増加しています:smile:

「いいね!」 1