La restauración funciona, el sitio carga con todas las publicaciones y luego falla

Tuve un fallo en la actualización de discourse en mi droplet de Digital Ocean. Intenté restaurar una copia de seguridad del droplet y no parece que discourse esté en el nuevo droplet desde la copia de seguridad. Creé un nuevo droplet, instalé discourse desde cero y este ve mis copias de seguridad de Amazon S3. Hago clic en restaurar y la página tiene todas las publicaciones, etc., pero de repente la restauración falla y se revierte. No estoy seguro de por qué esto está sucediendo ni qué hacer a continuación para hacer funcionar mi discourse. He adjuntado el archivo de registro como referencia.
log 3.txt|adjunto (93.8 KB)

569 publicaciones no están remapeadas a la nueva URL de carga S3. La migración a S3 falló para la base de datos ‘default’.

El hecho de que diga que hay una nueva URL de carga S3 indica que la has configurado de manera diferente a la situación anterior. El hecho de que falle indica que la configuración nueva también es incorrecta.
Solución: asegúrate de que las variables configuradas en tu app.yml sean las mismas que en la instalación previa.

1 me gusta

Tomé el archivo app.yml del droplet de actualización fallida de discourse y lo moví al nuevo droplet al que estoy intentando restaurar la copia de seguridad. Todavía falla en las 569 publicaciones. ¿Hay alguna forma de omitir esas o alguna otra forma de superar eso? Preferiría tener todo el foro de vuelta en lugar de 569 publicaciones.

Mi truco habitual es desactivar las cargas s3 antes de realizar la transferencia, pero supongo que no tienes esa opción ya que tu foro original está inactivo.

No estoy 100% seguro de si esto funcionaría; podrías intentar esto:

  • configurar DISCOURSE_ENABLE_S3_UPLOADS: false en tu app.yml
  • restaurar
  • eliminar esa línea
  • reconstruir

Si no funciona, puedes intentar editar el archivo dump.sql en la copia de seguridad y establecer la configuración en false allí.