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

Automatic snapshot restore operation fails if node consistent ID is not defined

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 2.11
    • 2.11
    • None

    Description

      If a consistent node ID is not defined in the ignite configuration, the node ID is used as a consistent ID.

      In such a case a snapshot restore operation fails due to incorrect comparison of different types (UUID vs String).

      class org.apache.ignite.IgniteException: Cache group restore operation was rejected. No snapshot data has been found [groups=[], snapshot=testSnapshot]	at org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:1101)
      	at org.apache.ignite.internal.util.future.IgniteFutureImpl.convertException(IgniteFutureImpl.java:186)
      	at org.apache.ignite.internal.util.future.IgniteFutureImpl.get(IgniteFutureImpl.java:165)
      	at org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteClusterSnapshotRestoreSelfTest.doRestoreAllGroups(IgniteClusterSnapshotRestoreSelfTest.java:152)
      	at org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteClusterSnapshotRestoreSelfTest.testRestoreAllGroupsWithoutConsistentId(IgniteClusterSnapshotRestoreSelfTest.java:128)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
      	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
      	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
      	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
      	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
      	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
      	at org.apache.ignite.testframework.junits.GridAbstractTest$7.run(GridAbstractTest.java:2432)
      	at java.lang.Thread.run(Thread.java:748)
      Caused by: class org.apache.ignite.IgniteCheckedException: Cache group restore operation was rejected. No snapshot data has been found [groups=[], snapshot=testSnapshot]
      	at org.apache.ignite.internal.util.IgniteUtils.cast(IgniteUtils.java:7755)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.resolve(GridFutureAdapter.java:260)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.get0(GridFutureAdapter.java:234)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.get(GridFutureAdapter.java:160)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.get(GridFutureAdapter.java:152)
      	at org.apache.ignite.internal.util.future.IgniteFutureImpl.get(IgniteFutureImpl.java:162)
      	... 14 more
      Caused by: java.lang.IllegalArgumentException: Cache group restore operation was rejected. No snapshot data has been found [groups=[], snapshot=testSnapshot]
      	at org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotRestoreProcess.lambda$start$c2f70b66$1(SnapshotRestoreProcess.java:230)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListener(GridFutureAdapter.java:399)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.unblock(GridFutureAdapter.java:347)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.unblockAll(GridFutureAdapter.java:335)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:511)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:490)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:467)
      	at org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager.lambda$null$ee26378d$1(IgniteSnapshotManager.java:1000)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListener(GridFutureAdapter.java:399)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.unblock(GridFutureAdapter.java:347)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.unblockAll(GridFutureAdapter.java:335)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:511)
      	at org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:490)
      	at org.apache.ignite.internal.processors.task.GridTaskWorker.finishTask(GridTaskWorker.java:1651)
      	at org.apache.ignite.internal.processors.task.GridTaskWorker.finishTask(GridTaskWorker.java:1619)
      	at org.apache.ignite.internal.processors.task.GridTaskWorker.reduce(GridTaskWorker.java:1194)
      	at org.apache.ignite.internal.processors.task.GridTaskWorker.onResponse(GridTaskWorker.java:976)
      	at org.apache.ignite.internal.processors.task.GridTaskProcessor.processJobExecuteResponse(GridTaskProcessor.java:1161)
      	at org.apache.ignite.internal.processors.task.GridTaskProcessor$JobMessageListener.onMessage(GridTaskProcessor.java:1396)
      	at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1908)
      	at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1529)
      	at org.apache.ignite.internal.managers.communication.GridIoManager.access$5300(GridIoManager.java:242)
      	at org.apache.ignite.internal.managers.communication.GridIoManager$9.execute(GridIoManager.java:1422)
      	at org.apache.ignite.internal.managers.communication.TraceRunnable.run(TraceRunnable.java:55)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
      	... 1 more

      Attachments

        Issue Links

          Activity

            People

              xtern Pavel Pereslegin
              xtern Pavel Pereslegin
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 40m
                  40m