Та же проблема с последним обновлением, никаких изменений, кроме обновления через пересборку. В админ-панели указано, что Sidekiq не запущен. У меня PostgreSQL и Redis работают в контейнерах, а приложение — в другом; я перезапустил их все. Очереди содержат несколько сотен задач, но ничего не обрабатывается.
РЕДАКТ1: Очистка всех очередей не помогла и ничего не исправила; они снова заполняются, но задачи всё равно не обрабатываются.
РЕДАКТ2: Я пересобрал форум со всеми вытекающими простоями, но сообщение осталось:
Очереди в /sidekiq не обрабатываются. До обновления с beta7 до 2.4.0.beta9 всё работало без проблем.
РЕДАКТ3: Свободного места более 50 ГБ. Ручное выполнение резервного копирования (чуть менее 300 МБ) прошло успешно; система сообщает о паузе и возобновлении работы Sidekiq, ошибок в логах нет, но Sidekiq, похоже, всё ещё не запущен?
РЕДАКТ4: Единственный примечательный лог в /logs — повторяющееся сообщение Sidekiq heartbeat test failed, restarting.
РЕДАКТ5: Redis, похоже, работает нормально, по крайней мере, его лог-файл активно сообщает, что ему почти нечего делать… И для ясности:
[3] pry(main)> Sidekiq.paused?
=> false
РЕДАКТ6: Я очистил очереди некоторое время назад, сейчас снова 10 задач в очереди, но они не обрабатываются.
РЕДАКТ7: Нашёл, что bundle exec sidekiq — обычный способ запуска Sidekiq в стандартном проекте, поэтому давайте попробуем запустить его и посмотреть, что произойдёт:
root@vps198273-forum:/var/www/discourse# bundle exec sidekiq
2020-01-06T05:10:18.814Z pid=31242 tid=gn383wxbu INFO: Booting Sidekiq 6.0.4 with redis options {:host=>"forum-data", :port=>6379, :namespace=>"sidekiq", :id=>"Sidekiq-server-PID-31242", :url=>nil}
Вы подключаетесь к Redis v3.0.6, Sidekiq требует Redis v4.0.0 или новее
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/cli.rb:62:in `run'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/bin/sidekiq:12:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/bin/sidekiq:23:in `load'
/var/www/discourse/vendor/bundle/ruby/2.6.0/bin/sidekiq:23:in `<top (required)>'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/cli/exec.rb:63:in `load'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/cli/exec.rb:63:in `kernel_load'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/cli/exec.rb:28:in `run'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/cli.rb:476:in `exec'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/cli.rb:30:in `dispatch'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/cli.rb:24:in `start'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/exe/bundle:46:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/lib/bundler/friendly_errors.rb:123:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.1/exe/bundle:34:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Вы подключаетесь к Redis v3.0.6, Sidekiq требует Redis v4.0.0 или новее
Ну, это выглядит интересно? Давайте попробуем пересобрать контейнер данных и помолимся, чтобы не трогать данные, lol…
РЕДАКТ8: Похоже, сейчас запущен Redis 5.0.5 (почему для этого не используется pubsub от PostgreSQL?), что определённо 4.0.0 или новее… Пересборка завершена, тестируем форум, данные вроде бы на месте, и у нас всплеск!
Кажется, исправлено! Возможно, этот пост кому-то пригодится. Жаль, что форум не показал ошибку Sidekiq о устаревшей версии Redis, но, наверное, эти логи просто улетают в неведомую бездну, так как я нигде их не нашёл. ^.^

