Error al actualizar

Hoy recibo este error al actualizar:

FAILED --------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake db:migrate’ falló con retorno #<Process::Status: pid 1494 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
exec falló con los parámetros {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
bootstrap falló con el código de salida 1
** FALLÓ EL ARRANQUE ** por favor, desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
77d614688bcd29bc5bb4ee1b28ed08423dea795d5f25b985e245390dd5707ad9

1 me gusta

¿Podrías desplazarte hacia arriba y ver qué mensajes de error obtuviste y compartirlos aquí?

4 Me gusta

Busqué en el registro el error y encontré esto:

ERROR: duplicate key value violates unique constraint "index_badges_on_name" 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse DETAIL: Key (name)=(First Reaction) already exists. 2022-11-24 14:43:25.194 UTC [1522] discourse@discourse STATEMENT: UPDATE badges SET name = ‘First Reaction’, description = NULL, long_description = NULL WHERE name = ‘Primera reacción’ rake aborted! StandardError: An error has occurred, this and all later migrations canceled: ERROR: duplicate key value violates unique constraint "index_badges_on_name" DETAIL: Key (name)=(First Reaction) already exists.

3 Me gusta

Esto debe estar relacionado con FIX: Use generic, static name for badge · discourse/discourse-reactions@c648af5 · GitHub.

No tuve en cuenta el hecho de que ya existe una insignia de “Primera Reacción”. Anteriormente, el plugin creaba una nueva insignia cada vez que cambiaba la traducción, por lo que es posible que haya varias insignias. Corregiré la migración…

3 Me gusta

¡Gracias! ¿Deberíamos esperar una solución y luego reconstruir la aplicación?

Sí, actualmente estoy probando una solución. No debería tardar…

1 me gusta

Ya está arreglado. Por favor, intente reconstruir.

6 Me gusta

Hola, a partir de hoy, también tengo algunos problemas al intentar clonar y compilar.
Intenta descargar una imagen base de agosto, el docker pull me da un error
“ERRO[0001] Metadatos para objetivos expirados”
De lo contrario, obtengo:
“Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ falló con retorno #<Process::Status: pid 1298 exit 1>”

“exec falló con los parámetros {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c ‘bundle exec rake themes:update assets:precompile’"]}”

“Sprockets::FileNotFound: no se encontró el archivo ‘/var/www/discourse/plugins/docker_manager/assets/javascripts/upgrade-header.js.handlebars’ con el tipo ‘application/javascript’”

¿Podrías ayudarme con eso? Todavía no he encontrado nada más.

3 Me gusta

Tuve el mismo problema. Eliminé la línea
- git clone https://github.com/discourse/docker_manager.git
de mi app.yml para poder reconstruirla por ahora.

2 Me gusta

Ese problema parece resuelto, pero ahora obtengo:

FAILED --------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c ‘bundle exec rake themes:update assets:precompile’ falló con retorno #<Process::Status: pid 1513 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
exec falló con los parámetros {“cd”=>“$home”, “hook”=>“assets_precompile”, “cmd”=>[“su discourse -c ‘bundle exec rake themes:update assets:precompile’”]}
bootstrap falló con el código de salida 1
FALLÓ EL ARRANQUE por favor desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.

5 Me gusta

Gracias @Peter_G60 @spirobel @undasein. Este error fue causado por algo totalmente ajeno al problema de las reacciones que mencionó @gerhard anteriormente. Acabo de fusionar una corrección en docker_manager. ¿Podrían intentar actualizar de nuevo? ¡Disculpen las molestias!

5 Me gusta

Gracias por tu trabajo. No me funciona, ¿podría ser algo relacionado con themes:update?

1 me gusta

¡Increíble! :grinning: :+1: ¡Gracias por la rápida solución! Volví a añadir el docker_manager y funciona de nuevo. ¡Genial que hayamos encontrado el error!

1 me gusta

Gracias @david, funcionó bien esta vez. Necesito tiempo para revisar todo, pero es una buena señal de que volvió a estar en línea. ¡Realmente aprecio la rápida solución!

2 Me gusta

./launcher rebuild app?

2 Me gusta

¿Podrías compartir el error original del registro? Tendrás que desplazarte hacia arriba desde la línea de resumen “Falló------” que compartiste anteriormente.

¿También podrías compartir una lista de los plugins que tienes instalados?

Ok, el problema era el plugin discourse-signatures. Disculpa la demora, estuve eliminando plugins uno por uno :upside_down_face:

4 Me gusta

Aha, ¡muchas gracias por encontrarlo @undasein! Aquí tienes una PR para solucionarlo: FIX: Remove register_asset call for `.hbs` file by davidtaylorhq · Pull Request #34 · discourse/discourse-signatures · GitHub

Voy a buscar de nuevo en todos nuestros plugins oficiales para ver si alguno más tiene el mismo problema :eyes:

4 Me gusta

Sí, este también me afectó

1 me gusta

La corrección de firmas ya se ha fusionado.

Encontré un par de complementos más no oficiales que tienen el mismo problema: se abrieron PR en discourse-nationalflags (cc @ebs) y browser_history (cc @sam).

También he añadido un mensaje de error más útil en el núcleo para que sea más fácil identificar el problema si hay más complementos con el mismo problema.

6 Me gusta