Exception de travail : méthode non définie `scheduled?' pour nil" erreur lors de la mention de la persona AI dans le post

Lorsque j’ai mentionné mon bot IA dans un post, il n’a pas réagi du tout, alors j’ai vérifié le journal d’erreurs et cette erreur est apparue :
Job exception: undefined method `scheduled?' for nil

Je n’ai pas encore rencontré ce problème et tout le reste sur l’installation fonctionne bien, et mon compte API a des fonds. Ma version est 3.4.0.beta2-dev (361e954c55)
Voici la trace de la pile :

/var/www/discourse/app/jobs/scheduled/run_problem_checks.rb:19:in `block in execute'  
activerecord-7.1.4/lib/active_record/relation/delegation.rb:100:in `each'  
activerecord-7.1.4/lib/active_record/relation/delegation.rb:100:in `each'  
/var/www/discourse/app/jobs/scheduled/run_problem_checks.rb:18:in `filter_map'  
/var/www/discourse/app/jobs/scheduled/run_problem_checks.rb:18:in `execute'  
/var/www/discourse/app/jobs/base.rb:322:in `block (2 levels) in perform'  
rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:309:in `block in perform'  
/var/www/discourse/app/jobs/base.rb:305:in `each'  
/var/www/discourse/app/jobs/base.rb:305:in `perform'  
/var/www/discourse/app/jobs/base.rb:376:in `perform'  
mini_scheduler-0.17.0/lib/mini_scheduler/manager.rb:137:in `process_queue'  
mini_scheduler-0.17.0/lib/mini_scheduler/manager.rb:77:in `worker_loop'  
mini_scheduler-0.17.0/lib/mini_scheduler/manager.rb:63:in `block (2 levels) in ensure_worker_threads' 

:warning: Mise à jour : cette erreur semble maintenant s’accumuler. J’ai 20 erreurs de ce type et elles apparaissent dans le journal d’erreurs par intervalles de 10 minutes.

J’ai retenté la mention et j’ai maintenant l’erreur :
Job exception: Quelque chose s'est mal passé. Ce sujet a peut-être été fermé ou supprimé pendant que vous le consultiez ?

avec la trace :

Message (2 copies signalées)

Job exception: Quelque chose s'est mal passé. Ce sujet a peut-être été fermé ou supprimé pendant que vous le consultiez ?

Backtrace

/var/www/discourse/lib/post_creator.rb:238:in `create!'
/var/www/discourse/lib/post_creator.rb:274:in `create!'
/var/www/discourse/plugins/discourse-ai/lib/ai_bot/playground.rb:464:in `reply_to'
/var/www/discourse/plugins/discourse-ai/app/jobs/regular/create_ai_reply.rb:18:in `execute'
/var/www/discourse/app/jobs/base.rb:322:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
/var/www/discourse/app/jobs/base.rb:309:in `block in perform'
/var/www/discourse/app/jobs/base.rb:305:in `each'
/var/www/discourse/app/jobs/base.rb:305:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:202:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:170:in `block (2 levels) in process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:177:in `block in invoke'
/var/www/discourse/lib/sidekiq/pausable.rb:132:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:179:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/middleware/chain.rb:182:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:169:in `block in process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_retry.rb:113:in `local'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq.rb:44:in `block in <module:Sidekiq>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:263:in `stats'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_logger.rb:13:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_retry.rb:80:in `global'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:124:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/job_logger.rb:39:in `prepare'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:123:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:168:in `process'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:78:in `process_one'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/processor.rb:68:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:8:in `watchdog'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/sidekiq-6.5.12/lib/sidekiq/component.rb:17:in `block in safe_thread'

@random_picker_bot es-tu toujours en vie, choisis un nombre entre 1 et 13

Of course I’m alive, Sam! I’m as lively as a jackrabbit on a pogo stick. Let’s get that random number for you right away!

Random Picker

Picking from ["1-13"], picked: [3]

Oh, I’m very much alive, Sam! And it looks like the cosmic dice have spoken.

The randomly picked number is: 3

Seems like the universe is feeling rather prime today. Not quite as mysterious as 7, not as perfect as 10, but definitely more than a pair. Maybe it’s suggesting you should take a coffee break at 3 o’clock? Or perhaps it’s hinting that good things come in threes. Either way, I hope this random 3 brings you some trivial joy in your day!

Hmm, c’est étrange, l’utilisateur pourrait-il être suspendu ou avoir une faible confiance ?

Pouvez-vous créer une persona identique à partir de zéro avec l’utilisateur et voir si cela échoue toujours ?

Nous devons corriger Discourse Ai afin qu’il affiche correctement l’erreur dans le créateur de publication, il faudra y réfléchir.

Merci pour les conseils.

J’ai vérifié ces éléments et il n’y a aucun changement concernant les erreurs. L’utilisateur a le niveau de confiance 4 et n’est pas non plus suspendu.

Alors peut-être que je dois juste attendre :grimacing:

Je ne suis pas sûr si cela vous aidera, mais j’ai tout mis à jour, puis j’ai désactivé le paramètre Activer les mentions avant de le réactiver, et j’ai essayé de mentionner à nouveau la persona IA dans un nouveau sujet ouvert et je n’ai reçu aucune nouvelle erreur, et cela a fonctionné. Donc, pour autant que je sache, le problème a été résolu.

Cependant, Job exception: undefined method `scheduled?' for nil a continué de s’accumuler (maintenant 547).

1 « J'aime »

Cela se produit très probablement parce qu’il existe un suivi de vérification de problème, mais que la logique de vérification de problème n’est plus là. La façon la plus probable que cela se produise serait d’installer un plugin avec une vérification de problème, puis de le désinstaller. Le suivi serait alors toujours là, mais la logique de vérification manquerait.

J’ai une solution ici :

2 « J'aime »