Quand la tâche quotidienne pour le badge 'Lecteur' s'exécute-t-elle ?

Selon la solution expliquant pourquoi les utilisateurs peuvent ne pas voir le badge Lecteur attribué, je me demandais comment je pourrais déterminer à quelle heure exacte la tâche quotidienne pour le badge Lecteur est exécutée ?

J’ai accédé à mon application Discourse et j’ai consulté le fichier /shared/log/rails/production.log, mais je n’y ai pas trouvé grand-chose. Il ne semble pas y avoir de crontab pour cette tâche. (crontab -l ne renvoie rien de pertinent)

Avez-vous des informations sur la façon de déterminer quand elle s’exécute ? Et est-ce en UTC ou dans un fuseau horaire spécifique ? Merci ! :slight_smile:

Si cela peut aider, je pense que la tâche est planifiée dans /discourse/blob/main/app/jobs/scheduled/badge_grant.rb.

Je ne suis pas expérimenté en Ruby, alors prenez cela avec des pincettes !

1 « J'aime »

Voir /sidekiq et recherchez le nom de la tâche que vous avez trouvée. Vous pouvez forcer son exécution et elle s’exécutera à la même heure le lendemain.

3 « J'aime »

Je suis désolé, je ne comprends pas très bien… Je ne connais rien à Sidekiq ou à Rails :sweat_smile:

J’ai essayé de lister tous les jobs planifiés dans Discourse :

ss = Sidekiq::ScheduledSet.new
ss.map{|job| job['args']}

=> [[{"topic_id"=>19, "current_site_id"=>"default"}],
 [{"topic_id"=>17, "current_site_id"=>"default"}],
 [{"type"=>"user_posted",
   ...
   "current_site_id"=>"default"}],
 [{"type"=>"user_replied",
  ...
   "current_site_id"=>"default"}],
 [{"post_id"=>1386, "current_site_id"=>"default"}],
 [{"type"=>"user_posted",
   ...
   "current_site_id"=>"default"}],
 [{"type"=>"user_replied",
   ...
   "current_site_id"=>"default"}],
 [{"post_id"=>1385, "current_site_id"=>"default"}]]

mais il ne semble pas y être. Certes, j’ai peut-être mal exécuté cette commande (réponse 3 sur SO).

Des conseils ? Le job d’attribution de badge ne s’exécute-t-il pas par défaut ?

Merci de votre aide !

1 « J'aime »

visitez https://yourforum.com/sidekiq

3 « J'aime »

Oh merci ! Ça résout tout :slight_smile:

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.