La carga del logo no funciona después de restaurar desde la copia de seguridad

He creado una nueva instancia de Discourse en un dominio diferente y la he restaurado desde una copia de seguridad. Todo funcionó sin problemas. Sin embargo, ninguno de los logotipos apareció (todos en blanco, ni siquiera el predeterminado). Así que procedí a usar el menú de Branding para intentar volver a subir los logotipos.

Aquí está el registro de Discourse al subir un nuevo logotipo:

Nuevo: /uploads/default/original/1X/75a192f211147f512bdddabaf50addd43c6a9d86.png
Anterior: /images/discourse-logo-sketch.png

Pero, al revisar mi directorio de uploads, esa imagen en particular no existe:

/var/discourse# tree shared/standalone/uploads/default/ | grep 75a1

Nota que este nombre de archivo de logotipo incorrecto (¿hash?) coincide con el de la instancia original de Discord que aún está en línea:

Nuevo: /uploads/default/original/1X/75a192f211147f512bdddabaf50addd43c6a9d86.png

¿Alguna idea de qué pudo salir mal? ¿Debería crear una nueva instancia y restaurarla desde una copia de seguridad fresca?

Gracias.

1 me gusta

Necesitamos saber más sobre tu entorno para poder ayudarte aquí.

  • ¿Cómo se instaló la nueva instancia?
  • ¿Está detrás de un proxy inverso o de CloudFlare?
1 me gusta

Hola Stephen,

  1. Se instaló usando el script independiente discourse-setup.
  2. No hay proxy inverso ni CDN involucrados.
1 me gusta

Solo una actualización sobre esto. Al final creé una nueva instancia hoy y los logotipos se restauraron correctamente desde la copia de seguridad. Probablemente fue algún tipo de problema intermitente.

1 me gusta

Olvídalo, he vuelto a encontrar el problema… Así que, las imágenes del logotipo funcionaban bien hasta que limpié la caché del navegador.

Solución

La causa raíz fue que la mayoría de las imágenes no se restauraron correctamente desde la copia de seguridad durante la operación de restauración. Logré resolver el problema extrayendo manualmente el archivo tar y copiando las imágenes faltantes al directorio de subidas de Discourse.

Análisis

Cuando intento subir un nuevo logotipo, veo lo siguiente:

  1. La subida de la imagen parece funcionar correctamente:

  1. Pero luego la solicitud GET subsiguiente para mostrar la imagen subida devuelve un error 404:

  1. La imagen no está presente en el directorio de subidas:
/var/discourse# tree shared/standalone/uploads/default/original/
shared/standalone/uploads/default/original/
`-- 1X
    |-- 52b3aff4e63a7e38bef42d469bafd1ed7c1cc1a2.png
    `-- e952cfd4c1bc58e77024e4c2b518531356319780.png

Esto es lo que contiene el archivo tar de la copia de seguridad:

/tmp# tar tvzf ask-tunisians-2020-07-28-042934-v20200728004302.tar.gz 
-rw-r--r-- discourse/www-data 11767008 2020-07-28 04:29 dump.sql.gz
drwxr-xr-x discourse/www-data        0 2020-07-26 21:11 var/www/discourse/public/uploads/default/
drwxr-xr-x discourse/www-data        0 2020-07-26 21:11 var/www/discourse/public/uploads/default/original/
drwxr-xr-x discourse/www-data        0 2020-07-27 20:33 var/www/discourse/public/uploads/default/original/1X/
-rw-r--r-- discourse/www-data    14843 2020-07-26 21:56 var/www/discourse/public/uploads/default/original/1X/7835873085d7323b640c2504cd737b51f370360f.png
-rw-r--r-- discourse/www-data     9039 2020-07-27 20:33 var/www/discourse/public/uploads/default/original/1X/75a192f211147f512bdddabaf50addd43c6a9d86.png
-rw-r--r-- discourse/www-data     5783 2020-07-26 21:56 var/www/discourse/public/uploads/default/original/1X/19629775936660ecc73235158b4d68b9ec4b2abe.png
-rw-r--r-- discourse/www-data    11124 2020-07-26 21:11 var/www/discourse/public/uploads/default/original/1X/e952cfd4c1bc58e77024e4c2b518531356319780.png
-rw-r--r-- discourse/www-data    35570 2020-07-26 21:11 var/www/discourse/public/uploads/default/original/1X/52b3aff4e63a7e38bef42d469bafd1ed7c1cc1a2.png
-rw-r--r-- discourse/www-data     2375 2020-07-26 21:56 var/www/discourse/public/uploads/default/original/1X/d4af3550a7c3f857c974b996257c8e3db72e7850.png
-rw-r--r-- discourse/www-data     9759 2020-07-26 22:14 var/www/discourse/public/uploads/default/original/1X/dfc47da4c22ffeddf59f736a46a2c50ee55d7fa1.png
-rw-r--r-- discourse/www-data    24898 2020-07-26 21:46 var/www/discourse/public/uploads/default/original/1X/d832b24f2cb338139984be98045d22e0af093c4a.png

Claramente, las imágenes estaban allí, pero supongo que la pregunta es: ¿por qué la mayoría de las imágenes no se copiaron correctamente como parte de la operación de restauración?

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.