Avatares perdidos após restauração. Como recuperá-los?

@ariznaf,

Sim, começamos a ver esse problema de avatar personalizado novamente muito depois que o processo sidekiq teve tempo de reconstruir qualquer imagem de avatar e perfil adjacente, mas apenas na configuração com o proxy reverso nginx para um socket de domínio Unix.

Os ícones pequenos dos avatares estão corretos; mas eles não funcionam no cartão de perfil ou nas páginas de perfil (a menos que tenham sido armazenados em cache antes e o cache não tenha expirado).

Assim que fazemos o seguinte:

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

O problema com as imagens de avatar personalizado desaparece (em imagens não visualizadas anteriormente / armazenadas em cache no navegador).

E assim que fazemos o seguinte logo depois:

./launcher stop web-only; nginx

O problema com as imagens de avatar personalizado retorna para imagens ainda não visualizadas / armazenadas em cache.

Não há erros com HTTPS e isso definitivamente não é devido ao force_https (totalmente sem relação):

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)

Confirmamos esse problema no mobile (iOS, versão mais recente), no desktop, no Chrome (mais recente), no Safari (mais recente), etc.

Há algo estranho que acontece ao usar o nginx como proxy reverso para um socket Unix, o que afeta as imagens de avatar personalizado.

Até agora, lamentamos informar @ariznaf, não conseguimos isolar o problema e não temos uma solução.

“Parece que” na configuração proxy reverso nginx para um socket Unix, o aplicativo discourse (o contêiner) não está reconstruindo essas imagens de avatar personalizado como faz na configuração sem nginx como proxy reverso para um socket de domínio Unix.

Talvez o sidekiq não goste da configuração proxy reverso nginx para socket Unix e se recuse a agendar ou executar esse processo de reconstrução, rs? @riking?

Estranho.