Mesmo problema aqui com a última atualização, sem alterações além de apenas atualizar via rebuild. O painel administrativo diz que o Sidekiq não está em execução. Tenho o PostgreSQL e o Redis em um container e o aplicativo em outro; reiniciei todos novamente. As filas têm algumas centenas de itens, mas nada está sendo processado.
EDIT1: Limpar todas as filas não corrigiu nem ajudou em nada; elas estão sendo reabastecidas e ainda não estão processando.
EDIT2: E reconstruí o fórum com toda a indisponibilidade que isso implica, e ainda tenho esta mensagem:
E as filas não estão sendo processadas em /sidekiq. Tudo isso funcionava sem problemas antes da atualização para a versão 2.4.0.beta9 a partir da beta7.
EDIT3: Mais de 50 GB de espaço livre. Executar manualmente um backup (um pouco menos de 300 MB) funciona com sucesso, e ele diz que pausa e retoma o Sidekiq, sem erros relatados no log, mas o Sidekiq ainda parece não estar em execução?
EDIT4: O único log relevante em /logs é o Sidekiq heartbeat test failed, restarting que continua se repetindo.
EDIT5: O Redis parece estar ativo e funcionando corretamente; pelo menos seu arquivo de log está ocupado dizendo que não tem muito o que fazer… E para maior clareza:
[3] pry(main)> Sidekiq.paused?
=> false
EDIT6: Limpei as filas há um tempo atrás, e agora estão de volta a 10 tarefas enfileiradas, mas não processadas.
EDIT7: Descobri que bundle exec sidekiq é a maneira usual de iniciar o Sidekiq em um projeto normal, então vamos tentar executá-lo para ver o que acontece:
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}
You are connecting to Redis v3.0.6, Sidekiq requires Redis v4.0.0 or greater
/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/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)>'
/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>'
You are connecting to Redis v3.0.6, Sidekiq requires Redis v4.0.0 or greater
Bem, isso parece interessante? Vamos tentar reconstruir o container de dados e rezar para não estragar os dados, lol…
EDIT8: Bem, parece que está rodando o Redis 5.0.5 (por que não usamos o pubsub do PostgreSQL para isso?), que definitivamente é 4.0.0 ou superior… e a reconstrução terminou. Testei o fórum, os dados parecem ainda estar lá, e temos um pico!
Parece que está consertado! Talvez este post seja útil para alguém. Gostaria que os fóruns me mostrassem o erro que o Sidekiq estava relatando sobre o Redis desatualizado, mas imagino que esses logs estejam indo para algum lugar no abismo, já que não os vi em lugar nenhum. ^.^

