Изображения исчезли: ничего не помогает — пересборка контейнера, uploads:recover и posts:rebake

Логотипы, аватары и изображения в постах исчезли.

Я проверил папку uploads для одного из изображений — их там нет.

Что могло произойти и есть ли шанс восстановить данные?

Я попробовал:

./launcher enter app
rake uploads:recover
rake posts:rebake

а также пересобрать образ Docker командой ./launcher rebuild app.

Также я попробовал rake posts:missing_uploads, и он вывел 0 post uploads are missing..

Вы мигрировали с хостинга Discourse.org без загрузки ваших изображений? Куда ведут битые изображения?

Миграции не было. Изображения просто исчезли в один прекрасный день.

Один момент, который может быть, а может и не быть важным: при настройке Discourse я подключил блочное хранилище и сопоставил директории в app.yml следующим образом:

- volume:
    host: /mnt/blockstorage/shared/standalone
    guest: /shared

После этого всё работало отлично примерно 2–3 месяца. Затем в один день изображения просто исчезли, хотя я ничего не делал (за исключением, возможно, пересборки для обновления Discourse до последней версии).

Похоже, вы каким-то образом потеряли блочное хранилище.

Существует ли блочное хранилище до сих пор? Видите ли вы файлы в /mnt/blockstorage/shared/standalone?

Блочное хранилище существует, и я могу найти там НОВЫЕ образы — те, которые я недавно загрузил.

Но старые отсутствуют?

И в надгробии ничего нет?

Да.

Не уверен, что такое tombstone и как/где его проверить?

Это где-то в папке uploads. Попробуйте

  find /path/to/images -name filename-of-some-image.jpg

чтобы найти отсутствующее изображение.

Также есть команда

  rake uploads:recover_from_tombstone

(если я правильно помню и ввожу).