[ 
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)

Reply via email to