You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@activemq.apache.org by "clebert suconic (JIRA)" <ji...@apache.org> on 2019/01/18 02:21:07 UTC

[jira] [Closed] (ARTEMIS-2095) TypedProperties thread safety

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

clebert suconic closed ARTEMIS-2095.
------------------------------------

> TypedProperties thread safety
> -----------------------------
>
>                 Key: ARTEMIS-2095
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-2095
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>    Affects Versions: 2.6.3
>            Reporter: Michael Andre Pearce
>            Assignee: Michael Andre Pearce
>            Priority: Major
>             Fix For: 2.7.0, 2.6.4
>
>
> Whilst TypedProperties is meant to have a single thread acting on it (and this is the most typical interaction), there are occurrences where, it can be acted on by other threads, when this occurs some concurrent modification errors can occur.
> As such TypedProperties must be thread safe, but concurrency tuning should factor in to be most performant for single thread.
>  
> e.g. 
> 2018-09-24 15:01:27,751 WARN [org.apache.activemq.artemis.core.message.impl.CoreMessage] Error creating String for message: : java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextNode(HashMap.java:1437) [rt.jar:1.8.0_102] at java.util.HashMap$EntryIterator.next(HashMap.java:1471) [rt.jar:1.8.0_102] at java.util.HashMap$EntryIterator.next(HashMap.java:1469) [rt.jar:1.8.0_102] at org.apache.activemq.artemis.utils.collections.TypedProperties.toString(TypedProperties.java:464)



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)