GNU socialのリモートサーバーの投稿に対して、like/reply/repostすると、なぜか元投稿が再び投稿されて、元投稿が二重になってしまう。会話ツリーが崩れるし、メンションがあればそれも再度通知されるのでいろいろ困る。
GNU socialのリモート同士でだけ発生する。DMは問題ないし、自サーバー内も問題ない。
「[Answering to a notice duplicates it on both nodes - NotABug.org: Free code hosting](https://notabug.org/diogo/gnu-social/issues/229)」でも報告されている。
OStatusプラグインを無効にすれば解決するかもしれないかと思ったが、関係ない模様。
<blockquote xmlns="http://www.w3.org/1999/xhtml" style="background:rgb(29,155,240);background-image:linear-gradient(hsla(0,0%,100%,0.5),hsla(0,0%,100%,0.5))"><article><header style="display:flex;line-height:1.5"><img xmlns="http://www.w3.org/1999/xhtml" referrerpolicy="no-referrer" alt="avatar" src="//social.076.moe/avatar/225-48-20230223033504.webp" style="height:4.5em" /><div><div><a href="https://social.076.moe/notice/785406">2023-08-17T12:23:07.000Z</a></div><div>たかし|<a href="https://social.076.moe/tak4">tak4@social.076.moe</a></div></div></header><main><span style="white-space:pre-wrap;word-wrap:word-break">以前、GNU socialのOStatusプラグインが投稿増殖の原因ではないか、といふ話をしましたが、關係無いみたいです。
OStatus無效のサーバーを2作り、返信などを試したところ、投稿が増殖する事を確認しました。
一應、證據として増殖した投稿のURLを共有します。
https://gs.bibi.moe/notice/34
https://gs.bibi.moe/notice/35
↓こちらの返信により投稿が増えてゐます。
https://cb.bibi.moe/notice/5</span></main></article></blockquote>
暫定対策として、以下の引用投稿がある。
1. 会話時は引用投稿 (メンション+本文内に言及元URL貼付)。
2. 連続会話時は自分の投稿に引用投稿することで会話ツリーをある程度維持。
上記対策は後日記事にする。
GNU social同士の会話で困るので優先的に直したい。作業量次第だが、報酬2万円くらいを想定 (1日5000円で4日ほど)。
2023-08-17T23:05+09:00 Thu追記。情報量にほぼ違いはないが、「[機能: GNU social v2のリモートサーバー同士の投稿への反応時の元投稿の再送回避方法 | GNU social JP](https://web.gnusocial.jp/post/2023/08/18/7828/)」の記事にした。
GNU socialのリモートサーバーの投稿に対して、like/reply/repostすると、なぜか元投稿が再び投稿されて、元投稿が二重になってしまう。会話ツリーが崩れるし、メンションがあればそれも再度通知されるのでいろいろ困る。
GNU socialのリモート同士でだけ発生する。DMは問題ないし、自サーバー内も問題ない。
「Answering to a notice duplicates it on both nodes - NotABug.org: Free code hosting」でも報告されている。
OStatusプラグインを無効にすれば解決するかもしれないかと思ったが、関係ない模様。
暫定対策として、以下の引用投稿がある。
上記対策は後日記事にする。
GNU social同士の会話で困るので優先的に直したい。作業量次第だが、報酬2万円くらいを想定 (1日5000円で4日ほど)。
2023-08-17T23:05+09:00 Thu追記。情報量にほぼ違いはないが、「機能: GNU social v2のリモートサーバー同士の投稿への反応時の元投稿の再送回避方法 | GNU social JP」の記事にした。
以下が暫定的な原因と対策とのこと。
修正できた模様。
#11 で対応。修正の入ったサーバーのユーザーが行ったアクションでは、相手側の投稿は二重にならなくなりました。未修正のサーバーから、アクションを受けると二重になります。
OStatusプラグインが有効だと二重になるケースがある模様。
どうやらこの件はサーバー固有の問題の可能性が高い模様。
#11 の https://notabug.org/gnusocialjp/gnusocial/pulls/11#issuecomment-37258 で報酬の贈呈も行ったので、クローズします。
@tak4 GNU socialのリモートサーバーの投稿につけたいいねを取り消すと、元投稿が再送される付随する問題を確認したため再開した。
@tak4 他に、GNU social以外の外部サーバー (mastodon.socialなど) と会話すると、自分の投稿が二重送信されるケースがある模様。こちらは重要度の高い不具合。
状況。
修正内容。
#17 で対応してマージした。CHANGELOGに情報を追記後にクローズする。
suwakoのPRと一緒にマージして情報追記できるかと思いましたが、続報が全然なく、情報追記のタイミングがないので、これだけ先に情報を追記してクローズします。
714ab0c872