Fallo en la actualización de 3.5.0.beta8-dev a 3.6.0.beta1

Estoy autoalojado y tengo 3 de los plugins que se movieron recientemente al núcleo.

Mis pasos de actualización:

  1. Edité containers/app.yml y eliminé las líneas de los 3 plugins (data-explorer, solved, assign)
  2. cd /var/discourse
  3. sudo ./launcher rebuild app

La reconstrucción tarda los 5 minutos habituales y parece completarse normalmente.

Sin embargo, cuando intento conectarme al sitio, no obtengo respuesta.

Las últimas líneas en /var/discourse/shared/standalone/log/rails/production.log son:

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}

Las últimas líneas en /var/discourse/shared/standalone/log/rails/unicorn.stderr.log son:

/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.

También intenté reconstruir una segunda vez y todavía no funciona.

¿Alguna idea de lo que está pasando?

1 me gusta

¿Entonces la solicitud expira?

El servidor rechaza la conexión. Parece que se tarda unos 2 segundos en rechazar la conexión en los dos navegadores que he probado. Y no aparece nada nuevo en production.log.

¿Alguna idea de lo que está pasando? ¿Alguna sugerencia para pasos de depuración adicionales?

Examinaría dos cosas:

  • ¿Está el proceso del servidor en ejecución y escuchando?
  • ¿Está tu navegador intentando contactar al servidor correcto?

Verifica que el nombre de dominio de la URL de tu foro se resuelva, desde tu propia PC, a la dirección IP de tu servidor. Vuelve a verificar.

Quizás intenta, en tu servidor:

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

Puedes intentar

docker logs app

La última persona a la que ayudé tenía un valor falso para su dirección de correo electrónico de letsencrypt. Parece que nginx no se está iniciando por alguna razón. La razón más común es que los certificados están rotos.