Hallo. Ich habe dasselbe oder ein ähnliches Problem, kann aber nicht herausfinden, warum die Dateien nicht gelöscht werden können. Hat noch jemand dieses Problem?
Ich habe einige SQL-Abfragen ausgeführt und die „hängenden“ Upload-Referenzen scheinen alle Entwürfe (Drafts) zu sein, aber ich habe meine und die Entwürfe anderer Benutzer überprüft und es gibt keine. Die Entwurfs-Tabellen sind leer.
Die Waisenbereinigung (orphan cleaning) ist aktiviert und die Einstellungen sind so gesetzt, dass die Waisen so schnell wie möglich gelöscht werden.
Ich habe eine SQL-Abfrage angehängt.
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)
Das passiert, seit ich das Forum installiert habe. Selbst als keine benutzerdefinierten Themes oder Plugins installiert waren.
Selbst das alte Forum-Logo, das ich ein paar Mal hochgeladen habe (die allererste hochgeladene Datei), wird immer noch als Entwurf referenziert und ist immer noch im Upload-Ordner. ![]()
Theoretisch könnte ich alle Upload-Referenzen filtern und nach Entwürfen nach target_type filtern, dann aus der Datenbank löschen… und die Sidekiq-Aufgaben die Bereinigung erledigen lassen (habe ich Recht?)
aber ich benutze eine selbst gehostete Instanz und bin ziemlich neu bei Discourse, daher frage ich lieber hier…
Das wäre eine Problemumgehung, aber es bleibt die Frage: Warum passiert das?
Ich hoffe, jemand hat einige Vorschläge, mein Speicherplatz wächst exponentiell ![]()