[infinispan-issues] [JBoss JIRA] (ISPN-7889) BaseDistributionInterceptor.remoteGet may cause concurrency issues

Radim Vansa (JIRA) issues at jboss.org
Fri Jun 2 04:40:00 EDT 2017


Radim Vansa created ISPN-7889:
---------------------------------

             Summary: BaseDistributionInterceptor.remoteGet may cause concurrency issues
                 Key: ISPN-7889
                 URL: https://issues.jboss.org/browse/ISPN-7889
             Project: Infinispan
          Issue Type: Bug
          Components: Core
    Affects Versions: 9.1.0.Alpha1
            Reporter: Radim Vansa


{{BaseDistributionInterceptor.remoteGet}} or any call that accesses the context in an async future handler that is called multiple times in parallel may lead to concurrent modifications of the context.

These calls are usually handled using {{CompletableFuture.allOf()}} or using a CF with counter, but if one of the calls results in exceptional completion of the composed future, the processing continues (e.g. with a retry). The other parallel operation handlers are not stopped, though.

{{BaseDistributionInterceptor.remoteGet}} shouldn't be called in parallel because it does not even synchronize regular successful invocations.

A problem like this caused failures in {{GetAllCommandStressTest}}, and the issue was addressed for {{GetAllCommand}} in ISPN-7884.



--
This message was sent by Atlassian JIRA
(v7.2.3#72005)


More information about the infinispan-issues mailing list