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)