He notado que a veces, cuando un usuario envía un mensaje, se publica encima de otros mensajes ya enviados en el chat. Por otro lado, a veces ocurre lo contrario, donde un usuario envía un mensaje y este se queda obstinadamente en la parte inferior del chat, incluso cuando se envían mensajes más nuevos.
He investigado un poco y la única pista real que tengo es este PR #34592, que se fusionó alrededor de la fecha en que comenzamos a experimentar el problema, a finales de agosto/principios de septiembre. Creo que está relacionado porque permite que la hora del cliente se utilice como marcas de tiempo para los mensajes, y encajaría bien como una explicación de algunos de los problemas que estamos teniendo. Sin embargo, no estoy del todo seguro de si el PR está relacionado, ya que hay algunas rarezas que no cuadran del todo, pero creo que sería un buen lugar para empezar a buscar.
Para ser perfectamente claros, este no es solo un problema de mi lado, los mensajes se muestran en el orden incorrecto para TODOS los usuarios en el chat.
Aquí hay algunas cosas más que observamos que podrían ayudar a investigar este problema:
- El error no es nada determinista, solo sucede a veces, pero cuando sucede, generalmente ocurre en torno a usuarios específicos y todos sus mensajes. Por ejemplo, un usuario tendrá todos sus mensajes enviados “en el pasado” o “en el futuro”, por así decirlo (es decir, antes que otros mensajes más antiguos, o después de mensajes más nuevos).
- Parece ocurrir de manera más consistente con algunos usuarios específicos, lo que podría significar que está relacionado con un enrutamiento específico o la latencia de diferentes usuarios.
- Alguien puede responder directamente a un mensaje que ve en el chat, y la respuesta AÚN se registrará como si hubiera ocurrido ANTES que el mensaje al que está respondiendo, lo que lleva a situaciones muy extrañas como esta:
