Comme je le fais d’habitude, j’élargis un peu le sujet, avec presque une histoire amusante sur 3 à 5 points de défaillance.
Pas si amusant après 4 heures d’investigations vers minuit. Une partie de ce qui suit est probablement techniquement incorrecte, mais c’est une lecture plus agréable, avec d’éventuelles erreurs.
Facts de base (désolé pour les explications) : Mon SSO redirige vers mon serveur domestique (après que Gandi a échoué à résoudre certains problèmes il y a quelques années et que je suis passé à Dynadot). Cela fonctionne aussi mieux en redirigeant après que Hostpapa a racheté l’hébergement LFC très fiable, car on ne pouvait pas être sûr qu’ils ne fassent pas de mises à jour silencieuses qui ne finiraient pas par faire tomber toute votre infrastructure.
Passons maintenant aux 3 (ou devrais-je même compter cela comme une défaillance à 5 points, ce qui serait un nouveau record)
1*) Opera a été mis à jour aujourd’hui, encore une fois, apparemment en ajoutant du code qui n’aime vraiment pas (ou déteste) les redirections 301/302 et les met en cache de manière agressive (quelque chose lié à Chromium).
2*) Dynadot avait apparemment un retard de plus de 30 secondes ce soir (c’est ce qu’il faut pour déclencher le problème Chromium, qui est maintenant mis en cache, oh non).
3*) Discourse a planté (le « oops » mentionné plus haut) car il ne pouvait pas accéder au SSO en moins de 30 secondes. L’application a dû être relancée, mais je ne suis pas vraiment sûr que Discourse était hors ligne jusqu’à la relance ou non (j’étais en mode panique
). Gemini m’a fait tourner en rond autour du SSO/rails/redis etc. en me basant sur les journaux. C’est après avoir essayé de faire une mise à jour, mais je le mentionne sous ce point pour garder la cohérence.
4*) Comme je n’arrivais pas à comprendre ce qui clochait, j’ai redémarré Linux juste au cas où et j’ai commencé à mettre à jour Discourse. Cela a échoué à cause du problème GitHub. Et oui, j’ai dû nettoyer un peu les disques d’abord comme d’habitude, mais je n’étais jamais à 0 Go, ce qui aurait pu être une raison possible pour les problèmes redis. Et oui, maintenant que les choses semblent stables, j’ajouterai 10 Go dans le cloud et peut-être la mise à jour Arkshine.
5*) C’est un peu le 1er problème, mais en essayant de résoudre tout cela, je rafraîchis constamment la page de manière agressive pour voir si quelque chose avait été corrigé quelque part. Je suppose que je tombe constamment sur la redirection mise en cache de la défaillance initiale, ce qui signifie que je ne peux même pas voir si le problème a été corrigé, même après la première relance.
- J’accède à mon SSO sans aucun problème.
- Un autre site de domaine n’utilisant pas le SSO fonctionne également bien.
- Désactiver le SSO pour Discourse affiche le forum, mais je n’ai jamais eu de connexions normales qui fonctionnent, donc pas grand-chose à y faire. Mais au moins, je sais maintenant que c’est vraiment le SSO qui cause les problèmes.
- Gemini suggère de tester dans une fenêtre privée, alors je lance Firefox et, eh bien, le forum fonctionne parfaitement. Super, sauf que… qu’est-ce que c’est ?
- Opera échoue toujours. Oui, je soupçonne qu’il met toujours la redirection en cache, mais ce n’était pas quelque chose que je savais à l’époque. Je ne vais pas encore effacer les cookies, les caches, etc. du site.
- Comme les choses fonctionnent, j’ai fait le travail nécessaire que je voulais réellement faire en utilisant Firefox pendant une demi-heure.
- J’ai redémarré Opera et hop, le forum s’affiche. J’ai peut-être redémarré Opera plus tôt, je ne m’en souviens plus, mais peut-être que le cache a expiré et a fait un vrai rafraîchissement.
Bizarrement, je me suis réveillé ce matin et Opera a fait une autre mise à jour. Peut-être que cette mise à jour du cache agressif a créé beaucoup de problèmes ailleurs aussi
.
Note supplémentaire : le point 3) est bien sûr la partie la plus intéressante pour nous. Peut-être qu’on peut encore le trouver dans les journaux (je peux fouiller si nécessaire). Si Discourse plante, essaie-t-il de se relancer à l’aide d’un minuteur ? Ou le site entier était-il hors ligne jusqu’à ce que je me connecte et relance l’application ?