Follow

@noellabo Mastodonだけ/actorってエンドポイントがあるんですけど、これって連合に必要にゃものですか?
v3.4.8にしたときにバグってそこだけ表示されにゃくちゃったんです…

· · Web · 1 · 0 · 0

@atsuchan インスタンスアクターのエンドポイントですねー。ドメイン名のユーザー名を持つ(ウチだとfedibird.com@fedibird.com)idが-99の特殊アクターです。

署名リクエストとか飛ばす時に誰の秘密鍵でもいいって時とか、インスタンスを代表してアクターが必要な時に使われます。

そのエンドポイント死んでると、リモートサーバから署名確認するときにアクターの情報とれないので、署名リクエストに失敗すると思います。

@noellabo これが出てしまって、調べても分からずでしたね…glitch-mainでは出にゃいのでうちの問題かにゃと思ってます、

@atsuchan これは直接的にはh(Hash)にmergeしようとしている値がnilになってる(型が合って無くて暗黙に変換できない)というエラーで、CONTEXT_EXTENSION_MAP[key]が本来値を返して欲しいところでnilになっている。

ここはActivityPub::ActorSerializerが呼ばれているところなので、app/serializers/activitypub/actor_serializer.rbの中のcontext_extensionsに列記されているどれかが、context_helper.rbに定義されているCONTEXT_EXTENSION_MAPの中に存在しない、という感じかな。

@noellabo にゃるほどですね、どうやら小田急donのcat機能とkeybase integrationのリバートコミットで入っていた、CONTEXT_EXTENSIONが
github.com/mastodon/mastodon/p
でマージしたら消えたことが原因みたいですね、ccontext_helper.rbに追記したら直りました
ありがとうございます

Sign in to participate in the conversation
atsuchan.page (Mastodon v3)

Mastodon development environment for atsuchan