List Queue with detailed=True
UPDATE: The response gets truncated on claim messages as well.
System Test : marconi.tests.system.queue.test_queue.TestQueue.test_019_queue_list_detailed
(nosetests -v test_queue:TestQueue.test_019_queue_list_detailed)
Expected Result:
Server will always return a valid JSON
Actual Result:
Server returns a malformed (truncated) JSON. See below
http://paste.openstack.org/raw/38850/
{"queues": [{"href": "/v1/1/queues/145501ff552f7cd6869faae558f37354ed47c69fa072bf270e3d3132bcc8bbeffcf9e1cdee78909f97448984001ed15613d7bfa50568454d3618bbff6971fec25a", "name": "145501ff552f7cd6869faae558f37354ed47c69fa072bf270e3d3132bcc8bbeffcf9e1cdee78909f97448984001ed15613d7bfa50568454d3618bbff6971fec25a", "metadata": {"message": "Longer than allowed queue name"}}, {"href": "/v1/1/queues/225b35674006f6ad31e8fcb234034e318fb9bdb15cfd1cc6f6c078ca39c8f262ecec36ecf12d99bd82ddf4f7079ac0d5d2c20545c9b772ea26772986affb873d1a", "name": "225b35674006f6ad31e8fcb234034e318fb9bdb15cfd1cc6f6c078ca39c8f262ecec36ecf12d99bd82ddf4f7079ac0d5d2c20545c9b772ea26772986affb873d1a", "metadata": {"message": "Longer than allowed queue name"}}, {"href": "/v1/1/queues/2572523528df43451c33ec4fd65b086095856c944a7de6f1e16cd6fb88126a4e348a05438a298792192394be16b7fb56117a6640d7f68eed3bdfb96a4e69278f81", "name": "2572523528df43451c33ec4fd65b086095856c944a7de6f1e16cd6fb88126a4e348a05438a298792192394be16b7fb56117a6640d7f68eed3bdfb96a4e69278f81", "metadata": {"message": "Longer than allowed queue name"}}, {"href": "/v1/1/queues/3d48c4d0db9253331dbd1056ab9cfc38217cc8dd480d6bebd6afa59799bfb795d8e7b8add1c7b854b27d2452d6caf70a633957e7d7f01b209fd4876a8608298e61", "name": "3d48c4d0db9253331dbd1056ab9cfc38217cc8dd480d6bebd6afa59799bfb795d8e7b8add1c7b854b27d2452d6caf70a633957e7d7f01b209fd4876a8608298e61", "metadata": {"message": "Longer than allowed queue name"}}, {"href": "/v1/1/queues/QteStquEue", "name": "QteStquEue", "metadata": {"messages": "Orange"}}, {"href": "/v1/1/queues/darngoodque", "name": "darngoodque", "metadata": {"grace": 300, "ttl": 300}}, {"href": "/v1/1/queues/darngoodqueue", "name": "darngoodqueue", "metadata": {"grace": 300, "ttl": 300}}, {"href": "/v1/1/queues/invalidauthtoken", "name": "invalidauthtoken", "metadata": {"messages": "invalid auth token"}}, {"href": "/v1/1/queues/missingheader", "name": "missingheader", "metadata": {"messages": "USER_AGENT header is missing"}}, {"href": "/v1/1/queues/nonASCIImetadata", "name": "nonASCIImetadata", "metadata": {"汉字": "non ASCII metadata"}}], "links": [{"href": "/v1/1/queues?detailed=true&marker=nonASCIImetadata", "rel": "next
Repro idea: What happens when a connection is dropped/closed before the entire response body has been read by the client?