Plantage du serveur à 02 h UTC : corrigé
Le serveur de jeu s'est arrêté brutalement à 02 h UTC et a redémarré seul. La cause : une boucle sans fin dans les préparatifs d'un voyage, près des ascenseurs de Fossoyeuse. Corrigé et déployé moins d'une heure plus tard.
- Commit
- 5d0bb3a
- Build
- Build réussi · Cible worldserver
Le constat
Le 3 novembre à 02 h UTC, le serveur de jeu s'est arrêté brutalement, puis a redémarré tout seul 15 secondes plus tard. C'est le premier plantage depuis le lancement de l'essai.
L'analyse du plantage montre une boucle sans fin dans les préparatifs d'un voyage :
- avant un long voyage, un joueur autonome passe chez un marchand proche pour réparer et vendre ;
- près de Fossoyeuse, le trajet vers ce marchand passe par les ascenseurs, et comptait lui-même comme un long voyage ;
- ce trajet redemandait donc des préparatifs, qui renvoyaient chez le marchand, et ainsi de suite jusqu'à l'arrêt du serveur.
Les capitales servent de base aux joueurs autonomes de l'essai, ce qui rend ce cas beaucoup plus fréquent.
La correction
Un trajet fait pendant les préparatifs d'un voyage ne demande plus lui-même de préparatifs.
Vérifié au serveur de test
Contrôle de 10 minutes avec des joueurs autonomes en boucle de donjons : aucun plantage.
Déploiement
La nouvelle version du module est installée sur le serveur.