Échec de la mise à niveau de 3.5.0.beta8-dev vers 3.6.0.beta1

Je suis auto-hébergé et j’ai 3 des plugins qui ont été récemment intégrés au cœur.

Mes étapes de mise à niveau :

  1. J’ai modifié containers/app.yml et supprimé les lignes des 3 plugins (data-explorer, solved, assign).
  2. cd /var/discourse
  3. sudo ./launcher rebuild app

La reconstruction prend les 5 minutes habituelles et semble se terminer normalement.

Cependant, lorsque j’essaie de me connecter au site, je n’obtiens aucune réponse.

Les dernières lignes dans /var/discourse/shared/standalone/log/rails/production.log sont :

Booted Rails 8.0.3 application in production environment
Running in ruby 3.3.8 (2025-04-09 revision b200bad6cd) [x86_64-linux]
See LICENSE and the LGPL-3.0 for licensing details.
Upgrade to Sidekiq Pro for more features and support: ``https://sidekiq.org
Sidekiq 7.3.9 connecting to Redis with options {:size=>5, :pool_name=>“default”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}
Sidekiq 7.3.9 connecting to Redis with options {:size=>10, :pool_name=>“internal”, :host=>“localhost”, :port=>6379, :db=>1, :url=>nil}

Les dernières lignes dans /var/discourse/shared/standalone/log/rails/unicorn.stderr.log sont :

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus/backends/redis.rb:291:in global_subscribe' /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus.rb:769:in global_subscribe_thread’
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/message_bus-4.4.1/lib/message_bus.rb:740:in `block in new_subscriber_thread’
unknown OID 23281: failed to recognize type of ‘embeddings’. It will be treated as String.

J’ai également essayé de reconstruire une 2ème fois et cela ne fonctionne toujours pas.

Avez-vous une idée de ce qui se passe ?

1 « J'aime »

La requête expire donc ?

Le serveur refuse la connexion. Il semble qu’il faille environ 2 secondes pour que la connexion soit refusée dans les deux navigateurs que j’ai essayés. Et rien de nouveau n’apparaît dans production.log.

Des idées sur ce qui se passe ? Des suggestions pour des étapes de débogage supplémentaires ?

Je regarderais deux choses :

  • le processus serveur est-il en cours d’exécution et écoute-t-il ?
  • votre navigateur essaie-t-il de contacter le bon serveur ?

Vérifiez que le nom de domaine de l’URL de votre forum se résout, depuis votre propre PC, à l’adresse IP de votre serveur. Revérifiez.

Essayez peut-être, sur votre serveur :

ping -c1 NOMDEDOMAINE
netstat -l | egrep http
lsof -u root | egrep LISTEN

Vous pouvez essayer

docker logs app

La dernière personne que j’ai aidée avait une valeur bidon pour son adresse e-mail letsencrypt. Il semble que nginx ne démarre pas pour une raison quelconque. La raison la plus courante est que les certificats sont corrompus.