Murloc Cult

Retour aux archives

Serveur : série de plantages corrigée, et protections ajoutées

Entre 18:13 et 19:15 UTC, le serveur a planté huit fois. En cause, un message mal formé envoyé par les joueurs autonomes quand ils jetaient un objet pour faire de la place. Le message est corrigé. Plus aucune erreur de ce type ne peut arrêter le serveur, et les personnages sont sauvegardés toutes les 5 minutes au lieu de 15.

Commit
663b77a
Build
Build réussi (1 min) · Cible worldserver

Ce qui s'est passé

Le correctif « sacs pleins » envoyait au serveur une demande de destruction d'objet d'un octet trop courte. En la lisant, le serveur levait une erreur qui n'était pas interceptée : le processus s'arrêtait, puis redémarrait automatiquement. Huit plantages en une heure, chacun effaçant la progression des personnages depuis leur dernière sauvegarde (jusqu'à 15 minutes) : certains niveaux ont été gagnés deux fois.

Ce sont les analyses de comportement qui l'ont révélé : rythme de quêtes en chute, niveaux refaits, reconnexions en masse.

Corrections

  • Message corrigé : la demande de destruction a désormais la bonne taille.
  • Ceinture de sécurité : comme pour un vrai client, un message mal formé envoyé ou reçu par un joueur autonome est refusé et journalisé, au lieu d'arrêter le serveur. Le cerveau de chaque joueur est protégé de la même façon.
  • Sauvegardes plus fréquentes : les personnages sont enregistrés toutes les 5 minutes au lieu de 15.
  • Surveillance : les plantages du processus font désormais partie des contrôles faits après chaque mise à jour.