Здравствуйте,
Недавно я стал последним оставшимся администратором и сопровождающим базового экземпляра образа Discourse Docker, который был изначально установлен на нашем сервере в 2021 году (по-моему) и в основном обновлялся кем-то другим. Уже какое-то время, возможно, с самого начала, у нас возникает проблема: файлы из мягко удалённых постов не становятся сиротами и не удаляются. Я пытаюсь устранить эту проблему уже несколько дней, так как устаревшие файлы продолжают накапливаться и занимать место на диске. Мы не используем S3, и места для загружаемых файлов, которые мы действительно хотим сохранить, у нас достаточно.
Я перенёс полный файл резервной копии Discourse, включая загрузки, на отдельный тестовый сервер, восстановив его с помощью нашего файла app.yml в соответствии с официальными руководствами по установке Discourse Docker, а затем восстановил резервную копию из командной строки. Обе установки работают идентично корректно, без других очевидных проблем, но проблема с загрузками сохраняется.
Мне не удаётся найти какие-либо соответствующие ошибки в логах, а Sidekiq выполняет задачи очистки по расписанию. Я запускал rake db:migrate на тестовой версии и многократно пересоздавал контейнер, пробовал окончательно удалять посты и проверять настройки. После окончательного удаления некоторых постов прямо из консоли Rails и попытки вручную запустить задачу очистки я заметил, что каталог tombstone немного увеличился в размере, и в нём изначально уже были какие-то файлы, значит, механизм работал в каких-то ситуациях, верно? Судя по небольшому увеличению размера, почти все устаревшие файлы до сих пор не обнаруживаются как сироты.
Ниже перечислены текущие соответствующие настройки панели администратора. Могу ли я установить последние два параметра в 0, чтобы фактически пропустить периоды отсрочки во время тестирования?
clean up uploads = true
clean orphan uploads grace period hours = 1
purge deleted uploads grace period days = 1
Как эффективно устранить эту проблему? Я уверенно работаю с командной строкой, но мои навыки работы с базой данных поверхностны, поэтому я очень буду признателен за советы, чтобы не перебирать все возможные детали настройки сервера вслепую, не зная, что именно искать.
Я отчаянно искал и читал этот форум по похожим случаям, но нашёл лишь несколько тем, которые либо заходят в тупик, либо предлагают ручные решения для отдельных файлов, что не подходит для моего случая.
Пожалуйста, задавайте мне дополнительные вопросы, если это необходимо; я делаю всё возможное, чтобы решить эту проблему раз и навсегда.