Algunas imágenes vinculadas no se muestran o aparecen rotas

Estoy migrando una gran cantidad de contenido, unas 15 mil noticias, a Discourse mediante la API y estos temas incluyen enlaces a imágenes. Las imágenes se han subido recientemente a un almacenamiento blob y son completamente accesibles públicamente.

La mayoría de los temas muestran las imágenes correctamente y se descargan mediante hotlink y se suben a Discourse como es de esperar. Sin embargo, algunos no superan la etapa de mostrarse como enlaces en el tema, o terminan apareciendo como imágenes rotas por alguna razón.

Es decir:

Solo permanecen como enlaces:

Aparecen rotas:

En el caso de las imágenes rotas, el tema se muestra así al editar:

La configuración es:
Instalación limpia de Discourse solo para probar la migración
Almacenamiento de imágenes en S3

No he tenido problemas al crear publicaciones manualmente como usuario y subir imágenes; parece que el problema solo ocurre al migrar publicaciones mediante la API, es decir, en lotes y de forma rápida (estoy usando el parámetro skip_validations=true). Hasta ahora, solo he migrado un máximo de 1.000 temas antes de limpiar y comenzar de nuevo.

¿Alguna idea sobre qué podría estar causando esto? ¿O algún consejo sobre cómo diagnosticarlo? Todos los trabajos de Hotlink en Sidekiq parecen programarse y ejecutarse como es de esperar.

rake posts:rebake no ayuda

4 Me gusta

¿Qué tal la opción de HTML reconstruido con la pequeña llave de administración?

image

3 Me gusta

Tu archivo tiene una doble extensión - .jpeg.jpg - ¿es esto cierto para todos los archivos que han sido rechazados?

¿Se han procesado correctamente algún archivo con doble extensión?

4 Me gusta

Gracias, Robert. Esto está funcionando con los primeros que he probado. Vuelve al principio, es decir, renderiza la imagen enlazada directamente y luego la descarga/sube.

Tendré que ver si esto se puede automatizar, aunque no aborda la causa raíz de por qué fallan desde el principio.

2 Me gusta

No, las imágenes con doble extensión son la minoría y no constituyen la totalidad de los fallos. Sin embargo, la opción Reconstruir HTML también soluciona estos casos.

2 Me gusta

¡Eso es fantástico y muchas felicidades! :partying_face: Afortunadamente, lo aprendí de otras personas útiles aquí cuando tuve problemas similares, y me alegra poder compartirlo contigo. :sunglasses:

1 me gusta

Bien, he solucionado todas las publicaciones migradas a través de la API usando /posts/{num}/rebake. Curiosamente, el comando rake posts:rebake en el contenedor no funcionó.

Después de automatizar la llamada a la API de rebake, resultó que hay una tasa de falla de carga de imágenes de aproximadamente el 80%. Eso es bastante increíble.

4 Me gusta

Al final, esto resultó no ser confiable; funcionó para algunas publicaciones, pero no para todas. Tendré que intentarlo de nuevo para subir las imágenes. Antes tuve problemas con esto, ya que las solicitudes simplemente se quedaban colgadas. No estoy seguro de si intenté usar el parámetro skip_validations en esas solicitudes.

2 Me gusta

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

Hay un par de sugerencias en esta publicación que pueden ser útiles para arreglar imágenes rotas: Rebake with rails command or rake task doesn't work, but rebuilding HTML does. Why? - #12 by RGJ.

5 Me gusta