Qpid cannot serialize objects containing strings longer than 65535 characters
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Compute (nova) |
Fix Released
|
Critical
|
Andrew Laski | ||
Grizzly |
Fix Released
|
Critical
|
Ben Nemec | ||
OpenStack Heat |
Fix Released
|
High
|
GuoHui Liu | ||
neutron |
Fix Released
|
Critical
|
Ben Nemec | ||
Grizzly |
Fix Released
|
High
|
Ben Nemec | ||
oslo-incubator |
Fix Released
|
Critical
|
Ben Nemec |
Bug Description
Qpid has a limitation where it cannot serialize a Python dict containing a string longer than 65535 characters. This can result in problems when making a conductor call that returns a large structure - for example, instance_
There's a discussion of the limitation here: https:/
I believe the best fix here is to wrap the string in a buffer as suggested in the link above. This works fine on my local system and seems to fix the problem (note: I haven't tested against RabbitMQ yet, and right now I put the change in common code so that will need to be done). However, that will be a backward compatibility breaking change because it will need to be handled differently on the receiving end as well.
Changed in oslo: | |
assignee: | nobody → Ben Nemec (bnemec) |
tags: | added: grizzly-backport-potential |
Changed in oslo: | |
importance: | Undecided → Critical |
Changed in quantum: | |
importance: | Undecided → Critical |
Changed in heat: | |
assignee: | nobody → GuoHui LIu (guohliu) |
Changed in heat: | |
status: | New → In Progress |
Changed in quantum: | |
milestone: | none → havana-2 |
Changed in heat: | |
importance: | Undecided → High |
milestone: | none → havana-2 |
tags: |
added: in-stable-grizzly removed: grizzly-backport-potential |
tags: | removed: in-stable-grizzly |
Changed in nova: | |
milestone: | none → havana-2 |
Changed in heat: | |
status: | Fix Committed → Fix Released |
Changed in nova: | |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Changed in oslo: | |
milestone: | none → havana-2 |
status: | Fix Committed → Fix Released |
Changed in oslo: | |
milestone: | havana-2 → 2013.2 |
Changed in heat: | |
milestone: | havana-2 → 2013.2 |
Changed in neutron: | |
milestone: | havana-2 → 2013.2 |
Changed in nova: | |
milestone: | havana-2 → 2013.2 |
This is implemented in oslo.