• # Bug de la lettre qui disparaît corrigé !

    Posté par (site web personnel) . En réponse à la dépêche Trivabble continue à évoluer. Évalué à 9. Dernière modification le 22 avril 2020 à 23:51.

    Grâce à un retour par mail hier matin, qui a rendu pour moi ce bogue de trois ans reproductible. Il suffisait de déplacer une pièce vers le chevalet sur une pièce existante. Les pièces sont alors poussées pour laisser de la place à la pièce qui arrive. À ce moment là, le client n'envoyait pas les bonnes commandes au serveur. Le serveur appliquait partiellement ces commandes avant d'envoyer une erreur, ignorée par le client.

    La correction a impliqué une correction du serveur et du client.

    Le serveur met maintenant les opérations à effectuer pour mettre à jour l'état du jeu dans une file d'attente, et ne les applique que tout à la fin quand tout est correct.

    Le client, lui, ignorait les erreurs du serveur, et il lançait des commandes incorrectes au serveur. Les deux choses sont corrigées. Le client refuse de continuer à fonctionner lors de la réception d'une erreur du serveur et il envoie les bonnes commandes dans ce cas là.

    La correction du client suffit à résoudre le problème et est déjà en place sur le le site du jeu.

    Des parties sont en cours (au moins 200 parties aujourd'hui !), et si j'ai tout fait pour pouvoir redémarrer le serveur sans que cela ne perturbe les parties en cours (au pire, un petit message invitant à patienter s'affiche brièvement), je préfère éviter de le faire. On verra plus tard !