Plugin ActivityPub: nível de pilha excessivamente profundo

Recebendo este erro nos logs recentemente (nos últimos 4-5 dias):

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'

O ambiente não tem muita informação sobre o objeto:

|fila|padrão|
|---|---|\
|classe|Jobs::DiscourseActivityPubProcess|\
|args|[object Object], []|\
1 curtida

Tenho 970 incidentes disso em algum período. Todos os dias alguns, de qualquer forma. Não consigo ver nenhum problema realmente visível, no entanto.

(E agora comecei a ter alguns problemas estranhos de deadlock, mas isso valeria um tópico próprio)

1 curtida

Eu ainda recebo isso, mas não consigo dizer como o obtenho.

Eu sei o suficiente. Ou pouco.

Um incidente de log repete esta linha muitas vezes. Não sei quantas, porque rolar começou a machucar meu pulso.

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

Eu não gosto desse tick antes de base_object_id.

Ele mostra um ícone de link e leva a um 404 do GitHub.

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

Isso não significa nada, certo? Nesse branch não há o diretório activity-pub, mas por que ele mostra isso? Estou apenas curioso.

Perdi isso de alguma forma! Desculpas, isso deve resolver.

1 curtida

Obrigado @angus :+1: Foi mesclado.

2 curtidas

Obrigado.

Pergunta muito básica, porque estou curioso. Não consegui ver nada suspeito em lugar nenhum, e tudo o que aconteceu foi apenas um erro irritante nos logs. Esse erro causou algo… real?

Ele foi usado em código que protegia contra o envio de atividades duplicadas em rápida sucessão, o que algumas outras plataformas fazem de tempos em tempos. Portanto, se você não notou nada, não está federando com um servidor que faz isso.

2 curtidas