Plugin ActivityPub: livello di stack troppo profondo

Ricevo questo errore nei log di recente (ultimi 4-5 giorni):

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'

L’ambiente non ha molte informazioni sull’oggetto:

|coda|predefinita|
|---|---|
|classe|Jobs::DiscourseActivityPubProcess|
|argomenti|[object Object], []|
1 Mi Piace

Ho 970 incidenti di quel tipo in un certo periodo di tempo. Ogni giorno alcuni, comunque. Non vedo problemi reali visibili, però.

(E ora ho iniziato a riscontrare alcuni strani blocchi, ma varrebbe la pena di un argomento a parte)

1 Mi Piace

Ottengo ancora questo, ma non riesco a capire come ottenerlo.

So questo. O poco.

Un incidente nel log ripete questa riga molte volte. Non so quante, perché lo scorrimento ha iniziato a farmi male al polso.

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

Non mi piace quel tick prima di base_object_id.

Mostra un’icona di link e porta a un 404 di GitHub.

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

Questo non significa nulla, vero? In quel branch non c’è la directory activity-pub, ma perché lo mostra? Sono solo curioso.

Me sono perso questo in qualche modo! Mi scuso, questo dovrebbe risolvere il problema.

1 Mi Piace

Grazie @angus :+1: È stato unito.

2 Mi Piace

Grazie.

Domanda molto elementare, perché sono curioso. Non ho visto nulla di sospetto da nessuna parte, e tutto ciò che ha fatto è stato solo un fastidioso errore nei log. Quell’errore ha causato qualcosa… di reale?

È stato utilizzato in codice che proteggeva dall’invio di attività duplicate in rapida successione, cosa che alcune altre piattaforme fanno di tanto in tanto. Quindi, se non hai notato nulla, non stai federando con un server che fa questo.

2 Mi Piace