Rake uploads:migrate_to_s3 se ejecuta indefinidamente

Cuando ejecuto ese comando, obtengo:

Migrando subidas a S3 para 'default'...
Subiendo archivos a S3...
 - Listando archivos locales
 =\u003e 23 archivos
 - Listando archivos en S3
. =\u003e 94 archivos
 - Sincronizando archivos con S3
.......................
Actualizando las URLs en la base de datos...
Eliminando imágenes optimizadas antiguas...
Marcando todas las publicaciones que contienen lightboxes para rebake...
Se marcaron 4 publicaciones para un rebake
4 publicaciones aún requieren rebake y se rebakearán durante el trabajo regular
¡Listo!
Migrando subidas a S3 para 'default'...
Subiendo archivos a S3...
 - Listando archivos locales
 =\u003e 23 archivos
 - Listando archivos en S3
. =\u003e 94 archivos
 - Sincronizando archivos con S3
.......................
Actualizando las URLs en la base de datos...
Eliminando imágenes optimizadas antiguas...
Marcando todas las publicaciones que contienen lightboxes para rebake...
Se marcaron 4 publicaciones para un rebake
4 publicaciones aún requieren rebake y se rebakearán durante el trabajo regular
¡Listo!
Migrando subidas a S3 para 'default'...
Subiendo archivos a S3...
 - Listando archivos locales
 =\u003e 23 archivos
 - Listando archivos en S3
. =\u003e 94 archivos
 - Sincronizando archivos con S3
.......................
Actualizando las URLs en la base de datos...
Eliminando imágenes optimizadas antiguas...
Marcando todas las publicaciones que contienen lightboxes para rebake...
Se marcaron 4 publicaciones para un rebake
4 publicaciones aún requieren rebake y se rebakearán durante el trabajo regular
¡Listo!
Migrando subidas a S3 para 'default'...
Subiendo archivos a S3...
 - Listando archivos locales
 =\u003e 23 archivos
 - Listando archivos en S3
. =\u003e 94 archivos
 - Sincronizando archivos con S3
.......................

y simplemente sigue ejecutándose.

Finalmente, presioné Ctrl-C y ejecuté rake posts:rebake, lo cual funcionó correctamente.

Luego, por curiosidad, intenté de nuevo el comando rake uploads:migrate_to_s3, que hizo exactamente lo mismo que antes (misma salida, mismo bucle infinito).

No estoy seguro de qué está ocurriendo, o si esto es un problema o no, pero quería reportarlo. ¿Alguna idea?

Puedo confirmar esto.

Construí una nueva imagen con las variables DISCOURSE_S3_XXX configuradas para habilitar las cargas en S3 durante la migración de la base de datos original. Pensé que esto colocaría todas las imágenes en S3 desde el principio, pero, por desgracia, la restauración de esa copia de seguridad falla al intentar migrar a S3.

Luego intenté ejecutar rake uploads:migrate_to_s3 (con todas las variables de entorno establecidas en la línea de comandos antes del comando) y obtuve el bucle infinito descrito en la publicación original.

Posteriormente, intenté realizar una restauración desde la línea de comandos con todas las configuraciones DISCOURSE_S3 incluidas en la línea de comandos.

Pensé que tal vez podría hacer una copia de seguridad y luego restaurarla, pero no. La restauración desde la interfaz web falla. La restauración desde la línea de comandos, sin pasar todos los parámetros de S3, también falla.

Por lo tanto, parece que si deseas restaurar una copia de seguridad que tiene cargas en S3, debes hacerlo desde la línea de comandos y pasar la configuración de S3 en la línea de comandos junto con la restauración.

No poder restaurar una copia de seguridad con cargas en S3 desde la interfaz de usuario parece ser un error.

Para la próxima persona que intente hacer una restauración :wink: aquí está la sintaxis exacta para poner todas las opciones de la línea de comandos en la misma línea con el comando de restauración, como recomienda @pfaffman: simplemente se definen las cuatro variables y luego el comando de restauración al final.

DISCOURSE_S3_BUCKET=my-forum-storage DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_ACCESS_KEY_ID=asdasdasdasdasdadsasdas DISCOURSE_S3_SECRET_ACCESS_KEY=aasdasdasdasdasdadsasdasasdasdasdasd discourse restore my-forums-2020-04-11-232922-v20200408121834.tar.gz

@pnoeric El bucle infinito se ha solucionado en FIX: Infinite loop in migrate_to_s3 rake task · discourse/discourse@baae0e7 · GitHub

@pfaffman El problema debería estar solucionado en FIX: Restore to S3 didn't work without env variables · discourse/discourse@c6b411f · GitHub

¡Oh, genial! Muchas gracias. (A veces un :heart: no es suficiente.)

¡Sí, yo también lo apoyo! Gracias por ser tan receptivo. Muy apreciado. E