Como de costume, vou abrir um pouco mais o problema, quase como uma história divertida sobre 3 a 5 pontos de falha.
Não tão divertida depois de 4 horas de investigações perto da meia-noite. Parte disso provavelmente está tecnicamente incorreta, mas é uma leitura mais divertida, mesmo que contenha possíveis erros.
Fatos básicos (desculpem as explicações): Meu SSO redireciona para meu servidor pessoal (depois que a Gandi falhou em resolver algumas coisas há alguns anos e eu migrei para a Dynadot). Também funciona melhor redirecionando após a Hostpapa comprar o hospedagem LFC, que era muito confiável, e você não podia ter certeza de que eles fariam alguma atualização silenciosa e toda a sua infraestrutura cairia.
Agora, para os 3 (ou eu poderia até contar isso como uma falha de 5 pontos, seria um novo recorde)
1*) O Opera atualizou hoje, novamente, aparentemente adicionando algum código que realmente (des)gosta de redirecionamentos 301/302 e faz cache rígido deles (alguma coisa do Chromium).
2*) A Dynadot aparentemente teve um atraso de mais de 30 segundos esta noite (que é o necessário para disparar o problema do Chromium, que agora ficou em cache, uh oh).
3*) O Discourse travou (o oops mencionado acima) porque não conseguiu acessar o SSO dentro de 30 segundos. O aplicativo teve que ser reiniciado, mas na verdade não tenho certeza se o Discourse estava fora do ar até a reinicialização ou não (eu estava em modo pânico
). A Gemini me fez rodar em loops ao redor de sso/rails/redis etc com base nos logs. Isso foi depois que eu tentei fazer uma atualização, mas estou mencionando neste ponto para manter a coerência.
4*) Como não consigo descobrir o que está errado, eu reinicio o Linux apenas por precaução e começo a atualizar o Discourse. O que falha por causa do problema do github. E sim, tive que limpar um pouco os discos primeiro, como de costume, mas nunca estive em 0G, o que teria sido uma possível razão também para problemas de redis. E sim, agora que as coisas parecem estáveis, vou adicionar 10G na nuvem e talvez uma atualização do Arkshine.
5*) Quase o 1º problema, mas enquanto tentava resolver tudo isso, eu atualizava a página com força continuamente para ver se algo teria sido corrigido em algum lugar. Estou adivinhando que estou atingindo o redirecionamento em cache da falha inicial o tempo todo, o que significa que eu nem consigo ver se o problema foi corrigido, mesmo após a primeira reinicialização.
- Consigo acessar meu SSO sem problemas.
- Outro site de domínio que não usa SSO também funciona bem.
- Desativar o SSO para o Discourse mostra o fórum, mas eu nunca tive logins normais funcionando, então não ajuda muito. Mas pelo menos agora sei que realmente é o SSO bagunçando as coisas.
- A Gemini sugere testar em uma janela privada, então eu abro o Firefox em vez disso e, o quê, o fórum funciona perfeitamente. Ótimo, exceto… whaaaat?
- O Opera ainda falha. Sim, ainda em cache o redirecionamento, suspeito, mas não era algo que eu soubesse na época. Não vou limpar cookies do site, caches etc ainda.
- Como as coisas funcionam, fiz o trabalho necessário que eu realmente pretendia fazer usando o Firefox por meia hora.
- Reiniciei o Opera e hey presto, o fórum aparece. Talvez eu tenha reiniciado o Opera mais cedo, não lembro, mas talvez o cache tenha expirado agora e feito uma atualização adequada.
Engraçadamente, acordei hoje de manhã e o Opera fez outra atualização. Talvez essa atualização de cache rígido tenha criado muitos problemas em outros lugares também
.
Nota adicional: 3) é, claro, a parte mais interessante para nós. Talvez ainda possa ser encontrada nos logs (posso investigar se necessário). Se o Discourse travar, ele tenta se reiniciar usando algum timer? Ou o site inteiro estava fora do ar até eu entrar e reiniciar o aplicativo?