Murloc Cult

Retour au journal

Second plantage du serveur (13 h 08 UTC) : corrigé

Le serveur de jeu s'est arrêté brutalement à 13 h 08 UTC et a redémarré seul. La cause : deux joueurs autonomes qui quittaient le même donjon au même instant, vers deux cartes différentes, modifiaient en même temps la liste des poursuivants d'un boss. Ils lâchent désormais leur poursuite en quittant la carte.

Commit
1040fde
Build
Build réussi · Cible worldserver
Le constat

Le 3 novembre à 13 h 08 UTC, le serveur de jeu s'est arrêté brutalement, puis a redémarré seul 15 secondes plus tard. C'est le second plantage de l'essai, d'une autre cause que celui de la nuit.

L'analyse du plantage a remonté le fil :

  • au corps à corps, un joueur autonome poursuit sa cible ;
  • en fin de donjon, il est téléporté au loin, mais garde cette poursuite ; elle ne disparaissait qu'à son arrivée, sur une autre carte, calculée en parallèle de la carte du donjon ;
  • au Gouffre de Ragefeu, après la mort de Taragaman, deux membres du groupe sont partis dans la même seconde vers deux cartes différentes ; leurs deux départs ont modifié en même temps la liste des poursuivants du boss, qui s'est retrouvée corrompue ;
  • cinq minutes plus tard, en libérant l'instance vide, le serveur a parcouru cette liste et s'est arrêté.
La correction

Un joueur qui quitte une carte lâche aussitôt sa poursuite ou son suivi, sur la carte qu'il quitte, au lieu de le faire à l'arrivée depuis une autre carte.

Vérifié au serveur de test

51 joueurs autonomes en boucle de donjons, 60 téléportations au loin en pleine poursuite par essai, et des instances libérées en une minute pour provoquer le cas :

  • avant la correction : 56 modifications de la liste d'un boss depuis une autre carte ;
  • après : aucune, et aucun plantage.
Déploiement

La nouvelle version du module est installée sur le serveur.

Second plantage du serveur (13 h 08 UTC) : corrigé — Murloc Cult