ActivityPub-Plugin: Stack-Ebene zu tief

Seit kurzem (in den letzten 4-5 Tagen) erhalte ich diese Fehlermeldung in den Protokollen:

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'

Die Umgebung enthält nicht viele Informationen über das Objekt:

|queue|default|
|---|---|
|class|Jobs::DiscourseActivityPubProcess|
|args|[object Object], []|
1 „Gefällt mir“

Ich habe 970 Vorfälle davon in einem bestimmten Zeitraum. Jeden Tag ein paar, sowieso. Ich kann jedoch keine wirklichen sichtbaren Probleme erkennen.

(Und jetzt bekomme ich einige seltsame Deadlock-Probleme, aber das wäre ein eigenes Thema wert)

1 „Gefällt mir“

Ich bekomme das immer noch, aber ich kann nicht sagen, wie ich es bekomme.

Das weiß ich. Oder wenig.

Ein Log-Eintrag wiederholt diese Zeile sehr oft. Ich weiß nicht, wie oft, weil das Scrollen angefangen hat, mein Handgelenk zu verletzen.

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

Ich mag dieses Häkchen vor base_object_id nicht.

Es zeigt ein Link-Symbol und führt zu einem GitHub 404.

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

Das bedeutet nichts, oder? In diesem Branch gibt es kein activity-pub-Verzeichnis, aber warum wird das angezeigt? Ich bin nur neugierig.

Das habe ich irgendwie verpasst! Entschuldigung, das sollte es beheben.

1 „Gefällt mir“

Danke @angus :+1: Es wurde zusammengeführt.

2 „Gefällt mir“

Danke.

Sehr 101-Frage, weil ich neugierig bin. Ich konnte nichts Verdächtiges sehen, und alles, was es tat, war nur ein nerviger Fehler in den Protokollen. Hat dieser Fehler etwas… Reales verursacht?

Es wurde in Code verwendet, der vor dem schnellen Senden doppelter Aktivitäten schützte, was einige andere Plattformen von Zeit zu Zeit tun. Wenn Sie also nichts bemerkt haben, federieren Sie nicht mit einem Server, der dies tut.

2 „Gefällt mir“