[ 
https://issues.apache.org/jira/browse/QPID-4583?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13579302#comment-13579302
 ] 

Steven Hardy commented on QPID-4583:
------------------------------------

Aha - thanks, your comment "It is an AMQP 0-10 encoded map" made me look at the 
spec again, which says "The value is encoded according to the rules defined by 
the type code for that entry"

So I can see that any dict value which is a string must be < 65535, but if I 
use a nested dict (instead of a json serialized dict), the limitation is 
removed and the data structure I'm trying to send should be transferred 
successfully without the binary encoding.

Thanks for your assistance figuring this out, since we both agree now the 
implementation is aligned with the spec, this can be closed not-a-bug :)

                
> python-qpid limits map element size to 65535 bytes
> --------------------------------------------------
>
>                 Key: QPID-4583
>                 URL: https://issues.apache.org/jira/browse/QPID-4583
>             Project: Qpid
>          Issue Type: Bug
>          Components: Python Client
>    Affects Versions: 0.20
>         Environment: Tested on Fedora 17, python-qpid-0.20-1.fc17.noarch
>            Reporter: Steven Hardy
>            Assignee: Gordon Sim
>
> It seems that we hit a limit of 65535 bytes when encoding a map via 
> python-qpid, because the map elements are encoded as a str16 (write_map in 
> codec010.py)
> Looking at the amqp 0-10 spec, it says "An encoded map may contain up to 
> (4294967295 - 4) octets worth of encoded entries.", and I don't see any 
> specified limit for individual map elements.  This limitation does not appear 
> to exist when testing on rabbitmq, so I'm wondering if it's possible to work 
> out a way to remove this limit when using qpid.
> Reproducer:
> git clone https://gist.github.com/hardys/4951857
> cd 4951857
> python reproducer.py

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to