[infinispan-issues] [JBoss JIRA] (ISPN-10240) Explicitly disallow concurrent operations in the same transaction

Dan Berindei (Jira) issues at jboss.org
Mon May 27 03:48:00 EDT 2019


Dan Berindei created ISPN-10240:
-----------------------------------

             Summary: Explicitly disallow concurrent operations in the same transaction
                 Key: ISPN-10240
                 URL: https://issues.jboss.org/browse/ISPN-10240
             Project: Infinispan
          Issue Type: Enhancement
          Components: Core
    Affects Versions: 9.4.14.Final, 10.0.0.Beta3
            Reporter: Dan Berindei
            Assignee: Dan Berindei
             Fix For: 10.0.0.Final


Invoking multiple cache operations in parallel in the same transaction is inherently dangerous, especially when they touch the same keys (e.g. if one of them is a bulk operation). 

Invoking multiple cache operations in parallel became much more easier when we added asynchronous operations, and while we "know" it's not ok to access the same transaction in parallel, there is no explicit guard against it.

{{AbstractCacheTransaction.lookedUpEntries}} is a {{HashMap}}, which will sometimes throw a {{ConcurrentModificationException}}, but most of the time the exception is something completely unrelated, making the problem even harder to trace back to its cause (e.g. ISPN-10239).




--
This message was sent by Atlassian Jira
(v7.12.1#712002)


More information about the infinispan-issues mailing list