[jira] [Updated] (PROTON-2244) [Proton-c] Encoder error for array of lists where first list in array is empty
[ https://issues.apache.org/jira/browse/PROTON-2244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Robbie Gemmell updated PROTON-2244: --- Issue Type: Bug (was: Task) > [Proton-c] Encoder error for array of lists where first list in array is empty > -- > > Key: PROTON-2244 > URL: https://issues.apache.org/jira/browse/PROTON-2244 > Project: Qpid Proton > Issue Type: Bug > Components: proton-c >Reporter: Kim van der Riet >Priority: Major > Fix For: proton-c-0.32.0 > > > AMQP encodes arrays with a single element constructor which should be > identical for all elements in the array. However, if an array of lists is > constructed in which the first list is empty, then the AMQP empty list > constructor is used in the array, and the following lists which may be > non-empty, will not be decoded correctly. > {noformat} > >>> import proton > >>> a = proton.Array(proton.UNDESCRIBED, proton.Data.LIST, [], [1,2,3], > >>> ['aaa', 'bbb', 'ccc']) > >>> d1 = proton.Data() > >>> d1.put_py_array(a) > >>> d1.encode().hex() > 'f0002a000345000a000355015502550300130003a103616161a103626262a103636363' > {noformat} > which, when broken down into parts, looks as follows: > {noformat} > f0 02a 0003 45 <-- Array constructor, size=0x2a, len=3, type=empty > list > ^^--- Empty list constructor > 000a 0003 5501 5502 5503 <- data for [1,2,3] > 0013 0003 a103616161 a103626262 a103636363 <-- data for ['aaa', > 'bbb', 'ccc'] > {noformat} > When decoded, this is being interpreted as an array of empty lists: > {noformat} > >>> d2 = proton.Data() > >>> d2.decode(d1.encode()) > 10 > >>> d2.get_py_array() > Array(UNDESCRIBED, 24, [], [], []) > {noformat} > When a mis-encoded array is used in the body of a message and is decoded, an > error results: > {noformat} > >>> import proton > >>> a = proton.Array(proton.UNDESCRIBED, proton.Data.LIST, [], [1,2,3], > >>> ['aaa', 'bbb', 'ccc']) > >>> m1 = proton.Message(body=a) > >>> m1 > Message(priority=4, body=Array(UNDESCRIBED, 24, [], [1, 2, 3], ['aaa', 'bbb', > 'ccc'])) > >>> m2 = proton.Message() > >>> m2.decode(m1.encode()) > Traceback (most recent call last): > File "", line 1, in > File > "/home/kvdr/RedHat/install/lib64/proton/bindings/python3/proton/_message.py", > line 488, in decode > self._check(pn_message_decode(self._msg, data)) > File > "/home/kvdr/RedHat/install/lib64/proton/bindings/python3/proton/_message.py", > line 87, in _check > raise exc("[%s]: %s" % (err, pn_error_text(pn_message_error(self._msg > proton._exceptions.MessageException: [-6]: data error: (null) > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org
[jira] [Updated] (PROTON-2244) [Proton-c] Encoder error for array of lists where first list in array is empty
[ https://issues.apache.org/jira/browse/PROTON-2244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Jiri Daněk updated PROTON-2244: --- Fix Version/s: proton-c-0.32.0 > [Proton-c] Encoder error for array of lists where first list in array is empty > -- > > Key: PROTON-2244 > URL: https://issues.apache.org/jira/browse/PROTON-2244 > Project: Qpid Proton > Issue Type: Task > Components: proton-c >Reporter: Kim van der Riet >Priority: Major > Fix For: proton-c-0.32.0 > > > AMQP encodes arrays with a single element constructor which should be > identical for all elements in the array. However, if an array of lists is > constructed in which the first list is empty, then the AMQP empty list > constructor is used in the array, and the following lists which may be > non-empty, will not be decoded correctly. > {noformat} > >>> import proton > >>> a = proton.Array(proton.UNDESCRIBED, proton.Data.LIST, [], [1,2,3], > >>> ['aaa', 'bbb', 'ccc']) > >>> d1 = proton.Data() > >>> d1.put_py_array(a) > >>> d1.encode().hex() > 'f0002a000345000a000355015502550300130003a103616161a103626262a103636363' > {noformat} > which, when broken down into parts, looks as follows: > {noformat} > f0 02a 0003 45 <-- Array constructor, size=0x2a, len=3, type=empty > list > ^^--- Empty list constructor > 000a 0003 5501 5502 5503 <- data for [1,2,3] > 0013 0003 a103616161 a103626262 a103636363 <-- data for ['aaa', > 'bbb', 'ccc'] > {noformat} > When decoded, this is being interpreted as an array of empty lists: > {noformat} > >>> d2 = proton.Data() > >>> d2.decode(d1.encode()) > 10 > >>> d2.get_py_array() > Array(UNDESCRIBED, 24, [], [], []) > {noformat} > When a mis-encoded array is used in the body of a message and is decoded, an > error results: > {noformat} > >>> import proton > >>> a = proton.Array(proton.UNDESCRIBED, proton.Data.LIST, [], [1,2,3], > >>> ['aaa', 'bbb', 'ccc']) > >>> m1 = proton.Message(body=a) > >>> m1 > Message(priority=4, body=Array(UNDESCRIBED, 24, [], [1, 2, 3], ['aaa', 'bbb', > 'ccc'])) > >>> m2 = proton.Message() > >>> m2.decode(m1.encode()) > Traceback (most recent call last): > File "", line 1, in > File > "/home/kvdr/RedHat/install/lib64/proton/bindings/python3/proton/_message.py", > line 488, in decode > self._check(pn_message_decode(self._msg, data)) > File > "/home/kvdr/RedHat/install/lib64/proton/bindings/python3/proton/_message.py", > line 87, in _check > raise exc("[%s]: %s" % (err, pn_error_text(pn_message_error(self._msg > proton._exceptions.MessageException: [-6]: data error: (null) > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org
[jira] [Resolved] (QPIDIT-139) Update QIT to use Python 3 rather than Python 2
[ https://issues.apache.org/jira/browse/QPIDIT-139?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Kim van der Riet resolved QPIDIT-139. - Resolution: Fixed > Update QIT to use Python 3 rather than Python 2 > --- > > Key: QPIDIT-139 > URL: https://issues.apache.org/jira/browse/QPIDIT-139 > Project: Apache QPID Interoperability Test Suite > Issue Type: Task > Components: AMQP Complex Types Test, AMQP Large Content Test, AMQP > Types Test, Installation, JMS Headers and Properties Test, JMS Message Test >Affects Versions: 0.2.0 >Reporter: Kim van der Riet >Assignee: Kim van der Riet >Priority: Major > > Upgrade the tests to use Python 3 rather than Python 2. The shims will still > run both. -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org
[jira] [Resolved] (PROTON-2244) [Proton-c] Encoder error for array of lists where first list in array is empty
[ https://issues.apache.org/jira/browse/PROTON-2244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Kim van der Riet resolved PROTON-2244. -- Resolution: Fixed > [Proton-c] Encoder error for array of lists where first list in array is empty > -- > > Key: PROTON-2244 > URL: https://issues.apache.org/jira/browse/PROTON-2244 > Project: Qpid Proton > Issue Type: Task > Components: proton-c >Reporter: Kim van der Riet >Priority: Major > > AMQP encodes arrays with a single element constructor which should be > identical for all elements in the array. However, if an array of lists is > constructed in which the first list is empty, then the AMQP empty list > constructor is used in the array, and the following lists which may be > non-empty, will not be decoded correctly. > {noformat} > >>> import proton > >>> a = proton.Array(proton.UNDESCRIBED, proton.Data.LIST, [], [1,2,3], > >>> ['aaa', 'bbb', 'ccc']) > >>> d1 = proton.Data() > >>> d1.put_py_array(a) > >>> d1.encode().hex() > 'f0002a000345000a000355015502550300130003a103616161a103626262a103636363' > {noformat} > which, when broken down into parts, looks as follows: > {noformat} > f0 02a 0003 45 <-- Array constructor, size=0x2a, len=3, type=empty > list > ^^--- Empty list constructor > 000a 0003 5501 5502 5503 <- data for [1,2,3] > 0013 0003 a103616161 a103626262 a103636363 <-- data for ['aaa', > 'bbb', 'ccc'] > {noformat} > When decoded, this is being interpreted as an array of empty lists: > {noformat} > >>> d2 = proton.Data() > >>> d2.decode(d1.encode()) > 10 > >>> d2.get_py_array() > Array(UNDESCRIBED, 24, [], [], []) > {noformat} > When a mis-encoded array is used in the body of a message and is decoded, an > error results: > {noformat} > >>> import proton > >>> a = proton.Array(proton.UNDESCRIBED, proton.Data.LIST, [], [1,2,3], > >>> ['aaa', 'bbb', 'ccc']) > >>> m1 = proton.Message(body=a) > >>> m1 > Message(priority=4, body=Array(UNDESCRIBED, 24, [], [1, 2, 3], ['aaa', 'bbb', > 'ccc'])) > >>> m2 = proton.Message() > >>> m2.decode(m1.encode()) > Traceback (most recent call last): > File "", line 1, in > File > "/home/kvdr/RedHat/install/lib64/proton/bindings/python3/proton/_message.py", > line 488, in decode > self._check(pn_message_decode(self._msg, data)) > File > "/home/kvdr/RedHat/install/lib64/proton/bindings/python3/proton/_message.py", > line 87, in _check > raise exc("[%s]: %s" % (err, pn_error_text(pn_message_error(self._msg > proton._exceptions.MessageException: [-6]: data error: (null) > {noformat} -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org
[jira] [Commented] (DISPATCH-1743) Add HTTP/2 support to the router
[ https://issues.apache.org/jira/browse/DISPATCH-1743?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17184037#comment-17184037 ] ASF subversion and git services commented on DISPATCH-1743: --- Commit 167aeead47c4182774b459c030f32ed5c71eefb2 in qpid-dispatch's branch refs/heads/dev-protocol-adaptors from Ganesh Murthy [ https://gitbox.apache.org/repos/asf?p=qpid-dispatch.git;h=167aeea ] DISPATCH-1743: Freed all related objects on connection close > Add HTTP/2 support to the router > > > Key: DISPATCH-1743 > URL: https://issues.apache.org/jira/browse/DISPATCH-1743 > Project: Qpid Dispatch > Issue Type: New Feature > Components: Container >Reporter: Ganesh Murthy >Assignee: Ganesh Murthy >Priority: Major > > Add new feature to support HTTP/2 protocol on the router. > This feature involves the introduction of new entities to the router called > httpListener and httpConnector. The httpListener will accept HTTP/2 > connections and make an outbound connection using the httpConnector. > The router will use AMQP to route the messages. The router will act as a > protocol bridge. -- This message was sent by Atlassian Jira (v8.3.4#803005) - To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org For additional commands, e-mail: dev-h...@qpid.apache.org