-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
リストが途中から更新される #6864
Comments
私もこのバグに何度か遭遇してる |
私は再現したことないな |
vue3になったけどまだ発生する? |
たまに見ますね @ firefox |
たまになる |
うーむ |
個人的にはバックグラウンドから復帰したときに起きてることが多い気がするので、根本的にMisskeyとかVueの問題じゃない可能性がある |
始めて私も再現した |
|
Vueのバグと思いたいが、(おそらく大幅に内部が書き換わっているであろう)Vue2~Vue3間でも発生していることを鑑みるとMisskeyの実装側に問題がある可能性もなくはない |
iOSでも発生 |
懸賞金: ¥3000 |
ランタイムは unshift を Proxy で検知してるに過ぎない(とはいえ単体で見れば well-tested だとは思う)し、他の条件が重なるとそういったことも起こるかも |
まだ発生してるっぽい |
懸賞金を¥5000に増額 |
まず発生しているときの |
発声条件が不明、かつレアだから難しい |
|
あるいはまぁ Vue2.x 時代でも起こってたから遡って立てて実験するのはある程度楽かもだけど |
p1.a9z.devでdevtools見られるようにしたけどdate-separated-list魔改造してるからあんまり当てにならないかも |
まだ発生することを確認 |
今ioで起こってるんだけど、デバッグどこを覗いたらいいんだろう |
production buildだとデバッグ難しそう |
ioでまた発生した |
発生しまくり |
流速が増えると挿入回数が増えるから発生頻度も上がるとは思うけど流石に発生しまくりの説明はつかないという前提で推測すると、挿入を検知してトランジションしながら実 DOM に反映する数マイクロタスクの間に次のノート挿入が割り込んでる説がある |
一応しゅいろさんの環境ではアニメーション無効にはしてる |
じゃあ Vue ランタイムの配列プロキシでの変更発火から VDOM のコミットまでの間かな |
タイムラインのストリーミングで同じ |
WebSocketの再接続が行われ、再接続先のサーバーにおいてredisのストリームのメッセージが遅れて受信された場合、同じidの投稿を受け取る可能性はありそう |
This comment was marked as abuse.
This comment was marked as abuse.
なら |
通知欄でも再現 |
じゃあ MkDateSeparatedList のバグと断定して良さそう |
これ結局なんで? |
リストに重複したキーを突っ込んでいる(←確認済み)(推定→)が原因 |
#11066 でMapにしたけど改善したかしら (ただ長時間起動すると、Mapが残ってしまうようでめっちゃGCが走ってる…) |
💡 Summary
🙂 Expected Behavior
📝 Steps to Reproduce
たまになるけど再現方法不明
複数デバイスでなる
1.
2.
3.
📌 Environment
Misskey.io v12.60.0
Windows10
Chrome 86.0.4240.198
The text was updated successfully, but these errors were encountered: