Stesso problema qui con l’ultima aggiornamento, nessun cambiamento se non l’aggiornamento tramite un rebuild. La dashboard di amministrazione indica che Sidekiq non è in esecuzione. Ho PostgreSQL e Redis in un container e l’app in un altro; li ho riavviati tutti di nuovo. Le code hanno alcune centinaia di elementi, ma nulla viene elaborato.
EDIT1: Svuotare tutte le code non ha risolto né aiutato in alcun modo; si stanno ripopolando e continuano a non essere elaborate.
EDIT2: Ho anche ricostruito il forum, con tutti i tempi di inattività che ciò comporta, e ricevo ancora questo messaggio:
Le code non vengono elaborate in /sidekiq. Tutto funzionava senza problemi prima dell’aggiornamento alla versione 2.4.0.beta9 partendo dalla beta7.
EDIT3: Oltre 50 GB di spazio libero. Eseguire manualmente un backup (appena sotto i 300 MB) ha avuto successo; viene indicato che Sidekiq viene messo in pausa e ripreso, senza errori riportati nei log, ma Sidekiq sembra comunque non essere in esecuzione?
EDIT4: L’unico log rilevante in /logs è Sidekiq heartbeat test failed, restarting, che continua a ripetersi.
EDIT5: Redis sembra essere attivo e funzionante correttamente; almeno il suo file di log è occupato a dire che non ha molto da fare… Per chiarezza:
[3] pry(main)> Sidekiq.paused?
=> false
EDIT6: Ho svuotato le code un po’ fa, ora sono tornate a 10 elementi in coda ma non elaborati.
EDIT7: Ho scoperto che bundle exec sidekiq è il modo usuale per avviare Sidekiq in un progetto normale, quindi proviamo a eseguirlo per vedere cosa succede:
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/bin/sidekiq:23:in `load'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/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>'
You are connecting to Redis v3.0.6, Sidekiq requires Redis v4.0.0 or greater
Beh, questo sembra interessante? Proviamo a ricostruire il container dei dati e preghiamo per non toccare i dati, lol…
EDIT8: Sembra che ora stia eseguendo Redis 5.0.5 (perché non viene usato il pubsub di PostgreSQL per questo?), che è sicuramente 4.0.0 o superiore… e il rebuild è completato. Sto testando il forum, i dati sembrano ancora presenti e abbiamo un picco!
Sembra risolto! Forse questo post sarà utile a qualcuno. Vorrei che il forum mi mostrasse l’errore che Sidekiq stava dando riguardo a una versione obsoleta di Redis, ma immagino che quei log vadano semplicemente nel nulla, dato che non li ho trovati da nessuna parte. ^.^

