Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-6039

NonTxBackupOwnerBecomingPrimaryOwnerTest.testPrimaryOwnerChangingDuringPutOverwrite random failures

    XMLWordPrintable

Details

    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

          Activity

            People

              pruivo@redhat.com Pedro Ruivo
              dberinde@redhat.com Dan Berindei (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: