メッセージを送信した際に、チャットに既に投稿されている他のメッセージの上に表示されることがあるのに気づきました。逆に、ユーザーがメッセージを送信しても、新しいメッセージが送信されても、チャットの最後に固執してしまうこともあります。
調査したところ、唯一の手がかりは、この問題が発生し始めた時期(8月下旬から9月上旬)にマージされたこのPR #34592です。これは、クライアントの時刻をメッセージのタイムスタンプとして使用できるようになり、発生している問題の一部を説明するのに適しているため、関連があると考えています。ただし、奇妙な点もあり、PRが関連しているかどうかは完全にはわかりませんが、調査を開始するのに良い場所だと思います。
明確にしておくと、これは私だけの問題ではなく、すべてのユーザーのチャットでメッセージが間違った順序で表示されています。
この問題を調査するのに役立つ可能性のある、観察されたその他の点をいくつか紹介します。
- バグは全く決定的ではなく、時々しか発生しませんが、発生すると通常は特定のユーザーとそのメッセージに関連して発生します。例えば、あるユーザーのすべてのメッセージが「過去」または「未来」に送信されたように見えます(つまり、他の古いメッセージの前、または新しいメッセージの後)。
- 特定のユーザーでより一貫して発生するように見えますが、これは特定のルーティングやユーザーごとのレイテンシに関連している可能性があります。
- チャットで見ているメッセージに直接返信しても、返信は返信元のメッセージよりも前に発生したものとして登録されるため、次のような非常に奇妙な状況が発生します。
