ActivityPub プラグイン:スタックレベル深すぎ

最近(過去4〜5日間)ログでこのエラーが発生しています。

Message (18 copies reported)

Job exception: stack level too deep
Backtrace

activesupport-7.2.2.1/lib/active_support/core_ext/object/blank.rb:166:in `present?'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:57:in `base_object_id'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:58:in `base_object_id'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:58:in `base_object_id'
/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:58:in `base_object_id'

環境には、オブジェクトに関する情報はあまりありません。

|queue|default|
|---|---|
|class|Jobs::DiscourseActivityPubProcess|
|args|[object Object], []|
「いいね!」 1

970件のインシデントがその期間中に発生しました。毎日数件ずつですが、それでもです。目に見える問題は特にありません。

(そして今、奇妙なデッドロックも発生し始めていますが、それは別のトピックに値するでしょう)

「いいね!」 1

これが出続けるのですが、どうすれば解消できるのか分かりません。

これだけは分かっています。あるいは、ほとんど分かっていません。

ログにこの行が何度も繰り返されています。いくつかは分かりません。スクロールしていると手首が痛くなるからです。

/var/www/discourse/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb:58:in `base_object_id'

base_object_id の前のバッククォートが気に入らないです。

リンクアイコンが表示され、GitHub の 404 エラーに誘導されます。

https://github.com/discourse/discourse/blob/3165992a90c481e5aa6fb1b18854cf7d9c3ed791/plugins/discourse-activity-pub/lib/discourse_activity_pub/json_ld.rb#L58

これは何も意味しませんよね?そのブランチには activity-pub ディレクトリがありませんが、なぜそれが表示されるのでしょうか?ただ興味があるだけです。

これをどういうわけか見逃していました!申し訳ありません、これで対応できるはずです。

「いいね!」 1

@angus ありがとうございます :+1: マージされました。

「いいね!」 2

ありがとうございます。

非常に初歩的な質問で恐縮ですが、気になっています。どこにも怪しい点は見当たらず、ログにただ迷惑なエラーが出るだけでした。そのエラーは何か…実質的なものでしたか?

これは、他のプラットフォームが時折行うような、重複するアクティビティが短時間に送信されるのを防ぐコードで使用されていました。したがって、何も気づかなかった場合は、そのようなことを行うサーバーとフェデレーションしていません。

「いいね!」 2