Restauración fallida - ¿Deberías migrar primero?

Estoy intentando moverme de un servidor a uno nuevo.

Tienen la misma edición de Discourse:

Recibo este error:

> [2022-10-15 06:12:50] [STARTED]
> [2022-10-15 06:12:50] 'frold' ha iniciado la restauración!
> [2022-10-15 06:12:50] Marcando la restauración como en curso...
> [2022-10-15 06:12:50] Asegurándose de que /var/www/discourse/tmp/restores/default/2022-10-15-061250 existe...
> [2022-10-15 06:12:50] Copiando el archivo a el directorio temporal...
> [2022-10-15 06:12:52] Descomprimiendo el archivo, esto puede tardar un tiempo...
> [2022-10-15 06:13:00] Extrayendo el archivo de volcado...
> [2022-10-15 06:13:08] Validando metadatos...
> [2022-10-15 06:13:08]   Versión actual: 20221004122343
> [2022-10-15 06:13:08]   Versión restaurada: 20221014005208
> [2022-10-15 06:13:08] EXCEPCIÓN: Estás intentando restaurar una versión más reciente del esquema. ¡Deberías migrar primero!
> [2022-10-15 06:13:08] /var/www/discourse/lib/backup_restore/meta_data_handler.rb:31:in `validate'
> /var/www/discourse/lib/backup_restore/restorer.rb:112:in `validate_backup_metadata'
> /var/www/discourse/lib/backup_restore/restorer.rb:43:in `run'
> /var/www/discourse/script/spawn_backup_restore.rb:23:in `restore'
> /var/www/discourse/script/spawn_backup_restore.rb:36:in `block in <main>'
> /var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
> /var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
> [2022-10-15 06:13:08] Intentando revertir...
> [2022-10-15 06:13:08] No hubo necesidad de revertir
> [2022-10-15 06:13:08] Limpiando...
> [2022-10-15 06:13:08] Eliminando el directorio temporal '/var/www/discourse/tmp/restores/default/2022-10-15-061250'...
> [2022-10-15 06:13:09] Marcando la restauración como finalizada...
> [2022-10-15 06:13:09] Notificando a 'frold' el fin de la restauración.'

¿Por qué el error de migración? ¿Por qué dos versiones diferentes? Deberían usar la misma…

El nuevo servidor

El servidor antiguo

Deberías actualizar el sistema receptor antes de actualizar.

2 Me gusta

¿Cómo?

Como se muestra en las imágenes, debería ser la misma versión.

Están en diferentes commits de beta10 (comprueba el texto azul debajo de la versión instalada)

Simplemente reconstruye la instancia receptora y entonces la migración debería funcionar.

El servidor antiguo: Bienvenido a Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-194-generic x86_64)

El servidor nuevo: Bienvenido a Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-50-generic x86_64)

¿Podría estar relacionado con eso?

Intento reconstruir el nuevo servidor con

cd /var/discourse
./launcher rebuild app

No, el sistema anfitrión no importa.

Sí, eso debería ser suficiente.

2 Me gusta

No fue suficiente

Sigo recibiendo el mismo error :frowning:

[2022-10-15 06:59:36] [INICIADO]
[2022-10-15 06:59:36] ¡'frold' ha iniciado la restauración!
[2022-10-15 06:59:36] Marcando la restauración como en curso...
[2022-10-15 06:59:36] Asegurándose de que /var/www/discourse/tmp/restores/default/2022-10-15-065936 existe...
[2022-10-15 06:59:36] Copiando archivo a directorio temporal...
[2022-10-15 06:59:38] Descomprimiendo archivo, esto puede tardar un poco...
[2022-10-15 06:59:46] Extrayendo archivo de volcado...
[2022-10-15 06:59:53] Validando metadatos...
[2022-10-15 06:59:53]   Versión actual: 20221004122343
[2022-10-15 06:59:53]   Versión restaurada: 20221014005208
[2022-10-15 06:59:53] EXCEPCIÓN: Estás intentando restaurar una versión más reciente del esquema. ¡Deberías migrar primero!
[2022-10-15 06:59:53] /var/www/discourse/lib/backup_restore/meta_data_handler.rb:31:in `validate'
/var/www/discourse/lib/backup_restore/restorer.rb:112:in `validate_backup_metadata'
/var/www/discourse/lib/backup_restore/restorer.rb:43:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:23:in `restore'
/var/www/discourse/script/spawn_backup_restore.rb:36:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2022-10-15 06:59:53] Intentando revertir...
[2022-10-15 06:59:53] No hubo necesidad de revertir
[2022-10-15 06:59:53] Limpiando...
[2022-10-15 06:59:53] Eliminando el directorio temporal '/var/www/discourse/tmp/restores/default/2022-10-15-065936'...
[2022-10-15 06:59:54] Marcando la restauración como finalizada...
[2022-10-15 06:59:54] Notificando a 'frold' el fin de la restauración...

Deberías instalar el plugin discourse-chat en tu nuevo servidor antes de restaurar.
Esa migración pertenece a chat, no al núcleo de discourse.

5 Me gusta