Errore con download maxmind durante aggiornamento

Ragazzi, ho bisogno di aiuto urgente, sto per rinunciare al mio discorso, sto provando ad aggiornare il mio discorso da qualche giorno e questo errore compare sempre, cosa potrebbe essere?

CSS compilato: 2024-04-24 22:53:38 UTC
/var/www/discourse/lib/discourse_ip_info.rb:50:in `mmdb_download': undefined method `path' for nil:NilClass (NoMethodError)

     filename = File.basename(gz_file.path)
                                     ^^^^^
from /var/www/discourse/lib/tasks/maxminddb.rake:73:in `block (3 levels) in <main>'
from /var/www/discourse/lib/tasks/maxminddb.rake:71:in `each'
from /var/www/discourse/lib/tasks/maxminddb.rake:71:in `block (2 levels) in <main>'
Docker Manager: FAILED TO UPGRADE
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:210:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:111:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `load'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/thor-1.3.1/lib/thor.rb:527:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command/base.rb:87:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/command.rb:48:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/railties-7.0.8.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/core_ext/kernel_require.rb:37:in `require'
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/bootsnap-1.18.3/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Avvio di 7 worker Unicorn che erano stati fermati inizialmente

Ogni volta che si verifica questo errore durante gli aggiornamenti, appare questo messaggio sul pannello di controllo. Sidekiq non è in esecuzione. Molti task, come l’invio di email, vengono eseguiti in modo asincrono da Sidekiq. Assicurati che sia in esecuzione almeno un processo sidekiq.

Hai già pubblicato qui:

La correzione (Allow redirect when downloading maxmind database by pfaffman · Pull Request #26333 · discourse/discourse · GitHub) non ha funzionato per te?

Ha funzionato per Jay, ma credo che abbia fallito anche per @Firepup650. È strano di sicuro :thinking: .

1 Mi Piace

Sì amico, ho pubblicato di nuovo, perché la mia installazione qualche giorno fa ha iniziato a presentare diversi problemi, semplicemente dopo tutti questi errori, clicco F5 e appare che l’installazione è aggiornata senza nulla in sospeso, anche dopo il precedente tentativo ha presentato un errore, il mio discorso è molto strano ultimamente, è molto lento, non c’è niente di diverso, lo sto usando solo sul mio server, e uso solo 1 plugin che non è ufficiale, tutti gli altri sono ufficiali.

Non ho provato nulla, semplicemente dopo essere stato avvisato dell’errore ho cliccato F5 e dopo essere tornato l’avviso sugli aggiornamenti in sospeso è scomparso, come se l’ultimo aggiornamento fosse andato a buon fine, anche se sapevo che non era stato completato con successo.

Prova a eseguire una ricostruzione manuale da CLI, il pannello potrebbe avere un problema con le modifiche di maxmind.

1 Mi Piace

Ottima idea amico, questa possibilità non mi era venuta in mente, domani proverò a farlo, dopo ogni tentativo di aggiornamento sidekiq smette sempre di funzionare e mi avvisa sul mio pannello di controllo, l’unica cosa che lo fa tornare è usare il comando “sudo reboot” sul server, ma domani proverò a ricostruire manualmente.

1 Mi Piace

In generale, se si riscontra un problema con l’aggiornamento dall’interfaccia utente, utilizzare la console; è la strada da percorrere!
Discourse viene aggiornato quotidianamente e possono verificarsi alcune modifiche che richiedono una ricostruzione completa del container.


Come nota a margine, esiste un’attività Rake maxminddb:refresh per testare/scaricare direttamente i file MaxMind DB (o maxminddb:get per ignorare il controllo della data dell’ultimo download ed eseguire il backup):

./launcher enter app
rake maxminddb:refresh
quit
1 Mi Piace