[ 
https://issues.apache.org/jira/browse/ARTEMIS-4106?focusedWorklogId=831767&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-831767
 ]

ASF GitHub Bot logged work on ARTEMIS-4106:
-------------------------------------------

                Author: ASF GitHub Bot
            Created on: 07/Dec/22 13:46
            Start Date: 07/Dec/22 13:46
    Worklog Time Spent: 10m 
      Work Description: gemmellr commented on code in PR #4302:
URL: https://github.com/apache/activemq-artemis/pull/4302#discussion_r1042225416


##########
artemis-protocols/artemis-openwire-protocol/src/test/java/org/apache/activemq/artemis/core/protocol/openwire/OpenWireMessageConverterTest.java:
##########
@@ -248,6 +248,7 @@ public void testBadPropertyConversion() throws Exception {
       coreMessage.putStringProperty(hdrBrokerInTime, "5678");
       coreMessage.putStringProperty(hdrCommandId, "foo");
       coreMessage.putStringProperty(hdrDroppable, "true");
+      coreMessage.putStringProperty("", "");

Review Comment:
   Dont know about the Core JMS client, but Qpid JMS should just ignore it as 
it by default validates the property names (but can optionally be asked not to) 
since AMQP supports things JMS doesnt.
   
   It would I expect fall over such a prop (by default) if locally handed a 
foreign Artemis JMS message to send that had the illegal properties though, 
since those would then try to be set on a Qpid JMS message internally.





Issue Time Tracking
-------------------

    Worklog Id:     (was: 831767)
    Time Spent: 1h 10m  (was: 1h)

> Do not set property with empty key name when converting to OpenWire
> -------------------------------------------------------------------
>
>                 Key: ARTEMIS-4106
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-4106
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>            Reporter: Justin Bertram
>            Assignee: Justin Bertram
>            Priority: Major
>          Time Spent: 1h 10m
>  Remaining Estimate: 0h
>
> If a property with an empty key name is set on a core message and then 
> converted to OpenWire this exception is thrown in accordance with the [JMS 
> spec|https://docs.oracle.com/javaee/7/api/javax/jms/Message.html#setObjectProperty-java.lang.String-java.lang.Object-]:
> {noformat}
> java.lang.IllegalArgumentException: Property name cannot be empty or null
>       at 
> org.apache.activemq.command.ActiveMQMessage.setObjectProperty(ActiveMQMessage.java:497)
>       at 
> org.apache.activemq.command.ActiveMQMessage.setObjectProperty(ActiveMQMessage.java:488)
>       at 
> org.apache.activemq.artemis.core.protocol.openwire.OpenWireMessageConverter.setAMQMsgObjectProperties(OpenWireMessageConverter.java:945)
>       at 
> org.apache.activemq.artemis.core.protocol.openwire.OpenWireMessageConverter.toAMQMessage(OpenWireMessageConverter.java:677)
>       at 
> org.apache.activemq.artemis.core.protocol.openwire.OpenWireMessageConverter.createMessageDispatch(OpenWireMessageConverter.java:481)
>       ...{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to