今日、エアブレーキは例外を報告しました。その要約によると、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"=>""
}
例外は、ジョブが失敗して再試行した場合にのみ発生するようです。これをデバッグしたいのですが、どこから始めればよいかわかりません:-(
私の質問は次のとおりです。
- 作業員がジョブの完了に失敗したことを理解した場合 (作業員はそこから再試行することを決定します)? たとえば、問題を再現しようとしてワーカーを強制的に失敗させるにはどうすればよいですか?
- sidekiq ワーカーのデバッグ/サンプルに関する良いチュートリアルはありますか?
- sidekiq 2.3.3を使用しています。新しいバージョンにアップグレードすると問題は解決しますか?
ボーナストラック。実際のスタックトレースは予期せずに終了します
[GEM_ROOT]/gems/activerecord-3.2.8/lib/active_record/associations/association.rb:98:in `initialize'