Sidekiq进程在启动时退出

时间:2014-04-07 08:40:07

标签: sidekiq god

我正在用上帝来控制Sidekiq。当我重新启动sidekiq时,它崩溃并出现以下错误:

2014-04-07T08:23:47Z 12608 TID-14hups WARN: Sidekiq died due to the following error, cannot recover, process exiting
2014-04-07T08:23:47Z 12608 TID-14hups WARN: undefined method `tasks' for Celluloid::TaskFiber:Class
2014-04-07T08:23:47Z 12608 TID-14hups WARN: /home/www/public_html/kaybus/shared/bundle/ruby/1.9.1/gems/celluloid-0.15.2/lib/celluloid/tasks.rb:60:in `block in initialize'
/home/www/public_html/kaybus/shared/bundle/ruby/1.9.1/gems/celluloid-0.15.2/lib/celluloid/tasks/task_fiber.rb:13:in `block in create'

我们最近从Sidekiq 2.8。*升级到2.17.7,我假设有一些无效任务卡在某处导致了这个问题。我冲了redis,清除了Sidekiq队列并删除了所有统计数据,但无济于事。但这种假设可能是错误的。

欢迎任何线索。

更新:

转向故事:直接运行bundle exec sidekiq似乎工作正常。但是通过上帝逃跑会使这个过程崩溃。我以root身份运行上帝进程,这可能是问题所在。但最重要的是,调试此问题的方法应该是什么?

更新:

刚刚在赛璐珞宝石上提出了一张票:https://github.com/celluloid/celluloid/issues/409

0 个答案:

没有答案