Nikita Amelchev created IGNITE-19907:
----------------------------------------

             Summary: Snapshot check operation is sync in some cases
                 Key: IGNITE-19907
                 URL: https://issues.apache.org/jira/browse/IGNITE-19907
             Project: Ignite
          Issue Type: Bug
            Reporter: Nikita Amelchev


Internal task jobs execute synchronously for local node (see 
GridJobProcessor#processJobExecuteRequest)

The snapshot check tasks are internal: SnapshotMetadataVerificationTask, 
SnapshotPartitionsVerifyTask etc.

The snapshot check operation is sync (but is expected async) when local job 
finishes after remote jobs:

{noformat}
        at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotPartitionsVerifyHandler.invoke(SnapshotPartitionsVerifyHandler.java:174)
        at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotPartitionsVerifyTask$VisorVerifySnapshotPartitionsJob.execute(SnapshotPartitionsVerifyTask.java:141)
        at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.SnapshotPartitionsVerifyTask$VisorVerifySnapshotPartitionsJob.execute(SnapshotPartitionsVerifyTask.java:72)
        at 
org.apache.ignite.internal.processors.job.GridJobWorker$1.call(GridJobWorker.java:628)
        at 
org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:7483)
        at 
org.apache.ignite.internal.processors.job.GridJobWorker.execute0(GridJobWorker.java:622)
        at 
org.apache.ignite.internal.processors.job.GridJobWorker.body(GridJobWorker.java:547)
        at 
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125)
        at 
org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1367)
        at 
org.apache.ignite.internal.processors.task.GridTaskWorker.sendRequest(GridTaskWorker.java:1441)
        at 
org.apache.ignite.internal.processors.task.GridTaskWorker.processMappedJobs(GridTaskWorker.java:669)
        at 
org.apache.ignite.internal.processors.task.GridTaskWorker.body(GridTaskWorker.java:533)
        at 
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:125)
        at 
org.apache.ignite.internal.processors.task.GridTaskProcessor.startTask(GridTaskProcessor.java:753)
        at 
org.apache.ignite.internal.processors.task.GridTaskProcessor.execute(GridTaskProcessor.java:415)
        at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager.lambda$checkSnapshot$bbb576f3$1(IgniteSnapshotManager.java:1935)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListener(GridFutureAdapter.java:464)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.listen(GridFutureAdapter.java:355)
        at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager.checkSnapshot(IgniteSnapshotManager.java:1853)
        at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager.checkSnapshot(IgniteSnapshotManager.java:1801)
        at 
org.apache.ignite.internal.processors.cache.persistence.snapshot.IgniteSnapshotManager.checkSnapshot(IgniteSnapshotManager.java:1783)
{noformat}

See reproducer here: {{GridCommandHandlerTest#testSnapshotCheckStatus}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to