[infinispan-issues] [JBoss JIRA] (ISPN-5879) XSite client failover - ensure TcpTransportFactory.trySwitchCluster thread safety

Matej Čimbora (JIRA) issues at jboss.org
Wed Oct 21 04:28:00 EDT 2015


Matej Čimbora created ISPN-5879:
-----------------------------------

             Summary: XSite client failover - ensure TcpTransportFactory.trySwitchCluster thread safety
                 Key: ISPN-5879
                 URL: https://issues.jboss.org/browse/ISPN-5879
             Project: Infinispan
          Issue Type: Bug
          Components: Cross-Site Replication, Remote Protocols
            Reporter: Matej Čimbora
            Priority: Critical


When reusing a HotRod client with several threads, site can be accidentally switched multiple times by threads invoking TcpTransportFactory.trySwitchCluster. This occurs when the threads attain 'maxRetries' limit at the same time, each of them being able to invoke TcpTransportFactory..updateServers with different 'clusterAddresses' parameter. This can lead to unpredictable result (e.g. switching back to failed cluster, while the other one (backup) is up and running).



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)



More information about the infinispan-issues mailing list