2012-07-13 23 views
6

Yakın zamanda 2.3.0'dan Celery 3.0.1'e geçtim ve tüm görevler iyi çalışıyor. Ne yazık ki. Çok sık "Çerçeveleme Hatası" istisnası alıyorum. Ben de ipleri yeniden başlatmak için amiri çalıştırıyorum, fakat bunlar gerçekten öldürüldüğü için denetim otoritesinin kerestenin yeniden başlatılması gerektiğini bilmenin bir yolu yok. Bunu daha önce gören oldu mu?Kerevizdeki Çerçeveleme Hataları 3.0.1

2012-07-13 18:53:59,004: ERROR/MainProcess] Unrecoverable error: Exception('Framing Error, received 0x00 while expecting 0xce',) 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/celery/worker/__init__.py", line 350, in start 
    component.start() 
    File "/usr/local/lib/python2.7/dist-packages/celery/worker/consumer.py", line 360, in start 
    self.consume_messages() 
    File "/usr/local/lib/python2.7/dist-packages/celery/worker/consumer.py", line 445, in consume_messages 
    drain_nowait() 
    File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 175, in drain_nowait 
    self.drain_events(timeout=0) 
    File "/usr/local/lib/python2.7/dist-packages/kombu/connection.py", line 171, in drain_events 
    return self.transport.drain_events(self.connection, **kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/kombu/transport/amqplib.py", line 262, in drain_events 
    return connection.drain_events(**kwargs) 
    File "/usr/local/lib/python2.7/dist-packages/kombu/transport/amqplib.py", line 97, in drain_events 
    chanmap, None, timeout=timeout) 
    File "/usr/local/lib/python2.7/dist-packages/kombu/transport/amqplib.py", line 155, in  _wait_multiple 
    channel, method_sig, args, content = read_timeout(timeout) 
    File "/usr/local/lib/python2.7/dist-packages/kombu/transport/amqplib.py", line 129, in read_timeout 
    return self.method_reader.read_method() 
    File "/usr/local/lib/python2.7/dist-packages/amqplib/client_0_8/method_framing.py", line 221, in read_method 
    raise m 
Exception: Framing Error, received 0x00 while expecting 0xce 
+0

değil bir uzman var ve bu yığın izleme dan tahminim ama? Belki üreticinin sürümünü güncellemeniz, eski mesajları temizlemeniz veya bunun gibi bir şey. – pkoch

+0

Şu anda aynı sorunla karşı karşıyayım. İşçi ve görev gönderen üzerinde farklı AMQP lib olabilir mi? –

+0

Hey Dan, bu sorunu çözdünüz mü? – antonlitvinenko

cevap

4

bu aslında librabbitmq için amqplib geçiş, bunun neden emin değilim iken bu sorun aşmak için bana yardımcı oldu.

Sadece konfigürasyonda bir şey değişmemiştir:

pip uninstall amqplib 
pip install librabbitmq 

Ve yeniden kereviz işçileri. Emin senin görevin üreticileri doğru sürümde AMQP iletileri yazıyoruz edilir

bu fikir formu https://github.com/celery/celery/issues/922

+1

Bu, CloudAMQP – alan

+0

kullanarak Heroku benim için aynı sorunu çözdü Kombu (Kereviz altında oturan kütüphane) ve amqplib librabbitmq için hareket eden bu hata ile çalışıyordu –