Erreur lors du téléchargement de maxmind pendant la mise à jour

Les gars, j’ai besoin d’aide d’urgence, je suis sur le point d’abandonner mon discours, j’essaie de mettre à jour mon discours depuis quelques jours et cette erreur apparaît toujours, qu’est-ce que cela pourrait être ?


Compilation CSS terminée : 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>'
Démarrage de 7 workers Unicorn qui ont été arrêtés initialement

À chaque fois que cette erreur se produit lors des mises à jour, ce message apparaît sur le panneau de contrôle. Sidekiq ne fonctionne pas. De nombreuses tâches, telles que l’envoi d’e-mails, sont effectuées de manière asynchrone par Sidekiq. Assurez-vous qu’au moins un processus sidekiq est en cours d’exécution.

Vous avez déjà posté ici :

La correction (Allow redirect when downloading maxmind database by pfaffman · Pull Request #26333 · discourse/discourse · GitHub) n’a pas fonctionné pour vous ?

Elle a fonctionné pour Jay, mais je crois qu’elle a aussi échoué pour @Firepup650. C’est étrange, c’est sûr :thinking: .

1 « J'aime »

Oui ami, j’ai posté à nouveau, car mon installation il y a quelques jours a commencé à présenter plusieurs problèmes, simplement après toutes ces erreurs, je clique sur F5 et il apparaît que l’installation est mise à jour sans rien en attente, même après la tentative précédente a présenté une erreur, mon discours est très étrange ces derniers temps, il est très lent, il n’y a rien de différent, je l’utilise uniquement sur mon serveur, et je n’utilise qu’un seul plugin qui n’est pas officiel, tous les autres sont officiels.

Je n’ai rien essayé, simplement après avoir été alerté de l’erreur, j’ai cliqué sur F5 et après le retour de l’avertissement concernant les mises à jour en attente, il a disparu, comme si la dernière mise à jour avait été effectuée avec succès, même si je savais qu’elle n’avait pas été effectuée avec succès.

Veuillez essayer de faire une reconstruction manuelle de la CLI, le panneau pourrait avoir un problème avec les changements de maxmind.

1 « J'aime »

Bonne idée ami, cette possibilité ne m’avait pas traversé l’esprit, demain j’essaierai de faire ça, après chaque tentative de mise à jour sidekiq cesse toujours de fonctionner et m’avertit sur mon panneau de contrôle, la seule chose qui le fait revenir est d’utiliser la commande « sudo reboot » sur le serveur, mais demain j’essaierai de reconstruire manuellement.

1 « J'aime »

En général, si vous rencontrez un problème lors de la mise à niveau depuis l’interface utilisateur, utilisez la console ; c’est la meilleure solution !
Discourse est mis à jour quotidiennement, et certains changements peuvent nécessiter une reconstruction complète du conteneur.


Pour information, il existe une tâche Rake maxminddb:refresh pour tester/télécharger directement les fichiers MaxMind DB (ou maxminddb:get pour ignorer la vérification de la date du dernier téléchargement et sauvegarder) :

./launcher enter app
rake maxminddb:refresh
quit
1 « J'aime »