Bienvenue sur GrepolisToolkit

Information

L'inscription est très courte ! Un mail vous sera envoyé avec un récapitulatif des détails de votre compte. Vos données ne seront en aucun cas transmises à un autre organisme.

Bonne navigation !

Connexion

Mot de passe perdu ?

Pas encore membre ? On te pardonne, inscris toi!

Grepolis

Toolkit

Le tout en un pour Grepolis !
Posté le 02-07-2014 par JBGO
Cet article a été traduit du DevBlog de Grepolis, vous pouvez retrouver l'original ICI
Aujourd'hui, nous aimerions vous expliquer le dernier problème que nous avons rencontré avec les messages privés qui ont été supprimés puis restaurés, afin que vous sachiez pourquoi et comment cela s'est passé mais également pour vous donner quelques détails techniques sur la façon dont nous avons traité le problème.

Avec la version 2.64, nous avons publié une correction de bogues pour les messages qui n'ont pas été supprimés après une période de temps spécifique. Depuis le début, il était prévu de supprimer tous les messages de plus de 30 jours et qui n'ont pas été organisés dans des dossiers. Malheureusement cela n'a jamais fonctionné. Nous avons donc corrigé cela et publié le correctif avec la dernière mise à jour.

Malheureusement, ce sujet n'a pas été abordé ou mal adressé dans le changelog officiel et certains joueurs n'ont pas été informés de ce changement. Après avoir suivi les discussions sur les forums, nous avons découvert que ce comportement n'a jamais été documenté. Ni sur les pages wiki, ni dans les descriptions du conseiller premium qui active les dossiers de messages. Ainsi, nous avons décidé de supprimer cette fonction et donner à tous les joueurs une durée de vie illimité pour leurs messages, peu importe si ils sont organisés dans des dossiers de messages ou pas. Après cela, nous avons commencé à récupérer les messages perdus.

La restauration des messages n'est pas quelque chose que nous sommes habitués à faire. Pour être totalement honnête, c'est vraiment la première fois que nous avons à faire! Pour restaurer tous les messages perdus, nous devions comprendre quels messages ont été supprimés et et ceux qui existent toujours. Pendant la nuit, tous les messages qui vieux de plus de 30 jours sont supprimés. L'âge d'un message est défini par la dernière mise à jour d'un fil de messages.

Nous avons pris la dernière sauvegarde de base de données, celle juste avant la mise à jour où tous les messages se trouvent encore. Ensuite, nous avons calculé les messages qui sont âgés de plus de 30 jours à partir d'aujourd'hui, parce qu'ils ont été supprimé à coup sûr. Néanmoins, il y avait encore quelques faux positifs puisque certains de ces messages auraient pu être mis à jour pendant la nuit la veille de la mise à jour.

Nous avons créé cette exportation de messages pour tous les mondes de jeu en cours d'exécution pour toutes les versions linguistiques et créé un script pour importer à nouveau ces messages. Lors de l'importation, nous avions à filtrer les faux positifs afin de ne pas avoir de doublons dans la base de données après le traitement. Suite à quelques essais sur les mondes bêta et quelques correctifs pour empêcher le script d'échouer, nous avons commencé à récupérer les messages ce mardi. Toutefois, la récupération de millions de messages sur tous les marchés est quelque chose qui prend du temps et le processus ne sera achevé mercredi.

Nous sommes désolés pour la confusion et la manière dont le correctif a été introduit dans le jeu. Dans l'avenir, nous allons porter une attention particulière lors de la correction de bogues qui ont plus de 5 ans !