2010-01-26 10 views
5

Also habe ich gerade Sellerie und Rabbitmq, erstellt meinen Benutzer, Setup der vhost, den Benutzer auf den vhost zugeordnet, und führte den Sellerie-Daemon erfolgreich (oder so nehme ich an)RabbitMQ/Sellerie mit Django hängt auf Verzögerung/fertig/etc - Keine nützliche Log-Info

Ich habe einen Benutzer von "Sellerie" erstellt, weil ich mich in diesem Fall nicht sehr erfinderisch fühlte.

Wenn ich versuche, eine der einfachen Beispielen innerhalb der Sellerie docs zu tun: Durch Benutzerberechtigungen

>>> from tasks import add 
>>> r = add.delay(2, 2) 
>>> r 
<AsyncResult: 16235ea3-c7d6-4cce-9387-5c6285312c7c> 
>>> r.ready() 
(hangs for eternity.) 

So überprüfte ich die FAQ fragen, was sonst werden konnte und es hat mir gesagt, dies ein weit verbreitetes Bug , also habe ich das dreifach überprüft, nichts gemacht, noch einen neuen Benutzer gemacht, noch nichts. Wenn ich DjangoBrokerConnection von carrot.connection importiere und die Information bekomme, stimmt es mit dem überein, was in meinen Sellerieeinstellungen ist. In den FAQ wurde angegeben, dass Sie Ihre Protokolldatei überprüfen sollen.

Meine rabbit.log Datei ist in dieser Situation nicht sehr hilfreich, einfach zeigen:

=INFO REPORT==== 26-Jan-2010::11:58:22 === 
accepted TCP connection on 0.0.0.0:5672 from 127.0.0.1:60572 

=INFO REPORT==== 26-Jan-2010::11:58:22 === 
starting TCP connection <0.1120.0> from 127.0.0.1:60572 

Und so weiter. An diesem Punkt weiß ich nicht, was mein Problem sonst noch sein könnte. Ich benutze Ubuntu Jaunty und installiere RabbitMQ von apt-get.

Vielen Dank im Voraus für jede Hilfe.

+0

Versuchen Sie, selleryd mit --loglevel = INFO auszuführen, damit Sie sehen können, ob die Aufgabe empfangen und verarbeitet wird oder nicht. Welches Backend verwenden Sie? – asksol

Antwort

4

Ich habe gerade einen wirklich hässlichen Fehler behoben, der nur für neue Benutzer auftauchen würde, die das verursacht hätten. (http://github.com/ask/celery/commit/a9c1316b15055b67ee3c38d294461fa82ed6d2b5)

Bitte ziehen Sie aus dem Master-Zweig bei Github. Wenn es immer noch nicht, dass Sie funktioniert wahrscheinlich rabbitmq stoppen müssen, entfernen Sie die rabbitmq Datenbankverzeichnis (in der Regel /var/lib/rabbitmq) und starten rabbitmq wieder)

Wirklich leid für die Unannehmlichkeiten. Der Fehler ist aufgetreten, weil wir vor kurzem den Namen der Verbraucher-Routing-Schlüsseloption in "binding key" geändert haben, aber die amqp-Bibliotheken verwenden immer noch routing_key und wir haben vergessen, die Option neu zu schreiben.

+0

Vielen Dank .. Entschuldigung für die späte Antwort, wow ich war beschäftigt! Aber das hat funktioniert. Auch, Grats auf der 1.0-Version :) – Bartek

+0

Bekam mich auch auf diese:> – fest

2

Für jeden, der darüber stolpert: es scheint wirklich zu helfen, Ihr/var/lib/rabbitmq zu entfernen, auch wenn das Problem mit der Aktualisierung von Sellerie weg scheint. Ich sah viel Unzuverlässigkeit und Unvorhersehbarkeit, bis ich das tat.