He estado intentando realizar restauraciones de un servidor a otro durante un par de días. El servidor original se inició en 2016, por lo que tiene algunos problemas heredados. Comencé a abordar este problema cuando expiró un certificado antiguo y luego me vi atrapado en una serie de problemas durante el ciclo de copia de seguridad/restauración.
Tanto el servidor original como el nuevo están bloqueados en la versión 2.5, en la rama estable. También eliminé algunos de los plugins que venían incluidos, ya que algunas publicaciones han mencionado problemas con los plugins y simplemente para aislar cualquier problema potencial.
Anteriormente había tenido problemas con la base de datos; seguí varias de las indicaciones en esta publicación y logré limpiar los problemas causantes.
Sin embargo, ahora tengo un problema con S3 durante la copia de seguridad. Esta es la excepción que está causando el fallo de la restauración:
[2020-07-07 17:01:29] Restaurando archivos subidos, esto puede tardar un rato...
[2020-07-07 17:01:29] EXCEPCIÓN: Algunos archivos subidos no pudieron migrarse al nuevo esquema. Debes solucionarlo manualmente.
[2020-07-07 17:01:29] /var/www/discourse/lib/file_store/to_s3_migration.rb:155:in `migrate_to_s3'
Luego entra en un ciclo de reversión y finalmente recibo un mensaje indicando que la restauración ha fallado.
He revisado las siguientes publicaciones:
- La migración de archivos subidos a S3 falla
- ¿Cómo puedo migrar archivos del esquema antiguo de subida (default/XXX) al nuevo (default/original/{1,2}X)?
- Rake uploads:migrate_to_s3 se ejecuta indefinidamente
Aún no he tenido mucha suerte.
La mayoría de mis imágenes ya están en S3. Creo que el problema proviene de las pocas imágenes restantes que están en el disco. Puedo navegar y ver algunas carpetas (es decir, 01, 02, 03, etc.), con una imagen rara aquí o allá. Vi esta nota sobre que se solucionó en la versión 2.6.1, así que incluso intenté actualizar el nuevo servidor a esa versión para usar la corrección, pero aún sin éxito.
Así que tengo dos preguntas específicas:
- ¿Qué necesito hacer específicamente para el mensaje de error “Debes solucionarlo manualmente”? ¿Hay algún proceso que no conozca?
- ¿Es posible que esté persiguiendo el problema incorrecto? Es decir, ¿es plausible que la notificación de EXCEPCIÓN esté causando realmente el fallo de la restauración?