activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Timothy Bish (JIRA)" <j...@apache.org>
Subject [jira] [Resolved] (AMQ-5580) Thread unsafe operations on the PersistenceAdapters in the mKahaDB implementation
Date Wed, 11 Feb 2015 22:23:12 GMT

     [ https://issues.apache.org/jira/browse/AMQ-5580?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Timothy Bish resolved AMQ-5580.
-------------------------------
    Resolution: Fixed

Fixed on master. 

> Thread unsafe operations on the PersistenceAdapters in the mKahaDB implementation
> ---------------------------------------------------------------------------------
>
>                 Key: AMQ-5580
>                 URL: https://issues.apache.org/jira/browse/AMQ-5580
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: Message Store
>    Affects Versions: 5.10.0, 5.10.1, 5.11.0
>            Reporter: Timothy Bish
>            Assignee: Timothy Bish
>            Priority: Minor
>             Fix For: 5.12.0
>
>
> The MultiKahaDBPersistenceAdapter stores the list of PersistenceAdapters in a LinkedList
and does not guard against concurrent read / write operations which can lead to exceptions
in the logs and possible other subtle issues due to the fact that traversal can be interrupted.
 The simple solution is to use a CopyOnWriteArrayList here as this list is only added to and
the set of adapters is generally not very large.  This will prevent an errors during iterations
over the set of adapters.  



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

Mime
View raw message