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

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

                Author: ASF GitHub Bot
            Created on: 16/Apr/24 17:32
            Start Date: 16/Apr/24 17:32
    Worklog Time Spent: 10m 
      Work Description: clebertsuconic commented on code in PR #4888:
URL: https://github.com/apache/activemq-artemis/pull/4888#discussion_r1567726290


##########
artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/broker/AMQPMessage.java:
##########
@@ -825,8 +826,14 @@ protected ReadableBuffer createDeliveryCopy(int 
deliveryCount, DeliveryAnnotatio
       }
 
       writeDeliveryAnnotationsForSendBuffer(result, deliveryAnnotations);
-      // skip existing delivery annotations of the original message
-      duplicate.position(encodedHeaderSize + encodedDeliveryAnnotationsSize);
+

Review Comment:
   @tabish121 the test you wrote is validating if the parsing would work 
correctly.. however with your fix the client is not being to actually receive 
the message.
   
   You would need to write a test with the wrong encoding and have an actual 
client receiving the message.
   





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

    Worklog Id:     (was: 914959)
    Time Spent: 3.5h  (was: 3h 20m)

> Mirror may send wrong headers
> -----------------------------
>
>                 Key: ARTEMIS-4725
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-4725
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>            Reporter: Clebert Suconic
>            Assignee: Clebert Suconic
>            Priority: Major
>          Time Spent: 3.5h
>  Remaining Estimate: 0h
>
> This is not specifically an issue in Mirroring or Broker Connection, but it 
> manifested as part of the broker connection codebase.
> When a delivery for the first time after a reload happens, the delivery 
> annotation may be written before the header, breaking the specification. 
> Later on delivery the message, createDelieryCopy could get confused with the 
> positions:
> https://github.com/apache/activemq-artemis/blob/50fae08b09a76e200ef107d06cc867231f644ccd/artemis-protocols/artemis-amqp-protocol/src/main/java/org/apache/activemq/artemis/protocol/amqp/broker/AMQPMessage.java#L829



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

Reply via email to