Avatares perdidos después de la restauración. ¿Cómo recuperarlos?

@ariznaf,

Sí, hemos vuelto a observar este problema con los avatares personalizados mucho después de que el proceso sidekiq tuviera tiempo de reconstruir cualquier imagen adjunta de avatar o perfil, pero solo en la configuración con nginx como proxy inverso a un socket de dominio unix.

Las miniaturas de los iconos pequeños funcionan bien; sin embargo, no se muestran correctamente en la tarjeta de perfil ni en las páginas de perfil (a menos que ya estuvieran en caché antes y la caché no haya expirado).

Tan pronto como hacemos esto:

nginx -s stop; ./launcher start web-only

El problema con las imágenes de avatares personalizados desaparece (en imágenes que no se han visto previamente / almacenadas en caché en el navegador).

Y tan pronto después de hacer esto:

./launcher stop web-only; nginx

El problema con las imágenes de avatares personalizados vuelve a aparecer en las imágenes que aún no se han visto / almacenado en caché.

No hay errores con HTTPS y esto definitivamente no se debe a force_https (totalmente sin relación):

discourse=# select * from site_settings where name like '%http%';
 id |    name     | data_type | value |         created_at         |         updated_at         
----+-------------+-----------+-------+----------------------------+----------------------------
 79 | force_https |         5 | t     | 2020-04-16 05:51:13.165124 | 2020-04-16 05:51:13.165124
(1 row)

Hemos confirmado este problema en dispositivos móviles (iOS, última versión), en escritorio, en Chrome (última versión), en Safari (última versión), etc.

Hay algo extraño que ocurre al usar nginx como proxy inverso a un socket unix, lo cual afecta a las imágenes de avatares personalizados.

Por ahora, lamentamos informarte @ariznaf, que no hemos podido aislar el problema ni tenemos una solución.

“Da la sensación” de que en la configuración de nginx como proxy inverso a un socket unix, la aplicación discourse (el contenedor) no está reconstruyendo estas imágenes de avatares personalizados como lo hace en la configuración sin nginx como proxy inverso a un socket de dominio unix.

¿Quizás sidekiq no le gusta la configuración de nginx como proxy inverso a un socket unix y se niega a programar o ejecutar este proceso de reconstrucción, LOL? @riking?

Extraño.