So I keep running into this problem in our production system since the
addition of the basic return, that I either get a truckload of these:
*  'headers' not in msg.content
- or -
* txamqp.client.Closed: Method(name=close, id=60) (503,
'COMMAND_INVALID - expected content header for class 60, got non
content header frame instead', 0, 0) content = None

Which leads me to believe that frames are getting sent out of order.
Now I haven't been able to confirm or deny whether I am doing
something weird or if it is the fact that basic return is sharing the
same channel as the normal messages going out and there seems to be
nothing preventing them from interleaving and thus getting that
message.  So I made a new branch with a quick fix and that problem
doesn't seem to be happening much anymore.   Obviously, this change
has side effects because now no longer are you creating a single
channel so any code that creates multiple channels will probably
notice that second open will fail.

http://bazaar.launchpad.net/~dan-dispaltro/txamqp/fixed-queue-order/revision/39

Tell me what you think or if there is a better proper solution.

Thanks,

-- 
Dan Di Spaltro

_______________________________________________
Mailing list: https://launchpad.net/~txamqp-dev
Post to     : txamqp-dev@lists.launchpad.net
Unsubscribe : https://launchpad.net/~txamqp-dev
More help   : https://help.launchpad.net/ListHelp

Reply via email to