Внезапно удалённые изображения перестали скачиваться на мой сервер, хотя я ничего не менял в конфигурации, и место на диске в порядке.
Я попытался посмотреть логи, но ничего подозрительного не обнаружил.
Единственное, что я заметил: в очереди задач Sidekiq нет процесса для скачивания изображений.
Как я уже говорил, диск не заполнен (используется 30%), Sidekiq запущен.
Исправление: Задача Jobs::UpdateHotlinkedRaw выполняется, но в логах я не вижу никаких ошибок.
Попробую выполнить пересборку, чтобы проверить, не появится ли что-то новое.
Похоже, после пересборки логирование ошибок снова работает, потому что теперь я наконец вижу ошибки, связанные с изображениями.
default: Не удалось загрузить внешнее изображение (https://www.2dgalleries.com/planches/800W/2017/139/marvano-les-sept-nains-3140.jpg) пост: 945243
PG::UniqueViolation: ОШИБКА: дублирующееся значение ключа нарушает уникальное ограничение "index_post_hotlinked_media_on_post_id_and_url_md5"
DETAIL: Ключ (post_id, md5(url::text))=(945243, af709cfc810efb23bda285d236a393a4) уже существует.
Но я не думаю, что это проблема, так как многие другие изображения не загружаются, и я не вижу ошибок, касающихся их.
EDIT: Хорошо, есть что-то странное, но это может быть полезно. Миниатюры для изображений генерируются. Не было ли недавно изменений в коде, при которых URL вставленного изображения просто создаёт миниатюру со ссылкой на оригинальный источник?
Привет @Oni! Пожалуйста, приведи пример поста, который не работает (можно в личные сообщения, если не хочешь публиковать это открыто).
^^ это указывает на то, что изображения были загружены — мы не можем генерировать миниатюры из удалённых изображений. Поэтому странно, что изображения в посте всё ещё отображаются по прямой ссылке
Изображения, которые сразу отображаются в одном блоке (oneboxed), теперь будут переписываться как markdown-изображения. Это было старое поведение до моего недавнего рефакторинга. Как и раньше, переписка происходит с задержкой около 10 минут.
Вот пример onebox с прямой ссылкой на изображение — он должен быть переписан как изображение в течение следующих 10 минут или около того (https://pbs.twimg.com/media/FRdPEnnX0AIy0V8?format=jpg&name=large)