Howard Gao created ARTEMIS-1220:
-----------------------------------

             Summary: Diverted LargeMessage file corrupted during replication
                 Key: ARTEMIS-1220
                 URL: https://issues.apache.org/jira/browse/ARTEMIS-1220
             Project: ActiveMQ Artemis
          Issue Type: Bug
          Components: Broker
    Affects Versions: 2.1.0
            Reporter: Howard Gao
            Assignee: Howard Gao
             Fix For: 2.2.0


When a large message is being diverted, a new copy of the original message is 
created and replicated (if there is a backup) to the backup. 
In LargeServerMessageImpl.copy(long) it reuse a byte array to copy message 
body. It is possible that one block of date is read into the byte array before 
the previous read has been replicated, causing the replicated bytes to corrupt.
If we make a copy of the byte array before replication, the corruption of data 
will be avoided.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to