Recuperación de actualización fallida/parcialmente aplicada

hum… :thinking: eso es extraño, he configurado una versión 2.9.0.beta2 recién instalada, commit 5374e587a3, …y la he reconstruido a la última versión 2.9.0.beta3 (commit 6555f0c11b) sin ningún problema…

1 me gusta

¿Quizás el problema fue en algún punto anterior?

Supongo que eliminar manualmente el material adicional puede ser la solución.

:weary: Debo admitir que no entiendo completamente lo que está sucediendo. ¿Supongo que de alguna manera Nick se está perdiendo db/post_migrate/20220107014925_drop_bookmark_polymorphic_columns.rb debido a este commit?

¿Hubo alguna salida para los comandos de eliminación de columnas?

He vuelto a probar los comandos y después de ./launcher enter app obtengo este error

Error response from daemon: Container 69b56d9734c3654d0b0e0661ff612c1020781191d3ec1d866e453747df03fcdf is not running

¿Nuevo problema?

Logré iniciar la aplicación con sudo ./launcher enter app

Esta es mi entrada:

root@discourseSwingrz:~# cd /var/discourse
root@discourseSwingrz:/var/discourse# ./launcher enter app
Se detectó la arquitectura x86_64.
Respuesta de error del demonio: El contenedor 69b56d9734c3654d0b0e0661ff612c1020781191d3ec1d866e453747df03fcdf no se está ejecutando
root@discourseSwingrz:/var/discourse# sudo ./launcher start app
Se detectó la arquitectura x86_64.

iniciando contenedor existente
+ /usr/bin/docker start app
app
root@discourseSwingrz:/var/discourse# cd /var/discourse
root@discourseSwingrz:/var/discourse# ./launcher enter app
Se detectó la arquitectura x86_64.
root@discourseSwingrz-app:/var/www/discourse# su - postgres
postgres@discourseSwingrz-app:~$ psql
psql (13.2 (Debian 13.2-1.pgdg100+1))
Escribe "help" para obtener ayuda.

postgres=# ALTER TABLE bookmarks 
postgres-# DROP COLUMN bookmarkable_id
postgres-# DROP COLUMN bookmarkable_type;
ERROR:  error de sintaxis cerca de "DROP"
LÍNEA 3: DROP COLUMN bookmarkable_type;
        ^
postgres=# 

Agradezco toda su ayuda con esto, chicos :slight_smile:

1 me gusta

¿No estoy seguro de si estoy introduciendo el código de @pfaffman correctamente?

¿Podrías

  • hacer una copia de seguridad :sweat_smile:
  • intentar
ALTER TABLE bookmarks
DROP COLUMN bookmarkable_id;
1 me gusta

¿así?

Backup done.
Output file is in: /var/www/discourse/public/backups/default/swingrz-2022-04-03-101750-v20220316150247.tar.gz

root@discourseSwingrz-app:/var/www/discourse# ALTER TABLE bookmarks
bash: ALTER: command not found
root@discourseSwingrz-app:/var/www/discourse# su - postgres
postgres@discourseSwingrz-app:~$ psql
psql (13.2 (Debian 13.2-1.pgdg100+1))
Type "help" for help.

postgres=# ALTER TABLE bookmarks
postgres-# DROP COLUMN bookmarkable_id;
ERROR:  relation "bookmarks" does not exist
postgres=#
1 me gusta

¿Podrías editar tu app.yml, descomentar la línea de versión (cuidado con la indentación) a
version: cd7ce52138bed391d5efc56366e7a6517a6079e7
y reconstruir

¿No encuentro la línea de versión, Ben?

1 me gusta
 ## ¿Qué revisión de Git debe usar este contenedor? (predeterminado: tests-passed)
  #version: tests-passed

¿Es esto?

1 me gusta

:+1:

Así que reemplaza #version: tests-passed

Con version: cd7ce52138bed391d5efc56366e7a6517a6079e7

Luego /var/discourse/launcher rebuild app

1 me gusta

Solo para asegurarme de que esto es correcto antes de reconstruir

  ## ¿Qué revisión de Git debe usar este contenedor? (predeterminado: tests-passed)
  version: cd7ce52138bed391d5efc56366e7a6517a6079e7

¿Tengo que volver a indentarlo?

(cuidado con la indentación)

Ahora el código se ve así

## ¿Qué revisión de Git debe usar este contenedor? (predeterminado: tests-passed)
   version: cd7ce52138bed391d5efc56366e7a6517a6079e7

¿Reconstruir?

1 me gusta

No, el primero está bien

Gracias, Ben

Reconstruiré ahora

Debería estar alineado con el #

1 me gusta
## ¿Qué revisión de Git debe usar este contenedor? (predeterminado: tests-passed)
version: cd7ce52138bed391d5efc56366e7a6517a6079e7
1 me gusta

Como tu primera:\n\n[quote="Nick_Tomlinson, post:35, topic:221924"]\n\n## ¿Qué revisión de Git debería usar este contenedor? (predeterminado: tests-passed)\nversion: cd7ce52138bed391d5efc56366e7\n\n[/quote]

1 me gusta

¡Ben, funcionó! :grin:

¡Muchas gracias por tu tiempo y esfuerzo al ayudarme!

(por favor envíame un mensaje privado para poder enviarte algo de dinero para café o cerveza)

2 Me gusta