Conversation
Notices
-
たかし (tak4@social.076.moe)'s status on Saturday, 19-Aug-2023 00:16:49 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- pilinsin and 今も元気ハツラツ太郎 like this.
-
たかし (tak4@social.076.moe)'s status on Saturday, 19-Aug-2023 00:42:30 JST たかし 有難うございます。一段落したら何らかの方法でソースの差分(パッチ)を公開するつもりです。
(まだ開發を進める段階で無い事は承知してゐますが……)
https://gnusocial.jp/notice/3853244 -
たかし (tak4@social.076.moe)'s status on Saturday, 19-Aug-2023 02:36:07 JST たかし 有難う。續報をお待ちください。
https://gnusocial.jp/notice/3853566In conversation permalink Attachments
-
たかし (tak4@social.076.moe)'s status on Saturday, 19-Aug-2023 15:00:14 JST たかし GNU socialから「返信する」場合に對策ができないか調査。
「返信された」側のログ「ActivityPub Inbox: Request contents:」を観察。
(異なる投稿への返信のためid 256,209 の差はどうでもいい)
mastodonからのinReplyToはactivitystream(?)になつてゐる。
GNU socialからのinReplyToはただの投稿のURLになつてゐる。
GNU socialから返信する時もmastodonの仕様に合せれば、返信する側の不具合も無くなる?
[gs->gs]
$ grep 'res-58' public/gnusocial.log
"inReplyTo":"https://gs.bibi.moe/notice/254"
(前後略)
[mastodon->gs]
$ grep 'mstdn.jpから' public/gnusocial.log
"inReplyTo":"httpps://gs.bibi.moe/object/note/209"
(前後略)In conversation permalink Attachments
-
たかし (tak4@social.076.moe)'s status on Saturday, 19-Aug-2023 17:14:58 JST たかし 修正版のGNU socialから、通常のGNU social(076)に返信しても、元の投稿が増殖しない樣にできた。
mastodonの挙動に合せたらうまく行つた。
今氣附いたけど、昨日の修正も含め「いいね」「リピート」がうまく届いてゐないみたい。
後はその邊りと、修正方法がActivityPubの仕様に合つてゐるかとを調査しよう。 https://social.076.moe/url/648230In conversation permalink Attachments
-
たかし (tak4@social.076.moe)'s status on Saturday, 19-Aug-2023 23:54:01 JST たかし 増殖は完全に治り、GNU social 以外への惡影響も無ささうに見えますが、
修正した副作用で、リモートの投稿同士の返信もツリーが繋がる樣になつたみたい。
(これまでは恐らく繋がらなかつた。)
ところが、2つ以上返信があつた時にツリーが繋がらないので、これもついでに、明日直します。
左がローカル側、右がリモート側。 https://social.076.moe/url/648960In conversation permalink Attachments