activemq-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Christopher L. Shannon (JIRA)" <j...@apache.org>
Subject [jira] [Created] (AMQ-6256) ConcurentStoreAndDispatch can lead to inconsistent message states using VM Transport
Date Fri, 15 Apr 2016 12:25:25 GMT
Christopher L. Shannon created AMQ-6256:
-------------------------------------------

             Summary: ConcurentStoreAndDispatch can lead to inconsistent message states using
VM Transport
                 Key: AMQ-6256
                 URL: https://issues.apache.org/jira/browse/AMQ-6256
             Project: ActiveMQ
          Issue Type: Bug
          Components: Broker
    Affects Versions: 5.13.2
            Reporter: Christopher L. Shannon
            Assignee: Christopher L. Shannon


When messages are added to a store asynchronously (when using concurrent store and dispatch)
and then dispatched to a consumer at the same time, there is a race condition that can occur
primarily with the VM Transport.  The issue is that it's possible that when the VM Transport
is copying the message for dispatch, the async task can run at the same time to store the
message.  It's possible that the copy on dispatch can occur during the same time the async
store task is trying to marshall the data and properties which can lead to an inconsistent
state of the message (ie null content).  This is the cause of the issue in AMQ-6218.

The proper fix for this is to make sure the beforeMarshall method is called prior to the task
running and prior to dispatch.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message