Uploaded image for project: 'Ignite'
  1. Ignite
  2. IGNITE-8987

Ignite hangs during getting of atomic structure after autoactivation

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.4
    • 2.7
    • cache
    • None

    Description

      I investigate the use cases with autoactivation and creating of the IgniteAtomicSequence. It hangs on awaitInitialization() method in case if it called after the last node from BLT was started.

      Steps to reproduce:

      First iteration:
       
      Do next in one thread:

      1)Start server 1
      2)Start server 2
      3)Activate the cluster 
      4)Create the IgniteAtomicSequence using next code:

      IgniteAtomicSequence igniteAtomicSequence = ignite.atomicSequence(
      "TestName",
      atomicConfiguration,
      10,
      true);

      Second iteration:

      1)Start server 1
      2)Start server 2 (Autoactivation will be started)
      3)Get the IgniteAtomicSequence using next code:

      IgniteAtomicSequence igniteAtomicSequence = ignite.atomicSequence(
      "TestName",
      10,
      true); //could be false because TestName was already created in iteration 1

      In this case, we hang in awaitInitialization() method in DataStructureProcessor.getAtomic() method.

      In case if I added some sleep timeout between step 2 and 3 in the second iteration then everything was ok. Looks like we have some race here.

      Attachments

        1. reproducer.java
          3 kB
          Andrei Aleksandrov

        Issue Links

          Activity

            People

              guseinov Roman Guseinov
              aealeksandrov Andrei Aleksandrov
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: