Details
-
Bug
-
Resolution: Done
-
Blocker
-
8.1.0.Final
Description
The problem is that the state transfer write can happen after we started the regular put, and is blocked by the BlockingInterceptor. The test then unblocks the state transfer put, but never unblocks the regular put, which eventually times out.
java.util.concurrent.TimeoutException at java.util.concurrent.FutureTask.get(FutureTask.java:205) at org.infinispan.distribution.rehash.NonTxBackupOwnerBecomingPrimaryOwnerTest.doTest(NonTxBackupOwnerBecomingPrimaryOwnerTest.java:193) at org.infinispan.distribution.rehash.NonTxBackupOwnerBecomingPrimaryOwnerTest.testPrimaryOwnerChangingDuringPutOverwrite(NonTxBackupOwnerBecomingPrimaryOwnerTest.java:75)
The test should be more explicit about the state transfer put - ideally it should have 2 cases, one with the state transfer put happening before the regular put, and one after.
Attachments
Issue Links
- relates to
-
ISPN-6040 FunctionalNonTxBackupOwnerBecomingPrimaryOwnerTest.testPrimaryOwnerChangingDuringRemove random failures
- Closed