J’ai remarqué parfois que lorsqu’un utilisateur envoie un message, il est publié au-dessus d’autres messages déjà présents dans le chat. D’un autre côté, parfois, c’est le contraire qui se produit, où un utilisateur envoie un message et celui-ci reste obstinément en bas du chat, même lorsque de nouveaux messages sont envoyés.
J’ai mené quelques recherches et le seul indice réel que j’ai est ce PR #34592, qui a été fusionné à peu près au moment où nous avons commencé à rencontrer le problème, fin août/début septembre. Je pense que c’est lié car il permet d’utiliser l’heure du client comme horodatage pour les messages, et cela pourrait bien expliquer certains des problèmes que nous rencontrons. Je ne suis pas entièrement sûr si le PR est lié, car il y a des bizarreries qui ne correspondent pas vraiment, mais je pense que ce serait un bon point de départ pour chercher.
Pour être parfaitement clair, ce n’est pas seulement un problème de mon côté, les messages sont affichés dans le mauvais ordre pour TOUS les utilisateurs du chat.
Voici quelques observations supplémentaires qui pourraient aider à enquêter sur ce problème :
- Le bug n’est pas du tout déterministe, il ne se produit que parfois, mais lorsqu’il se produit, il se manifeste généralement autour d’utilisateurs spécifiques et de tous leurs messages. Par exemple, un utilisateur aura tous ses messages envoyés “dans le passé” ou “dans le futur”, pour ainsi dire (c’est-à-dire avant d’autres messages plus anciens, ou après des messages plus récents).
- Il semble se produire plus systématiquement avec quelques utilisateurs spécifiques, ce qui pourrait signifier qu’il est lié à un routage spécifique ou à la latence de différents utilisateurs.
- Quelqu’un peut répondre directement à un message qu’il voit dans le chat, et la réponse sera TOUJOURS enregistrée comme s’étant produite AVANT le message auquel elle répond, ce qui conduit à des situations très étranges comme celle-ci :
