You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "Jens Deppe (JIRA)" <ji...@apache.org> on 2018/09/27 21:58:00 UTC

[jira] [Updated] (GEODE-5792) ClientServerTransactionDUnitTest may fail occasionally on Windows

     [ https://issues.apache.org/jira/browse/GEODE-5792?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jens Deppe updated GEODE-5792:
------------------------------
    Labels: flaky  (was: )

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