El sitio no funciona después de la actualización

Hice una actualización. Todo en la página admin/update muestra el estado “Actualizado”, pero cuando intento publicar, falla con un “Error interno del servidor”.

1 me gusta

¿Puedes publicar con el modo seguro activado?
¿Ves algún error en la consola del navegador?

1 me gusta

¿Tienes algún plugin personalizado?

1 me gusta

Tu CDN_URL termina con una barra, deberías eliminarla.
No estoy seguro de si esto está causando tu problema, pero ciertamente no está ayudando.

1 me gusta

Mismo problema en modo seguro. Consola:

Modo Consola del Navegador

Proceso principal solamente(Rápido)Multiproceso(Más lento)

El experimento add-an-image-to-pdf-with-alt-text-rollout tiene un featureId desconocido: addAnImageInPDF 3 RemoteSettingsExperimentLoader.sys.mjs:766:21

Error no capturado: No se estableció ningún nodo DOM para aPlacesNode. tipo de nodo: 0. nodo padre: [xpconnect wrapped nsINavHistoryResultNode]

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeTitleChanged chrome://browser/content/places/browserPlacesViews.js:503
18 browserPlacesViews.js:120:13

Error no capturado: No se estableció ningún nodo DOM para aPlacesNode. tipo de nodo: 0. nodo padre: [xpconnect wrapped nsINavHistoryResultNode]

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeMoved chrome://browser/content/places/browserPlacesViews.js:587
browserPlacesViews.js:120:13

Error no capturado: No se estableció ningún nodo DOM para aPlacesNode. tipo de nodo: 0. nodo padre: [xpconnect wrapped nsINavHistoryResultNode]

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeTitleChanged chrome://browser/content/places/browserPlacesViews.js:503
browserPlacesViews.js:120:13

Error no capturado: No se estableció ningún nodo DOM para aPlacesNode. tipo de nodo: 0. nodo padre: [xpconnect wrapped nsINavHistoryResultNode]

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeMoved chrome://browser/content/places/browserPlacesViews.js:587
browserPlacesViews.js:120:13

Error no capturado: No se estableció ningún nodo DOM para aPlacesNode. tipo de nodo: 0. nodo padre: [xpconnect wrapped nsINavHistoryResultNode]

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeTitleChanged chrome://browser/content/places/browserPlacesViews.js:503
2 browserPlacesViews.js:120:13

Error no capturado: No se estableció ningún nodo DOM para aPlacesNode. tipo de nodo: 0. nodo padre: [xpconnect wrapped nsINavHistoryResultNode]

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeMoved chrome://browser/content/places/browserPlacesViews.js:587
2 browserPlacesViews.js:120:13

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeMoved chrome://browser/content/places/browserPlacesViews.js:587
Error no capturado: No se estableció ningún nodo DOM para aPlacesNode. tipo de nodo: 0. nodo padre: [xpconnect wrapped nsINavHistoryResultNode]

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeTitleChanged chrome://browser/content/places/browserPlacesViews.js:503
12 browserPlacesViews.js:120:13

Error no capturado: No se estableció ningún nodo DOM para aPlacesNode. tipo de nodo: 0. nodo padre: [xpconnect wrapped nsINavHistoryResultNode]

_getDOMNodeForPlacesNode chrome://browser/content/places/browserPlacesViews.js:120
nodeMoved chrome://browser/content/places/browserPlacesViews.js:587
3 browserPlacesViews.js:120:13

No conozco ningún plugin personalizado, así que estoy bastante seguro de que no.

No encuentro una configuración para eso.

¿Puedes revisar tus registros en https://www.foodtalkcentral.com/logs y compartir cualquier error relevante que veas?

Excepción de trabajo: Net::SMTPAuthenticationError
9:50 p. m.
La prueba de latido de Sidekiq falló para 1371476, reiniciando
1:11 p. m.
No se pudo precalentar el texto bonito: terminado /var/www/discourse/lib/discourse_js_processor.rb:98:in eval' /var/www/discourse/lib/discourse_js_processor.rb:98:in create_new_context’ /var/www/discourse/l
1:11 p. m.
3
No se pudo precalentar el texto bonito: terminado /var/www/discourse/lib/discourse_js_processor.rb:98:in eval' /var/www/discourse/lib/discourse_js_processor.rb:98:in create_new_context’ /var/www/discourse/l
1:12 p. m.
5
No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb): No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
1:40 p. m.
5
No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb): No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
1:40 p. m.
3
No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb): No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
3:18 p. m.
3
No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb): No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
3:18 p. m.
El worker de Unicorn recibió la señal USR2 que indica que está a punto de expirar, volcando el backtrace para el hilo principal config/unicorn.conf.rb:203:in backtrace' config/unicorn.conf.rb:203:in block (2 levels) in re
4:22 p. m.
4
No se pudo precalentar el texto bonito: No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json /var/www/discourse/app/models/emoji.rb:154:in initialize' /var/www/discourse/app/models/em 4:26 p. m. 2 Errno::ENOENT (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize’ app/models/emoji.rb:154:in open' app/models/emoji.rb:154:in db’
4:38 p. m.
2
No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb): No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
4:41 p. m.
2
No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb): No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
4:41 p. m.
No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb): No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
4:41 p. m.
No se pudo encontrar MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb): No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
4:41 p. m.
4
Errno::ENOENT (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize' app/models/emoji.rb:154:in open’ app/models/emoji.rb:154:in db' 5:08 p. m. 94 Excepción de trabajo: el nombre de host ".rest.akismet.com" no coincide con el certificado del servidor (OpenSSL::SSL::SSLError) 5:42 p. m. 18 Errno::ENOENT (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize’ app/models/emoji.rb:154:in open' app/models/emoji.rb:154:in db’
6:27 p. m.
2
Errno::ENOENT (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize' app/models/emoji.rb:154:in open’ app/models/emoji.rb:154:in db' 6:27 p. m. 9 Excepción de trabajo: atributo desconocido 'writing_device' para PostStat. 6:29 p. m. 7 Errno::ENOENT (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize’ app/models/emoji.rb:154:in open' app/models/emoji.rb:154:in db’
6:52 p. m.
6
ActionView::Template::Error (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize' app/models/emoji.rb:154:in open’ app/models/emoji.r
6:57 p. m.
8
Errno::ENOENT (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize' app/models/emoji.rb:154:in open’ app/models/emoji.rb:154:in db' 7:02 p. m. 48 Errno::ENOENT (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize’ app/models/emoji.rb:154:in open' app/models/emoji.rb:154:in db’
7:10 p. m.
108
ActionView::Template::Error (No existe tal archivo o directorio @ rb_sysopen - /var/www/discourse/lib/emoji/db.json) app/models/emoji.rb:154:in initialize' app/models/emoji.rb:154:in open’ app/models/emoji.r
7:11 p. m.

¿Has reconstruido esto desde la consola?

./launcher rebuild app
2 Me gusta
root@www:/var/discourse# ./launcher rebuild app
ADVERTENCIA: Versión de Docker 24.0.2 obsoleta, se recomienda actualizar a la 24.0.7 o una más reciente.
Se detectó arquitectura x86_64.
ERROR: containers/app.yml no existe o no es legible.

Configuraciones disponibles ( data, mail-receiver, web_only )
root@www:/var/discourse# 

Tienes una configuración de dos contenedores y el contenedor adicional para recepción de correos.

Para reconstruir la parte de la aplicación web, haz lo siguiente como root
e ./launcher rebuild web_only

Si eso no genera errores, procede a hacerlo con el contenedor de datos
e ./launcher rebuild data

y verifica en qué estado queda.

3 Me gusta

Gracias, eso funcionó.

Sería útil si el botón de actualización de un clic estuviera deshabilitado para configuraciones incompatibles.

1 me gusta

Está en tu app.yml. Probablemente deberías revisarlo allí.

¿Entonces, cuando reciba un aviso de actualización, debería ejecutar launcher rebuild web_only?

Puedes. Elimina la ventaja de una instalación de 2 contenedores (asumo que son dos contenedores ya que mencionas web_only).

Aquí están mis instrucciones: Managing a two-container instance - Howto - Literate Computing Dashboard

Además, necesitas prestar atención a las cosas para notar actualizaciones como la actualización de PostgreSQL 15 que requiere que también actualices el contenedor de datos.

¡Lo configuraste! ¿Cuáles son las ventajas de tener dos contenedores? Parece más trabajo y no sé cuál es la recompensa.

La ventaja es que puedes construir un nuevo contenedor mientras el antiguo continúa en funcionamiento, por lo que el tiempo de inactividad es de menos de un minuto.

También facilita posponer la actualización de la base de datos mientras aún puedes actualizar discourse.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.