Corrupção de cookies do navegador (?) após migração do site no Azure

Olá,

Migrei uma plataforma Discourse do host Vultur para o Azure, dentro de uma versão do Linux CentOS. A migração ocorreu sem problemas, utilizando o processo nativo de backup e restauração do banco de dados. Em seguida, delegamos o DNS.

Alguns usuários (incluindo eu mesmo, em determinado momento) estão recebendo o erro 500 com a carinha triste ao carregar /latest.json. Em todos os casos, limpar os cookies/sessões resolve o problema, mas ele parece retornar após cerca de meia hora.

Também, como administrador, pude ver, durante o erro, na seção de Configurações, que os pares chave-valor para os vários rótulos de configuração não foram analisados para um locale de idioma; por exemplo, “default locale” era exibido como algo como “[en.default_locale]”.

Não sou um guru de Linux ou Discourse, então não faço ideia de por onde começar a resolver esse problema. Pode ser que as coisas estejam apenas “se estabilizando” após a migração do DNS, ou pode haver algo mais acontecendo.

Até agora, o problema só foi relatado no Chrome do Windows. Não consegui reproduzi-lo no Edge ou no Chrome para Android.

Ao examinar os /logs, vejo entradas como a seguinte:

Exceção de Job: PG::InvalidTextRepresentation: ERRO: sintaxe de entrada inválida para tipo inet:"106.70.36.109:6082" LINHA 1: UPDATE "users" SET "ip_address" = '106.70.36.109:6082' WHERE...

Qualquer orientação seria muito apreciada.

Simon

Esse é um bug conhecido do Azure, com algumas soluções alternativas descritas aqui

Edge Chromium ou Edge Legacy?

Chegamos à mesma conclusão, e de fato foi isso que aconteceu. O Appgw estava enviando seus IPs internos em vez dos IPs dos usuários e, presumivelmente, a proteção contra flood do Nginx entrou em ação. A atualização das configurações do Nginx resolveu o problema.