]
Galder Zamarreño updated ISPN-7302:
-----------------------------------
Fix Version/s: 9.4.0.Final
(was: 9.3.0.Final)
ClusteredConditionalCommandTest.testPutIfAbsentOnNonOwnerWithIgnoreReturnValues random
failures
-----------------------------------------------------------------------------------------------
Key: ISPN-7302
URL:
https://issues.jboss.org/browse/ISPN-7302
Project: Infinispan
Issue Type: Bug
Components: Test Suite - Core
Affects Versions: 9.0.0.Beta1
Reporter: Dan Berindei
Assignee: Dan Berindei
Priority: Critical
Labels: testsuite_stability
Fix For: 9.4.0.Final
When the backup owner replies before the primary had a chance to load the value from
persistence, the number of loads from the primary can be {{0}} at the time the test checks
it.
{noformat}
00:21:48,941 TRACE (testng-Test:[]) [JGroupsTransport] dests=[Test-NodeB-56150,
Test-NodeA-13512], command=ClusteredGetCommand{key=Test-key,
flags=[IGNORE_RETURN_VALUES]}, mode=WAIT_FOR_VALID_RESPONSE, timeout=15000
00:21:48,942 TRACE (jgroups-7,Test-NodeB-56150:[]) [InvocationContextInterceptor] Invoked
with command GetCacheEntryCommand {key=Test-key, flags=[SKIP_REMOTE_LOOKUP,
IGNORE_RETURN_VALUES]} and InvocationContext
[org.infinispan.context.impl.NonTxInvocationContext@5f931934]
00:21:48,943 TRACE (jgroups-7,Test-NodeB-56150:[]) [EntryFactoryImpl] Wrap Test-key for
read. Entry=NullCacheEntry{}
00:21:48,946 TRACE (jgroups-8,Test-NodeA-13512:[]) [InvocationContextInterceptor] Invoked
with command GetCacheEntryCommand {key=Test-key, flags=[SKIP_REMOTE_LOOKUP,
IGNORE_RETURN_VALUES]} and InvocationContext
[org.infinispan.context.impl.NonTxInvocationContext@265c6c97]
00:21:48,946 TRACE (jgroups-8,Test-NodeA-13512:[]) [PersistenceUtil] Loaded
MarshalledEntryImpl{keyBytes=null, valueBytes=null, metadataBytes=null, key=Test-key,
value=Test-value1, metadata=null,
marshaller=org.infinispan.marshall.core.GlobalMarshaller@1aee2408} for key Test-key from
persistence.
00:21:48,946 TRACE (jgroups-8,Test-NodeA-13512:[]) [CommandAwareRpcDispatcher] About to
send back response SuccessfulResponse{responseValue=ImmortalCacheValue
{value=Test-value1}} for command ClusteredGetCommand{key=Test-key,
flags=[IGNORE_RETURN_VALUES]}
00:21:48,948 ERROR (testng-Test:[]) [TestSuiteProgress] Test failed:
org.infinispan.persistence.ClusteredTxConditionalCommandTest.testPutIfAbsentOnNonOwnerWithIgnoreReturnValues[tx=true]
java.lang.AssertionError: primary owner load expected:<1> but was:<0>
at org.testng.AssertJUnit.fail(AssertJUnit.java:59) ~[testng-6.8.8.jar:?]
at org.testng.AssertJUnit.failNotEquals(AssertJUnit.java:364) ~[testng-6.8.8.jar:?]
at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:80) ~[testng-6.8.8.jar:?]
at org.testng.AssertJUnit.assertEquals(AssertJUnit.java:170) ~[testng-6.8.8.jar:?]
at
org.infinispan.persistence.ClusteredTxConditionalCommandTest.assertLoadAfterOperation(ClusteredTxConditionalCommandTest.java:46)
~[test-classes/:?]
at
org.infinispan.persistence.ClusteredConditionalCommandTest.doTest(ClusteredConditionalCommandTest.java:121)
~[test-classes/:?]
at
org.infinispan.persistence.ClusteredConditionalCommandTest.testPutIfAbsentOnNonOwnerWithIgnoreReturnValues(ClusteredConditionalCommandTest.java:242)
~[test-classes/:?]
00:21:48,953 TRACE (jgroups-7,Test-NodeB-56150:[]) [PersistenceUtil] Loaded null for key
Test-key from persistence.
00:21:48,953 TRACE (jgroups-7,Test-NodeB-56150:[]) [CommandAwareRpcDispatcher] About to
send back response SuccessfulResponse{responseValue=null} for command
ClusteredGetCommand{key=Test-key, flags=[IGNORE_RETURN_VALUES]}
{noformat}
Possible fix: replace {{assertEquals}} with {{eventuallyEquals}}.