2012-02-24 16 views
2

タスクの実行に問題があります。私は./manage celeryd -B -l infoを実行し、レジストリにすべてのタスクを正しく読み込みます。django-celeryまたはpythonで奇妙なエラーが発生しました

のいずれかのタスクを実行すると、エラーが発生した - タスクが開始され、そのことをし、その後、私が取得:

[ERROR/MainProcess] Thread 'ResultHandler' crashed: ValueError('Octet out of range 0..2**64-1',) 
Traceback (most recent call last): 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 221, in run 
    return self.body() 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 458, in body 
    on_state_change(task) 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 436, in on_state_change 
    state_handlers[state](*args) 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 413, in on_ack 
    cache[job]._ack(i, time_accepted, pid) 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/concurrency/processes/pool.py", line 1016, in _ack 
    self._accept_callback(pid, time_accepted) 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/worker/job.py", line 424, in on_accepted 
    self.acknowledge() 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/worker/job.py", line 516, in acknowledge 
    self.on_ack() 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/celery/worker/consumer.py", line 405, in ack 
    message.ack() 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/kombu-2.1.0-py2.7.egg/kombu/transport/base.py", line 98, in ack 
    self.channel.basic_ack(self.delivery_tag) 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/amqplib-1.0.2-py2.7.egg/amqplib/client_0_8/channel.py", line 1740, in basic_ack 
    args.write_longlong(delivery_tag) 
    File "/Users/jzelez/Sites/my_virtual_env/lib/python2.7/site-packages/amqplib-1.0.2-py2.7.egg/amqplib/client_0_8/serialization.py", line 325, in write_longlong 
    raise ValueError('Octet out of range 0..2**64-1') 
ValueError: Octet out of range 0..2**64-1 

私も、これは私の以前のライオンは、インストールに働いたことに注意しなければならない、としてもいくつかのテストコードで空のvirtualenvを作成します。タスクが実行されると、このエラーが発生します。

これはPython 2.7.2および2.6.4で発生します。

Django==1.3.1 
amqplib==1.0.2 
celery==2.4.6 
django-celery==2.4.2 
+0

delivery_tagは何ですか?スタックトレースに入り、見つけ出すにはpdb.pm()を使います。 – Marcin

答えて

0

ホームブリュインストールのPythonにいくつかのバグがあります。私は今、ネイティブのライオンに変えました(2.7.1)。

+1

さらに、Python 2.7.3にアップグレードして問題を解決することもできました。 – okm

関連する問題