たかし (tak4@social.076.moe)'s status on Saturday, 19-Aug-2023 00:17:04 JST
-
Embed this notice
たかし (tak4@social.076.moe)'s status on Saturday, 19-Aug-2023 00:17:04 JST たかし GNU social -> GNU social で返信などを「された」時に投稿が増える現象を修正できた。
[原因?]
・GNU socialの投稿のuriは「ローカル向け」「AP向け」の2つの體系を持ち、兩者を適切に區別できてゐない。
※この呼び方は正式な物では無い。
・投稿時、
自サーバーのDBには、「ローカル向け」のuriで保存される。
他サーバーのDBには、「AP向け」のuriで保存される。
・返信時、「する側」は、「AP向け」のuriに向けて返信をする。
・その時點では返信を「される側」のDBには、「ローカル向け」のuriしか無い。
・ここで返信を「される側」は、「AP向け」のuriを持つ投稿を「新しく作成」してしまふ。
↓増殖したDBのイメージ
https://social.076.moe/notice/788640
[對策]
・「uriを元にローカルのDBから投稿を探す」處理を修正。
・リモートから返信「された」時、「AP向け」のuriの投稿を探し、存在しなかつた場合に、次の處理を追加。
『「AP向け」のuriを元に「ローカル向け」uriの投稿を探す。』
→これで「ローカル向け」投稿がみつかれば、それが返信と結び附く。
[今後]
・返信を「する側」にも対策を入れられないか調べる。
・GNU social以外のサーバーとの通信に惡影響がないか調べる。 https://social.076.moe/url/645864