2012-11-14 78 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' 

回答