フォロー

EC2上がったままでDockerが落ちた状態のインスタンスでもBTは可能っぽいな。

@kunimi_komichi 私のフォロワーがいて、かつ国見さんの自宅のフォロワーがいない、imastodon.blue っていうインスタンスを実験場とし、私が国見さんの自宅のトゥートをブーストするという実験をおこなったところ、当該トゥートは imastodon.blue に届きませんね。BT 自体は成功したのですが。

@yakitama となると個人アカウントには乗るけどインスタンスには乗らない状態ってことです・・・?

@kunimi_komichi 現時点でこんな感じ。

● mstdn.yakitamago.info
kunimi_komichi (Web): トゥートが見えている
yakitama (Web): トゥートが見えている
yakitama (Public): トゥートが見えている
Sidekiq: 再試行ジョブはなし→BT は成功している

● imastodon.blue
kunimi_komichi (Web): トゥートが見えていない
yakitama (Web): トゥートが見えていない
Sidekiq: 再試行やデッドにジョブは見当たらない

なので、フォロワーのいる imastodon.blue にある私のリモートアカウントは、オリジナルである mstdn.yakitamago.info のユーザーページと同期が取れていないといけないはずですが、BT 情報が伝わっていないように見える、という差異がある状態になってますね。

@kunimi_komichi ついでに、インスタンスとの通信ができない状態でのリモートフォローも試してみました。承認待ちですね。

@kunimi_komichi 502 Bad Proxy が返ってきてるので、再試行には積まれてます。なので、これが成功すればリモートフォローが承認状態になる予感。

@yakitama なるほど、フォローは再試行キューに行っていて、BTは再試行キューなし。うーん、ちょっと奇妙ですね

@kunimi_komichi フォローは Activity ですが、fetch は違うのかもしれません。コードで言うとおそらく、`/app/services/activitypub/fetch_remote_status_service.rb` で、この中では HTTP リクエストが失敗したときのことが考慮されていません。なので、普通に 502 だよっていうのをユーザーエージェントに見せるための HTML ページを、「これは json ですか?」っていう検査にかけて、違いますねー、ってルートを通って処理を終えてるように見えますね。

ログインして会話に参加
:realtek:

思考の /dev/null