[
https://issues.apache.org/jira/browse/GEODE-5792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jens Deppe resolved GEODE-5792.
-------------------------------
Resolution: Fixed
Fix Version/s: 1.7.0
> ClientServerTransactionDUnitTest may fail occasionally on Windows
> -----------------------------------------------------------------
>
> Key: GEODE-5792
> URL: https://issues.apache.org/jira/browse/GEODE-5792
> Project: Geode
> Issue Type: Test
> Components: transactions
> Reporter: Jens Deppe
> Assignee: Jens Deppe
> Priority: Major
> Labels: flaky, pull-request-available
> Fix For: 1.7.0
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
> On Windows, the following two failures occur fairly regularly:
> {noformat}
> org.apache.geode.internal.cache.ClientServerTransactionDUnitTest >
> testFailoverAfterCommitDistributionInvokesListenerInClientOnlyOnce FAILED
> org.apache.geode.test.dunit.RMIException: While invoking
> org.apache.geode.test.dunit.NamedCallable.call in VM 0 running on Host
> c9e2363b-e155-4e72-bc44-9145659760b4.windows-worker-debug-tests.private.concourse.bosh
> with 4 VMs
> at org.apache.geode.test.dunit.VM.invoke(VM.java:450)
> at org.apache.geode.test.dunit.VM.invoke(VM.java:419)
> at org.apache.geode.test.dunit.VM.invoke(VM.java:374)
> at
> org.apache.geode.internal.cache.ClientServerTransactionDUnitTest.testFailoverAfterCommitDistributionInvokesListenerInClientOnlyOnce(ClientServerTransactionDUnitTest.java:3033)
> Caused by:
> java.lang.AssertionError
> at org.junit.Assert.fail(Assert.java:86)
> at org.junit.Assert.assertTrue(Assert.java:41)
> at org.junit.Assert.assertTrue(Assert.java:52)
> at
> org.apache.geode.internal.cache.ClientServerTransactionDUnitTest.lambda$testFailoverAfterCommitDistributionInvokesListenerInClientOnlyOnce$1ac75059$1(ClientServerTransactionDUnitTest.java:3035)
> org.apache.geode.test.dunit.RMIException: While invoking
> org.apache.geode.internal.cache.RemoteTransactionDUnitTest$2.call in VM 1
> running on Host
> c9e2363b-e155-4e72-bc44-9145659760b4.windows-worker-debug-tests.private.concourse.bosh
> with 4 VMs
> Caused by:
> java.lang.AssertionError: Event never occurred after 30000 ms:
> org.apache.geode.internal.cache.ClientServerTransactionDUnitTest >
> testFailoverAfterCommitDistribution FAILED
> org.apache.geode.test.dunit.RMIException: While invoking
> org.apache.geode.internal.cache.ClientServerTransactionDUnitTest$97.call in
> VM 3 running on Host
> c9e2363b-e155-4e72-bc44-9145659760b4.windows-worker-debug-tests.private.concourse.bosh
> with 4 VMs
> at org.apache.geode.test.dunit.VM.invoke(VM.java:450)
> at org.apache.geode.test.dunit.VM.invoke(VM.java:419)
> at org.apache.geode.test.dunit.VM.invoke(VM.java:385)
> at
> org.apache.geode.internal.cache.ClientServerTransactionDUnitTest.testFailoverAfterCommitDistribution(ClientServerTransactionDUnitTest.java:2927)
> Caused by:
> org.apache.geode.cache.client.ServerOperationException: remote server
> on c9e2363b-e155-4e72-bc44-9145659760b4(14616:loner):64108:eba5b6fe: : While
> performing a remote put
> at
> org.apache.geode.cache.client.internal.PutOp$PutOpImpl.processAck(PutOp.java:384)
> at
> org.apache.geode.cache.client.internal.PutOp$PutOpImpl.processResponse(PutOp.java:308)
> at
> org.apache.geode.cache.client.internal.PutOp$PutOpImpl.attemptReadResponse(PutOp.java:449)
> at
> org.apache.geode.cache.client.internal.AbstractOp.attempt(AbstractOp.java:386)
> at
> org.apache.geode.cache.client.internal.ConnectionImpl.execute(ConnectionImpl.java:276)
> at
> org.apache.geode.cache.client.internal.pooling.PooledConnection.execute(PooledConnection.java:325)
> at
> org.apache.geode.cache.client.internal.OpExecutorImpl.executeWithPossibleReAuthentication(OpExecutorImpl.java:894)
> at
> org.apache.geode.cache.client.internal.OpExecutorImpl.executeOnServer(OpExecutorImpl.java:387)
> at
> org.apache.geode.cache.client.internal.OpExecutorImpl.executeWithServerAffinity(OpExecutorImpl.java:234)
> at
> org.apache.geode.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:141)
> at
> org.apache.geode.cache.client.internal.OpExecutorImpl.execute(OpExecutorImpl.java:128)
> at
> org.apache.geode.cache.client.internal.PoolImpl.execute(PoolImpl.java:787)
> at
> org.apache.geode.cache.client.internal.PutOp.execute(PutOp.java:89)
> at
> org.apache.geode.cache.client.internal.ServerRegionProxy.put(ServerRegionProxy.java:154)
> at
> org.apache.geode.internal.cache.tx.ClientTXRegionStub.putEntry(ClientTXRegionStub.java:105)
> at
> org.apache.geode.internal.cache.TXStateStub.putEntry(TXStateStub.java:550)
> at
> org.apache.geode.internal.cache.TXStateProxyImpl.putEntry(TXStateProxyImpl.java:609)
> at
> org.apache.geode.internal.cache.LocalRegion.basicPut(LocalRegion.java:5109)
> at
> org.apache.geode.internal.cache.LocalRegion.validatedPut(LocalRegion.java:1639)
> at
> org.apache.geode.internal.cache.LocalRegion.put(LocalRegion.java:1626)
> at
> org.apache.geode.internal.cache.AbstractRegion.put(AbstractRegion.java:413)
> at
> org.apache.geode.internal.cache.ClientServerTransactionDUnitTest$97.call(ClientServerTransactionDUnitTest.java:2935)
> Caused by:
> org.apache.geode.cache.RegionDestroyedException: Server
> connection from [identity(10.0.1.9(14616:loner):64108:eba5b6fe,connection=1;
> port=64123]: Region named /r2 was not found during put request
> org.apache.geode.test.dunit.RMIException: While invoking
> org.apache.geode.internal.cache.RemoteTransactionDUnitTest$2.call in VM 1
> running on Host
> c9e2363b-e155-4e72-bc44-9145659760b4.windows-worker-debug-tests.private.concourse.bosh
> with 4 VMs
> Caused by:
> java.lang.AssertionError: Event never occurred after 30000 ms:
> {noformat}
> It seems that when the client is doing a put to {{r2}} it will occasionally
> end up using a connection to the wrong server that does not have {{r2}}
> defined. In this case {{datastore1}}.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)