qpid-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Ted Ross (JIRA)" <j...@apache.org>
Subject [jira] Created: (QPID-2896) Incorrect detection of data types in address parameters - C++ client
Date Fri, 08 Oct 2010 22:58:30 GMT
Incorrect detection of data types in address parameters - C++ client
--------------------------------------------------------------------

                 Key: QPID-2896
                 URL: https://issues.apache.org/jira/browse/QPID-2896
             Project: Qpid
          Issue Type: Bug
          Components: C++ Client
    Affects Versions: 0.7
            Reporter: Ted Ross
            Priority: Critical
             Fix For: 0.7


Numeric values in address parameters are incorrectly interpreted as strings.  The following
address, run on the c++ client, causes the problem:

my-queue;{create:always,node:{type:queue,x-declare:{arguments:{'qpid.max_count':60}}}}

Reproducer:

$ drain "my-queue;{create:always,node:{type:queue,x-declare:{arguments:{'qpid.max_count':60}}}}"
$ qpid-config queues
Queue Name                                         Attributes
======================================================================
my-queue                                           Failed: TypeError: %d format: a number
is required, not str

No only does qpid-config misinterpret the value of the 'qpid.max_count' field, but the broker
does as well (i.e. the limit on the queue remains the default).

Note that this works properly when using the Python API.  It is an inconsistency in the way
addresses are parsed and encoded with Python doing it correctly.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:dev-subscribe@qpid.apache.org


Mime
View raw message