2012-11-14 53 views
1

今天airbrake报告了一个例外。它的总结表示,当sidekiq尝试在失败后重试作业时会出现问题。以下是总结PARAMS样子:如何调试sidekiq?

{ 
"retry"=>"true", 
"queue"=>"default", 
"class"=>"AdwordsReportWorker", 
"args"=>"[\"2\", \"2012-11-13\"]", 
"jid"=>"51d568e46c412adc327153c8", 
"error_message"=>"wrong number of arguments(1 for 0)", 
"error_class"=>"ArgumentError", 
"failed_at"=>"2012-11-14 13:56:12 UTC", 
"retry_count"=>"0", 
"controller"=>"", 
"action"=>"" 
} 

我看来,异常仅服用。安迪在任务失败和重试。我想调试这个,但我不能让我的头周围哪里开始:-(

我的问题是:

  1. 在什么条件下工人的理解是失败完成这项工作(从他descides重试)?我如何迫使工人在尝试,比如重现问题?
  2. 失败有没有调试好的教程/例子sidekiq工人?
  3. 我使用sidekiq 2.3。 3。是否升级到更新版本解决 问题?

红利轨迹。 的actual stacktrace

[GEM_ROOT]/gems/activerecord-3.2.8/lib/active_record/associations/association.rb:98:in `initialize' 

回答