Загруженные файлы не удаляются после отклонения публикации — приводит к ненужному удержанию ресурсов

Возможно, это ошибка?

В Discourse, когда пост отправляется и попадает в очередь на модерацию, любые загруженные файлы, связанные с ним, сохраняются даже после отклонения поста. Я вручную отклонил пост пользователя и даже навсегда удалил автоматически сгенерированное личное сообщение, уведомлявшее пользователя о результатах модерации, но загруженное изображение из этого поста всё ещё отображается в очереди на модерацию и хранится на сервере.

Такие оставшиеся медиафайлы проблематичны, так как они засоряют сайт неиспользуемым или потенциально неуместным контентом, что негативно сказывается на здоровье и чистоте экосистемы сообщества.

Это ожидаемое поведение? Не должен ли Discourse автоматически удалять загрузки из отклонённых постов? И есть ли способ вручную очистить их, если это не так?

Сиротские загрузки очищаются через определённое время с помощью запланированного задания Sidekiq.

Настройки: clean_up_uploads, clean_orphan_uploads_grace_period_hours

2 лайка

Извините, мне кажется, я уже достаточно ясно всё объяснил, но, возможно, мой английский всё ещё требует доработки. Я понимаю, что изолированные файлы будут удалены. Проблема сейчас в следующем: если загруженный файл оказывается в очереди на проверку, он никогда не станет изолированным файлом. Я уже отклонил пост в очереди на проверку и даже удалил сообщение об отклонении, отправленное пользователю системой. Однако загруженный файл всё ещё виден в очереди на проверку. Он не стал изолированным файлом — вот в чём проблема.

1 лайк

А, спасибо за уточнение, извините, что я упустил эту деталь.

1 лайк

Да, я вижу проблему. Думаю, одним из возможных решений будет внедрение настройки хранения для очереди модерации, чтобы со временем удалять старые отклонённые изображения.

Я уже сообщил об этом команде продукта.

2 лайка