Después de reconstruir, faltan las fotos del avatar

Me reconstruí desde la línea de comandos ayer y hoy noté que faltan muchas imágenes de avatares de usuario (similar a este tema en 2019).

Intenté ejecutar rake avatars:refresh pero el problema persiste.

1 me gusta

¿Sigue siendo un problema 2 días después?

1 me gusta

@codinghorror Sí, incluso discobot:

Básicamente afecta a todos los usuarios que subieron una imagen (que no usan gravatar) hace dos años, antes de que cambiara de cargas locales a S3. Por alguna razón, solo se rompió después de la última compilación.

En algún momento, las cargas se movieron de uploads a uploads/default. Tengo un problema ligeramente diferente con eso en otro sitio que está relacionado con esto.

Mirarías en la base de datos la URL de esas cargas rotas. . . y algo. No estoy muy seguro. Si tan solo estuviera en Barcelona.

2 Me gusta

Gracias, Jay. Nos estamos acercando. Revisé cuatro URL de avatares y noté que las URL de los dos que funcionan y los dos que no (en azul) comienzan con dominios diferentes:

Sin embargo, las URL reales que veo en el sitio web son diferentes:

https://MY_DOMAIN/user_avatar/MY_DOMAIN/USERNAME/75/USER_ID_2.png

Me gustaría intentar reemplazar el prefijo antes de .amazonaws.com, pero no estoy seguro de si es una buena idea (o cómo hacerlo).

En caso de que sea relevante, también estoy usando Cloudfront como CDN de S3.

1 me gusta

Ese dominio azul es el que usamos en nuestro hosting. ¿Te has mudado de nuestro hosting en algún momento? Si es así, debes actualizarlo para reflejar tu nuevo bucket.

3 Me gusta

Sí, esa debe ser la razón.

Pero, ¿cómo y qué debo cambiar exactamente? Como las imágenes ya no son accesibles, no puedo volver a subirlas. O tal vez pueda obtenerlas de una copia de seguridad antigua y volver a subirlas a través de la API.

1 me gusta

Al mover buckets, necesitas ejecutar una reasignación con Replace a string in all posts.

Por supuesto, primero necesitas que los archivos estén en el nuevo bucket :sweat_smile:. Si están en una copia de seguridad antigua que tienes, deberías sincronizarlos con el bucket.

3 Me gusta

Solo hipotéticamente, :sweat_smile: ¿tengo otra opción si no tengo una copia de seguridad de esos recursos de S3? Tengo problemas para encontrarla.

¿discourse-cloud-file-uploads guarda versiones/caché en algún lugar?

1 me gusta

Mantenemos esos archivos durante las suscripciones activas y solo por unos días después de que las canceles.

1 me gusta

Gracias, Rafael.

  1. Si al extraer una de mis copias de seguridad antiguas solo veo un archivo dump.sql, ¿significa que no incluye las subidas? Estoy bastante seguro de que tenía la configuración backup with uploads, ya que está activada por defecto.

  2. Veo que tengo casi 10 GB de archivos subidos (en el panel de administración). ¿Hay alguna forma de acceder a ellos desde la línea de comandos? Busqué en /var/discourse/shared/standalone/uploads/ pero solo ocupa 11 MB.

  3. ¿Hay algún otro lugar donde pueda buscar o debería considerar que estos archivos se han perdido para siempre?

Hay una configuración del sitio backup with uploads. Podrías intentar eso.

1 me gusta

Gracias, Jay.

Ya tenía esa configuración habilitada en 2019 cuando mis usuarios subieron sus avatares. Luego cambié a S3 en 2020 y la semana pasada se perdieron todos los avatares de 2019. Estoy tratando de encontrar una manera de recuperarlos porque mis copias de seguridad antiguas parecen ser solo archivos dump.sql sin cargas.

Lo siento, perdí el contexto de tu mensaje cuando respondí. Creo que el panel se refiere a las cargas de S3, no a los archivos locales.

Si esos avatares estaban en el bucket S3 de discourse.org, entonces se han perdido. Si migraste desde ellos y obtuviste una copia de seguridad después de cancelar tu cuenta, obtendrías una copia de seguridad completa con las cargas. ¿Tienes alguna copia de seguridad que sea más grande y/o archivos .tar.gz?

Parece que has estado apuntando a los activos de discourse.org y se han perdido.

La copia de seguridad más grande de 2019 que tengo es de 59 MB, pero cuando la extraigo, solo obtengo un archivo dump.sql de 217 MB :sweat_smile:

Lo siento mucho. Parece que migraste desde discourse.org sin obtener tus cargas.

1 me gusta

Lección aprendida. :sweat_smile: Gracias de todos modos.

1 me gusta