misskey-dev / misskey

🌎 A completely free and open interplanetary microblogging platform 🚀
https://misskey-hub.net/
GNU Affero General Public License v3.0
9.95k stars 1.35k forks source link

チャンネルに発言した日以降のノートが上手く表示されない #14413

Open kuippaguremetal opened 1 month ago

kuippaguremetal commented 1 month ago

💡 Summary

私は@ kuippagure_metal@misskey.ioのアカウントを使用している者なのですが、このアカウントにてプロフィール→ノート→ノートと、今までのノートを表示しようとしてもおよそ1~2週間前のノートから2023/11/6のノートが表示されてしまう。 8/15 19:00現在では8/6のノートから、8/5~11/7のノートを表示せずに11/6のノートが表示される。 数日前は8/3や8/4のノートから11/6のノートが表示された。 表示されないノートは削除されたわけではなく検索からは表示される。

また、プロフィール→ノート→全てでは8/6~11/7のリノートや通常の投稿が表示されなくなりリプライとチャンネル内リノートのみが表示されるようになっている。 11/6以前の投稿に関しては問題なく表示されていると思われる。

ファイル付き投稿に関しては件数が少ないためか現在のところ正常に表示されています。

pawooにてこのアカウントのユーザーページを見てみたが、リノートしたmisskey.ioのユーザーの投稿が1/24以降表示されなくなっており、1/25からはリノートしたpawooのユーザーの投稿のみが表示されている。

自身の投稿を遡ると2023/11/6には「玉泉美咲偏愛チャンネル」にて、1/25には「ロリ絵描き部」にてチャンネル内リノートをしていたようなので、これが原因ではないかと考えています。

ブラウザの変更やキャッシュの削除等を試しましたが解決されず、misskey.io内の他ユーザーから見た場合でも同じように表示されているようです。 (このアカウントはNSFWの投稿のリノートを多くしているため閲覧される場合、苦手な方は注意してください)

🥰 Expected Behavior

今までの投稿が正常に表示される

🤬 Actual Behavior

特定の日付以降のノートが上手く表示されない

📝 Steps to Reproduce

1.プロフィールを表示する 2.ノートのページを開く 3.ノート、または全てをクリックしある程度遡る

💻 Frontend Environment

* Model and OS of the device(s):windows11
* Browser: google chrome ver:127.0.6533.119
* Server URL:misskey.io
* Misskey:2024.5.0-io.2b

🛰 Backend Environment (for server admin)

* Installation Method or Hosting Service:
* Misskey:
* Node:
* PostgreSQL:
* Redis:
* OS and Architecture:

Do you want to address this bug yourself?

kakkokari-gtyih commented 1 month ago

misskey.ioは独自で各種の改造がが施されているため、まずmisskeyに遍く適応できる問題なのかどうかを見極める必要があります。その他のサーバーでアカウントをお持ちの場合は、再現するかどうかを今一度ご確認ください。

zyoshoka commented 1 month ago

io の運用がどうなっているか分からないので憶測になりますが、通常のユーザータイムラインのキャッシュのみを定期的に消していてチャンネル分については消していないために取得漏れが起きている、というのが一つの可能性としてありそうに見えます(これに関しては #13495 で直るような気がします)

zyoshoka commented 1 month ago

ワークアラウンドとしては、表示される最後の通常ノートの詳細ページを開いてノート下部にあるボタンをクリックすることで表示されない分のノートを表示することが可能です(この場合は withChannelNotes: false で取得されるため)

tai-cha commented 1 month ago

(これに関しては https://github.com/misskey-dev/misskey/pull/13495 で直るような気がします)

実装コストとパフォーマンスの都合上、キャッシュのソースが空の場合であっても、ユーザーTLではDBに必ずはフォールバックさせないようにしてしまったため(https://github.com/misskey-dev/misskey/pull/13495#issuecomment-1998845887 等も要因)そのままでは直らなさそう

根本的には今のような複数のFTTのキャッシュの中身を統合してから取得する方法ではなく、それぞれのFTTソースに対してdbフォールバックが紐づきでもしていないとFTTのキャッシュソースに欠損がある場合などに取得漏れは起きうると(私個人としては)考えています

tai-cha commented 1 month ago

今の方針のまま #13495 を適用するのでは直らないのですが #13495 will close this issueってなってるののunlinkの方法がわからない

kakkokari-gtyih commented 1 month ago

これでいけたかも

tai-cha commented 1 month ago

あーPullRequestのコメント書き換えられていたのか(気づかなかった)