【问题标题】:Celery cancels itself芹菜自我取消
【发布时间】:2019-01-15 00:37:43
【问题描述】:

当我尝试运行一个工人时:

celery -A celery_conf --loglevel=debug worker -Q celery -c 1

它似乎开始了,但随后它“取消”了

[2018-08-07 16:25:16,132: INFO/MainProcess] Connected to redis://server:6379/1
[2018-08-07 16:25:23,984: DEBUG/MainProcess] Canceling task consumer...
[2018-08-07 16:25:24,993: DEBUG/MainProcess] Canceling task consumer...
[2018-08-07 16:25:24,993: DEBUG/MainProcess] Closing consumer channel...
[2018-08-07 16:25:24,993: WARNING/MainProcess] Restoring 1 unacknowledged message(s)
[2018-08-07 16:25:24,996: DEBUG/MainProcess] removing tasks from inqueue until task handler finished

知道如何开始调试吗?我已经有了 DEBUG 的日志级别。

  • Celery 版本:4.2.1(也在 master 上测试过)
  • Python 版本:3.6.6
  • 使用 Redis 代理

【问题讨论】:

  • 你能分享更多信息吗?芹菜版?工人代码?你使用redis作为后端吗?经纪人?
  • 我更新以添加更多信息,工人调用已经存在
  • 你能分享你的代码吗?也许代码中有些东西会导致这种情况发生
  • 我很想,但是太多了。我正在寻找有关如何调试的建议。到目前为止,我最终做的是进入 celery 源代码并打印调试语句。
  • 这是一个临时的 Celery 错误已修复,我们可以关闭这个帖子吗?

标签: python redis celery broker


【解决方案1】:

将你的 redis-py 降级到redis>=2.10.0,<3.0.0,或者只是将你的 celery 版本升级到 4.3.0(我没试过,我down了)

https://github.com/celery/celery/issues/4495#issuecomment-440438055

【讨论】:

    猜你喜欢
    • 2012-09-28
    • 2014-04-16
    • 2018-04-11
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    相关资源
    最近更新 更多