This is an automated email from the ASF dual-hosted git repository.

nizhikov pushed a commit to branch IGNITE-19753
in repository https://gitbox.apache.org/repos/asf/ignite.git


The following commit(s) were added to refs/heads/IGNITE-19753 by this push:
     new 10f29e37008  IGNITE-19754 Cache commands moved (#10782)
10f29e37008 is described below

commit 10f29e37008888f26d55481fb4481a0ffbd9b054
Author: Valery Shorin <[email protected]>
AuthorDate: Fri Jun 16 17:48:18 2023 +0300

     IGNITE-19754 Cache commands moved (#10782)
---
 .../snapshot/SnapshotCompressionBasicTest.java     |  2 +-
 .../util/GridCommandHandlerAbstractTest.java       |  2 +-
 ...CommandHandlerCheckIncrementalSnapshotTest.java |  2 +-
 .../GridCommandHandlerIndexingCheckSizeTest.java   |  9 +--
 .../GridCommandHandlerInterruptCommandTest.java    |  4 +-
 .../management/cache/CacheContentionCommand.java   | 11 ++--
 .../cache}/CacheFilterEnum.java                    |  4 +-
 .../management/cache/CacheIdleVerifyCommand.java   |  8 +--
 .../cache/CacheIdleVerifyCommandArg.java           |  2 +-
 .../cache/CacheIdleVerifyDumpCommand.java          | 10 ++--
 .../verify => management/cache}/CacheInfo.java     |  7 +--
 .../management/cache/CacheListCommand.java         | 25 ++++----
 .../cache/CacheValidateIndexesCommand.java         | 21 ++-----
 .../cache}/ContentionClosure.java                  |  2 +-
 .../cache}/ContentionInfo.java                     |  2 +-
 .../cache/ContentionJobResult.java}                | 11 ++--
 .../cache/ContentionTask.java}                     | 29 ++++-----
 .../cache/ContentionTaskResult.java}               | 17 +++---
 .../cache}/IdleVerifyDumpResult.java               |  3 +-
 .../cache/IdleVerifyDumpTask.java}                 |  8 +--
 .../cache}/IdleVerifyException.java                |  2 +-
 .../cache/IdleVerifyJob.java}                      |  9 ++-
 .../cache}/IdleVerifyResultV2.java                 |  4 +-
 .../cache/IdleVerifyTaskV2.java}                   |  9 +--
 .../cache}/IndexIntegrityCheckIssue.java           |  2 +-
 .../cache}/IndexValidationIssue.java               |  2 +-
 .../cache}/NoMatchingCachesException.java          |  2 +-
 .../verify => management/cache}/PartitionKey.java  |  2 +-
 .../cache}/PartitionKeyV2.java                     |  2 +-
 .../cache}/ValidateIndexesCheckSizeIssue.java      |  2 +-
 .../cache}/ValidateIndexesCheckSizeResult.java     |  2 +-
 .../cache}/ValidateIndexesClosure.java             | 11 ++--
 .../cache}/ValidateIndexesContext.java             |  2 +-
 .../cache/ValidateIndexesJobResult.java}           | 11 ++--
 .../cache}/ValidateIndexesPartitionResult.java     |  2 +-
 .../cache/ValidateIndexesTask.java}                | 19 +++---
 .../cache/ValidateIndexesTaskResult.java}          | 14 ++---
 .../cache}/VerifyBackupPartitionsDumpTask.java     |  5 +-
 .../cache}/VerifyBackupPartitionsTaskV2.java       |  5 +-
 .../cache}/ViewCacheClosure.java                   |  9 ++-
 .../cache/ViewCacheCmd.java}                       |  8 +--
 .../cache/ViewCacheTask.java}                      | 22 ++++---
 .../cache/ViewCacheTaskResult.java}                | 11 ++--
 .../snapshot/IgniteSnapshotManager.java            |  2 +-
 .../IncrementalSnapshotVerificationTask.java       |  4 +-
 .../IncrementalSnapshotVerificationTaskResult.java |  2 +-
 .../SnapshotPartitionsQuickVerifyHandler.java      |  2 +-
 .../snapshot/SnapshotPartitionsVerifyHandler.java  |  4 +-
 .../snapshot/SnapshotPartitionsVerifyTask.java     |  6 +-
 .../SnapshotPartitionsVerifyTaskResult.java        |  2 +-
 .../verify/CollectConflictPartitionKeysTask.java   |  1 +
 .../processors/cache/verify/IdleVerifyUtility.java |  1 +
 .../cache/verify/PartitionHashRecord.java          |  1 +
 .../cache/verify/PartitionHashRecordV2.java        |  1 +
 .../RetrieveConflictPartitionValuesTask.java       |  1 +
 .../main/resources/META-INF/classnames.properties  | 70 +++++++++++-----------
 .../GridCacheFastNodeLeftForTransactionTest.java   |  2 +-
 .../HistoricalRebalanceCheckpointTest.java         |  2 +-
 .../snapshot/EncryptedSnapshotTest.java            |  2 +-
 .../snapshot/IgniteClusterSnapshotCheckTest.java   |  9 +--
 .../IgniteClusterSnapshotRestoreSelfTest.java      |  2 +-
 .../snapshot/IgniteSnapshotConsistencyTest.java    |  2 +-
 .../IgniteSnapshotRestoreFromRemoteTest.java       |  2 +-
 .../TxRollbackOnTimeoutOnePhaseCommitTest.java     |  2 +-
 .../TxWithSmallTimeoutAndContentionOneKeyTest.java |  4 +-
 .../junits/common/GridCommonAbstractTest.java      |  7 ++-
 .../cache/index/IndexCorruptionRebuildTest.java    |  6 +-
 .../IgnitePdsIndexingDefragmentationTest.java      |  6 +-
 ...xingMultithreadedLoadContinuousRestartTest.java |  6 +-
 .../db/LongDestroyDurableBackgroundTaskTest.java   | 17 +++---
 .../IgniteClusterSnapshotCheckWithIndexesTest.java |  2 +-
 .../IgniteClusterSnapshotWithIndexesTest.java      |  2 +-
 .../processors/database/RebuildIndexTest.java      |  2 +-
 .../RebuildIndexWithHistoricalRebalanceTest.java   |  6 +-
 .../processors/query/h2/GridIndexRebuildTest.java  | 26 ++++----
 75 files changed, 258 insertions(+), 282 deletions(-)

diff --git 
a/modules/compress/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotCompressionBasicTest.java
 
b/modules/compress/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotCompressionBasicTest.java
index d895b430b94..4ccdf4ca3c3 100644
--- 
a/modules/compress/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotCompressionBasicTest.java
+++ 
b/modules/compress/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotCompressionBasicTest.java
@@ -49,9 +49,9 @@ import org.apache.ignite.configuration.DiskPageCompression;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.GridKernalContextImpl;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import org.apache.ignite.internal.processors.cache.persistence.file.FileIO;
 import 
org.apache.ignite.internal.processors.cache.persistence.file.RandomAccessFileIO;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import org.apache.ignite.internal.processors.compress.CompressionProcessor;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.G;
diff --git 
a/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerAbstractTest.java
 
b/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerAbstractTest.java
index 28b99912d18..efb93665a57 100644
--- 
a/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerAbstractTest.java
+++ 
b/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerAbstractTest.java
@@ -81,7 +81,7 @@ import static 
org.apache.ignite.events.EventType.EVT_CONSISTENCY_VIOLATION;
 import static 
org.apache.ignite.internal.commandline.ArgumentParser.CMD_AUTO_CONFIRMATION;
 import static 
org.apache.ignite.internal.encryption.AbstractEncryptionTest.KEYSTORE_PASSWORD;
 import static 
org.apache.ignite.internal.encryption.AbstractEncryptionTest.KEYSTORE_PATH;
-import static 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsDumpTask.IDLE_DUMP_FILE_PREFIX;
+import static 
org.apache.ignite.internal.management.cache.VerifyBackupPartitionsDumpTask.IDLE_DUMP_FILE_PREFIX;
 
 /**
  * Common abstract class for testing {@link CommandHandler}.
diff --git 
a/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerCheckIncrementalSnapshotTest.java
 
b/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerCheckIncrementalSnapshotTest.java
index f597ae6e263..6cf4a640139 100644
--- 
a/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerCheckIncrementalSnapshotTest.java
+++ 
b/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerCheckIncrementalSnapshotTest.java
@@ -29,6 +29,7 @@ import org.apache.ignite.internal.GridKernalContext;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.TestRecordingCommunicationSpi;
 import org.apache.ignite.internal.commandline.CommandHandler;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import org.apache.ignite.internal.pagemem.wal.IgniteWriteAheadLogManager;
 import org.apache.ignite.internal.pagemem.wal.record.DataRecord;
 import org.apache.ignite.internal.pagemem.wal.record.TxRecord;
@@ -39,7 +40,6 @@ import 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPr
 import 
org.apache.ignite.internal.processors.cache.persistence.StorageException;
 import 
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAheadLogManager;
 import org.apache.ignite.internal.processors.cache.persistence.wal.WALPointer;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.lang.IgniteBiPredicate;
 import org.apache.ignite.lang.IgniteUuid;
diff --git 
a/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerIndexingCheckSizeTest.java
 
b/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerIndexingCheckSizeTest.java
index b3f9bada2c8..e31bd4fc0f2 100644
--- 
a/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerIndexingCheckSizeTest.java
+++ 
b/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerIndexingCheckSizeTest.java
@@ -37,14 +37,15 @@ import 
org.apache.ignite.configuration.DataRegionConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.management.cache.CacheValidateIndexesCommand;
+import 
org.apache.ignite.internal.management.cache.ValidateIndexesCheckSizeIssue;
+import 
org.apache.ignite.internal.management.cache.ValidateIndexesCheckSizeResult;
+import org.apache.ignite.internal.management.cache.ValidateIndexesTaskResult;
 import org.apache.ignite.internal.processors.cache.CacheObject;
 import org.apache.ignite.internal.processors.cache.persistence.CacheDataRow;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesCheckSizeIssue;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesCheckSizeResult;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTaskResult;
 import org.apache.ignite.util.GridCommandHandlerIndexingUtils.Organization;
 import org.apache.ignite.util.GridCommandHandlerIndexingUtils.Person;
 import org.junit.Test;
+
 import static java.lang.String.valueOf;
 import static java.util.Arrays.asList;
 import static java.util.Collections.emptyMap;
@@ -470,7 +471,7 @@ public class GridCommandHandlerIndexingCheckSizeTest 
extends GridCommandHandlerC
         assertContains(log, out, "Size check");
 
         Map<String, ValidateIndexesCheckSizeResult> valIdxCheckSizeResults =
-            
((VisorValidateIndexesTaskResult)lastOperationResult).results().get(node.localNode().id())
+            
((ValidateIndexesTaskResult)lastOperationResult).results().get(node.localNode().id())
                 .checkSizeResult();
 
         assertEquals(rmvByTbl.size(), valIdxCheckSizeResults.size());
diff --git 
a/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerInterruptCommandTest.java
 
b/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerInterruptCommandTest.java
index 56db6267d7b..a6db6a42d23 100644
--- 
a/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerInterruptCommandTest.java
+++ 
b/modules/control-utility/src/test/java/org/apache/ignite/util/GridCommandHandlerInterruptCommandTest.java
@@ -36,8 +36,8 @@ import org.apache.ignite.events.DeploymentEvent;
 import org.apache.ignite.events.EventType;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.IgniteInternalFuture;
+import org.apache.ignite.internal.management.cache.ValidateIndexesClosure;
 import org.apache.ignite.internal.util.typedef.internal.S;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesClosure;
 import org.apache.ignite.testframework.GridTestUtils;
 import org.apache.ignite.testframework.ListeningTestLogger;
 import org.apache.ignite.testframework.LogListener;
@@ -56,7 +56,7 @@ public class GridCommandHandlerInterruptCommandTest extends 
GridCommandHandlerAb
     private static final String IDLE_VERIFY_TASK_V2 = 
"org.apache.ignite.internal.visor.verify.VisorIdleVerifyTaskV2";
 
     /** Validate index task name. */
-    private static final String VALIDATE_INDEX_TASK = 
"org.apache.ignite.internal.visor.verify.VisorValidateIndexesTask";
+    private static final String VALIDATE_INDEX_TASK = 
"org.apache.ignite.internal.visor.verify.ValidateIndexesTask";
 
     /** Log listener. */
     private ListeningTestLogger lnsrLog;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheContentionCommand.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheContentionCommand.java
index 691fec0acb2..92c92de1e4e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheContentionCommand.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheContentionCommand.java
@@ -25,12 +25,9 @@ import java.util.function.Consumer;
 import org.apache.ignite.internal.client.GridClientNode;
 import org.apache.ignite.internal.management.api.CommandUtils;
 import org.apache.ignite.internal.management.api.ComputeCommand;
-import org.apache.ignite.internal.processors.cache.verify.ContentionInfo;
-import org.apache.ignite.internal.visor.verify.VisorContentionTask;
-import org.apache.ignite.internal.visor.verify.VisorContentionTaskResult;
 
 /** Prints info about contended keys (the keys concurrently locked from 
multiple transactions). */
-public class CacheContentionCommand implements 
ComputeCommand<CacheContentionCommandArg, VisorContentionTaskResult> {
+public class CacheContentionCommand implements 
ComputeCommand<CacheContentionCommandArg, ContentionTaskResult> {
     /** {@inheritDoc} */
     @Override public String description() {
         return "Show the keys that are point of contention for multiple 
transactions";
@@ -42,8 +39,8 @@ public class CacheContentionCommand implements 
ComputeCommand<CacheContentionCom
     }
 
     /** {@inheritDoc} */
-    @Override public Class<VisorContentionTask> taskClass() {
-        return VisorContentionTask.class;
+    @Override public Class<ContentionTask> taskClass() {
+        return ContentionTask.class;
     }
 
     /** {@inheritDoc} */
@@ -52,7 +49,7 @@ public class CacheContentionCommand implements 
ComputeCommand<CacheContentionCom
     }
 
     /** {@inheritDoc} */
-    @Override public void printResult(CacheContentionCommandArg arg, 
VisorContentionTaskResult res, Consumer<String> printer) {
+    @Override public void printResult(CacheContentionCommandArg arg, 
ContentionTaskResult res, Consumer<String> printer) {
         CommandUtils.printErrors(res.exceptions(), "Contention check failed on 
nodes:", printer);
 
         for (ContentionInfo info : res.getInfos())
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/CacheFilterEnum.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheFilterEnum.java
similarity index 92%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/CacheFilterEnum.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheFilterEnum.java
index eeec5bf45b8..08ace4012f7 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/CacheFilterEnum.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheFilterEnum.java
@@ -15,14 +15,14 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import org.jetbrains.annotations.Nullable;
 
 /**
  * Represents a type of cache(s) that can be used for comparing update 
counters and checksums between primary and backup partitions.
  * <br>
- * @see 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsTaskV2
+ * @see VerifyBackupPartitionsTaskV2
  */
 public enum CacheFilterEnum {
     /** Default - user only, or all caches specified by name. */
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyCommand.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyCommand.java
index 472a4c8fd90..867d37b1628 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyCommand.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyCommand.java
@@ -28,12 +28,10 @@ import org.apache.ignite.IgniteException;
 import org.apache.ignite.internal.management.api.CliSubcommandsWithPrefix;
 import org.apache.ignite.internal.management.api.CommandRegistryImpl;
 import org.apache.ignite.internal.management.api.ComputeCommand;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.internal.U;
-import org.apache.ignite.internal.visor.verify.VisorIdleVerifyTaskV2;
 import org.apache.ignite.logger.java.JavaLoggerFileHandler;
-import static 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsDumpTask.logParsedArgs;
+import static 
org.apache.ignite.internal.management.cache.VerifyBackupPartitionsDumpTask.logParsedArgs;
 
 /** Checks consistency of primary and backup partitions assuming no concurrent 
updates are happening in the cluster. */
 @CliSubcommandsWithPrefix
@@ -69,8 +67,8 @@ public class CacheIdleVerifyCommand
     }
 
     /** {@inheritDoc} */
-    @Override public Class<VisorIdleVerifyTaskV2> taskClass() {
-        return VisorIdleVerifyTaskV2.class;
+    @Override public Class<IdleVerifyTaskV2> taskClass() {
+        return IdleVerifyTaskV2.class;
     }
 
     /** {@inheritDoc} */
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyCommandArg.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyCommandArg.java
index cfb61dff462..83add99b21b 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyCommandArg.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyCommandArg.java
@@ -27,7 +27,7 @@ import 
org.apache.ignite.internal.dto.IgniteDataTransferObject;
 import org.apache.ignite.internal.management.api.Argument;
 import org.apache.ignite.internal.management.api.Positional;
 import org.apache.ignite.internal.util.typedef.internal.U;
-import org.apache.ignite.internal.visor.verify.CacheFilterEnum;
+
 import static java.lang.String.format;
 
 /** */
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyDumpCommand.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyDumpCommand.java
index d5375d5b4ce..ec26836cc3d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyDumpCommand.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheIdleVerifyDumpCommand.java
@@ -19,8 +19,8 @@ package org.apache.ignite.internal.management.cache;
 
 import java.util.function.Consumer;
 import org.apache.ignite.internal.management.api.ComputeCommand;
-import org.apache.ignite.internal.visor.verify.VisorIdleVerifyDumpTask;
-import static 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsDumpTask.logParsedArgs;
+
+import static 
org.apache.ignite.internal.management.cache.VerifyBackupPartitionsDumpTask.logParsedArgs;
 
 /** */
 public class CacheIdleVerifyDumpCommand implements 
ComputeCommand<CacheIdleVerifyCommandArg, String> {
@@ -35,13 +35,13 @@ public class CacheIdleVerifyDumpCommand implements 
ComputeCommand<CacheIdleVerif
     }
 
     /** {@inheritDoc} */
-    @Override public Class<VisorIdleVerifyDumpTask> taskClass() {
-        return VisorIdleVerifyDumpTask.class;
+    @Override public Class<IdleVerifyDumpTask> taskClass() {
+        return IdleVerifyDumpTask.class;
     }
 
     /** {@inheritDoc} */
     @Override public void printResult(CacheIdleVerifyCommandArg arg, String 
path, Consumer<String> printer) {
-        printer.accept("VisorIdleVerifyDumpTask successfully written output to 
'" + path + "'");
+        printer.accept("IdleVerifyDumpTask successfully written output to '" + 
path + "'");
         logParsedArgs(arg, printer);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/CacheInfo.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheInfo.java
similarity index 97%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/CacheInfo.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheInfo.java
index 4b2aeee56d8..fcd6f23c24f 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/CacheInfo.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheInfo.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
@@ -28,7 +28,6 @@ import 
org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.internal.visor.VisorDataTransferObject;
-import org.apache.ignite.internal.visor.verify.VisorViewCacheCmd;
 
 /**
  * Cache info DTO.
@@ -279,7 +278,7 @@ public class CacheInfo extends VisorDataTransferObject {
      * @param cmd Cache command.
      * @return Header.
      */
-    public Object name(VisorViewCacheCmd cmd) {
+    public Object name(ViewCacheCmd cmd) {
         switch (cmd) {
             case CACHES:
                 return getCacheName();
@@ -298,7 +297,7 @@ public class CacheInfo extends VisorDataTransferObject {
     /**
      * @param cmd Command.
      */
-    public Map<String, Object> toMap(VisorViewCacheCmd cmd) {
+    public Map<String, Object> toMap(ViewCacheCmd cmd) {
         Map<String, Object> map;
 
         switch (cmd) {
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheListCommand.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheListCommand.java
index fd27d101e15..3d8aee107f1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheListCommand.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheListCommand.java
@@ -31,7 +31,6 @@ import org.apache.ignite.internal.client.GridClient;
 import org.apache.ignite.internal.client.GridClientException;
 import org.apache.ignite.internal.client.GridClientNode;
 import org.apache.ignite.internal.management.api.LocalCommand;
-import org.apache.ignite.internal.processors.cache.verify.CacheInfo;
 import org.apache.ignite.internal.util.typedef.internal.SB;
 import org.apache.ignite.internal.visor.VisorTaskArgument;
 import org.apache.ignite.internal.visor.cache.VisorCacheAffinityConfiguration;
@@ -43,15 +42,13 @@ import 
org.apache.ignite.internal.visor.cache.VisorCacheNearConfiguration;
 import org.apache.ignite.internal.visor.cache.VisorCacheRebalanceConfiguration;
 import org.apache.ignite.internal.visor.cache.VisorCacheStoreConfiguration;
 import org.apache.ignite.internal.visor.query.VisorQueryConfiguration;
-import org.apache.ignite.internal.visor.verify.VisorViewCacheCmd;
-import org.apache.ignite.internal.visor.verify.VisorViewCacheTask;
-import org.apache.ignite.internal.visor.verify.VisorViewCacheTaskResult;
-import static org.apache.ignite.internal.visor.verify.VisorViewCacheCmd.CACHES;
-import static org.apache.ignite.internal.visor.verify.VisorViewCacheCmd.GROUPS;
-import static org.apache.ignite.internal.visor.verify.VisorViewCacheCmd.SEQ;
+
+import static org.apache.ignite.internal.management.cache.ViewCacheCmd.CACHES;
+import static org.apache.ignite.internal.management.cache.ViewCacheCmd.GROUPS;
+import static org.apache.ignite.internal.management.cache.ViewCacheCmd.SEQ;
 
 /** Prints info regarding caches, groups or sequences. */
-public class CacheListCommand implements LocalCommand<CacheListCommandArg, 
VisorViewCacheTaskResult> {
+public class CacheListCommand implements LocalCommand<CacheListCommandArg, 
ViewCacheTaskResult> {
     /** */
     Function<CacheListCommandArg, Predicate<GridClientNode>> FILTER = arg -> 
node ->
         node.connectable() && (arg.nodeId() == null || 
Objects.equals(node.nodeId(), arg.nodeId()));
@@ -68,12 +65,12 @@ public class CacheListCommand implements 
LocalCommand<CacheListCommandArg, Visor
     }
 
     /** {@inheritDoc} */
-    @Override public VisorViewCacheTaskResult execute(
+    @Override public ViewCacheTaskResult execute(
         GridClient cli,
         CacheListCommandArg arg,
         Consumer<String> printer
     ) throws Exception {
-        VisorViewCacheCmd cmd = arg.groups()
+        ViewCacheCmd cmd = arg.groups()
             ? GROUPS
             : (arg.seq() ? SEQ : CACHES);
 
@@ -85,8 +82,8 @@ public class CacheListCommand implements 
LocalCommand<CacheListCommandArg, Visor
         if (!node.isPresent())
             throw new IllegalArgumentException("Node not found: id=" + 
arg.nodeId());
 
-        VisorViewCacheTaskResult res = 
cli.compute().projection(node.get()).execute(
-            VisorViewCacheTask.class.getName(),
+        ViewCacheTaskResult res = cli.compute().projection(node.get()).execute(
+            ViewCacheTask.class.getName(),
             new 
VisorTaskArgument<>(Collections.singleton(node.get().nodeId()), arg, false)
         );
 
@@ -106,7 +103,7 @@ public class CacheListCommand implements 
LocalCommand<CacheListCommandArg, Visor
     private void cachesConfig(
         GridClient cli,
         CacheListCommandArg arg,
-        VisorViewCacheTaskResult viewRes,
+        ViewCacheTaskResult viewRes,
         Consumer<String> printer
     ) throws GridClientException {
         Collection<GridClientNode> nodes = cli.compute().nodes()
@@ -135,7 +132,7 @@ public class CacheListCommand implements 
LocalCommand<CacheListCommandArg, Visor
      * @param infos Caches info.
      * @param cmd Command.
      */
-    private void printCacheInfos(Collection<CacheInfo> infos, 
VisorViewCacheCmd cmd, Consumer<String> printer) {
+    private void printCacheInfos(Collection<CacheInfo> infos, ViewCacheCmd 
cmd, Consumer<String> printer) {
         for (CacheInfo info : infos) {
             Map<String, Object> map = info.toMap(cmd);
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheValidateIndexesCommand.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheValidateIndexesCommand.java
index 7bdf0dd3afa..d953f69969e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheValidateIndexesCommand.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/CacheValidateIndexesCommand.java
@@ -25,15 +25,6 @@ import java.util.function.Consumer;
 import org.apache.ignite.internal.client.GridClientNode;
 import org.apache.ignite.internal.management.api.CommandUtils;
 import org.apache.ignite.internal.management.api.ComputeCommand;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKey;
-import org.apache.ignite.internal.visor.verify.IndexIntegrityCheckIssue;
-import org.apache.ignite.internal.visor.verify.IndexValidationIssue;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesCheckSizeIssue;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesCheckSizeResult;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesPartitionResult;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTask;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTaskResult;
 
 import static 
org.apache.ignite.internal.management.api.CommandUtils.DOUBLE_INDENT;
 import static org.apache.ignite.internal.management.api.CommandUtils.INDENT;
@@ -41,7 +32,7 @@ import static 
org.apache.ignite.internal.management.api.CommandUtils.join;
 
 /** Validates indexes attempting to read each indexed entry. */
 public class CacheValidateIndexesCommand
-    implements ComputeCommand<CacheValidateIndexesCommandArg, 
VisorValidateIndexesTaskResult> {
+    implements ComputeCommand<CacheValidateIndexesCommandArg, 
ValidateIndexesTaskResult> {
     /** {@inheritDoc} */
     @Override public String description() {
         return "Validates indexes for the specified caches/cache groups on an 
idle cluster " +
@@ -55,8 +46,8 @@ public class CacheValidateIndexesCommand
     }
 
     /** {@inheritDoc} */
-    @Override public Class<VisorValidateIndexesTask> taskClass() {
-        return VisorValidateIndexesTask.class;
+    @Override public Class<ValidateIndexesTask> taskClass() {
+        return ValidateIndexesTask.class;
     }
 
     /** {@inheritDoc} */
@@ -67,13 +58,13 @@ public class CacheValidateIndexesCommand
     /** {@inheritDoc} */
     @Override public void printResult(
         CacheValidateIndexesCommandArg arg,
-        VisorValidateIndexesTaskResult res0,
+        ValidateIndexesTaskResult res0,
         Consumer<String> printer
     ) {
         boolean errors = CommandUtils.printErrors(res0.exceptions(), "Index 
validation failed on nodes:", printer);
 
-        for (Map.Entry<UUID, VisorValidateIndexesJobResult> nodeEntry : 
res0.results().entrySet()) {
-            VisorValidateIndexesJobResult jobRes = nodeEntry.getValue();
+        for (Map.Entry<UUID, ValidateIndexesJobResult> nodeEntry : 
res0.results().entrySet()) {
+            ValidateIndexesJobResult jobRes = nodeEntry.getValue();
 
             if (!jobRes.hasIssues())
                 continue;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ContentionClosure.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionClosure.java
similarity index 98%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ContentionClosure.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionClosure.java
index 8e3089fdcaa..e5453331d15 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ContentionClosure.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionClosure.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.util.ArrayList;
 import java.util.Collection;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ContentionInfo.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionInfo.java
similarity index 96%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ContentionInfo.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionInfo.java
index c7bfbebef43..533fb360359 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ContentionInfo.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionInfo.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.Serializable;
 import java.util.List;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionJobResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionJobResult.java
similarity index 85%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionJobResult.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionJobResult.java
index 427224423c6..9ad2c7c4294 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionJobResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionJobResult.java
@@ -15,14 +15,13 @@
 * limitations under the License.
 */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
 import java.util.List;
 import org.apache.ignite.cluster.ClusterNode;
-import org.apache.ignite.internal.processors.cache.verify.ContentionInfo;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.internal.visor.VisorDataTransferObject;
@@ -30,7 +29,7 @@ import 
org.apache.ignite.internal.visor.VisorDataTransferObject;
 /**
  *
  */
-public class VisorContentionJobResult extends VisorDataTransferObject {
+public class ContentionJobResult extends VisorDataTransferObject {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -40,14 +39,14 @@ public class VisorContentionJobResult extends 
VisorDataTransferObject {
     /**
      * @param info Info.
      */
-    public VisorContentionJobResult(ContentionInfo info) {
+    public ContentionJobResult(ContentionInfo info) {
         this.info = info;
     }
 
     /**
      * For externalization only.
      */
-    public VisorContentionJobResult() {
+    public ContentionJobResult() {
     }
 
     /**
@@ -75,6 +74,6 @@ public class VisorContentionJobResult extends 
VisorDataTransferObject {
 
     /** {@inheritDoc} */
     @Override public String toString() {
-        return S.toString(VisorContentionJobResult.class, this);
+        return S.toString(ContentionJobResult.class, this);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionTask.java
similarity index 65%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionTask.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionTask.java
index 994edda447b..d878f0de1f6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionTask.java
@@ -15,7 +15,7 @@
 * limitations under the License.
 */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -24,9 +24,6 @@ import java.util.Map;
 import java.util.UUID;
 import org.apache.ignite.IgniteException;
 import org.apache.ignite.compute.ComputeJobResult;
-import org.apache.ignite.internal.management.cache.CacheContentionCommandArg;
-import org.apache.ignite.internal.processors.cache.verify.ContentionClosure;
-import org.apache.ignite.internal.processors.cache.verify.ContentionInfo;
 import org.apache.ignite.internal.processors.task.GridInternal;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.visor.VisorJob;
@@ -37,15 +34,15 @@ import org.jetbrains.annotations.Nullable;
  *
  */
 @GridInternal
-public class VisorContentionTask extends 
VisorMultiNodeTask<CacheContentionCommandArg,
-    VisorContentionTaskResult, VisorContentionJobResult> {
+public class ContentionTask extends 
VisorMultiNodeTask<CacheContentionCommandArg,
+    ContentionTaskResult, ContentionJobResult> {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** {@inheritDoc} */
-    @Nullable @Override protected VisorContentionTaskResult 
reduce0(List<ComputeJobResult> list) throws IgniteException {
+    @Nullable @Override protected ContentionTaskResult 
reduce0(List<ComputeJobResult> list) throws IgniteException {
         Map<UUID, Exception> exceptions = new HashMap<>();
-        List<VisorContentionJobResult> infos = new ArrayList<>();
+        List<ContentionJobResult> infos = new ArrayList<>();
 
         for (ComputeJobResult res : list) {
             if (res.getException() != null)
@@ -54,18 +51,18 @@ public class VisorContentionTask extends 
VisorMultiNodeTask<CacheContentionComma
                 infos.add(res.getData());
         }
 
-        return new VisorContentionTaskResult(infos, exceptions);
+        return new ContentionTaskResult(infos, exceptions);
     }
 
     /** {@inheritDoc} */
-    @Override protected VisorJob<CacheContentionCommandArg, 
VisorContentionJobResult> job(CacheContentionCommandArg arg) {
-        return new VisorContentionJob(arg, debug);
+    @Override protected VisorJob<CacheContentionCommandArg, 
ContentionJobResult> job(CacheContentionCommandArg arg) {
+        return new CacheContentionJob(arg, debug);
     }
 
     /**
      *
      */
-    private static class VisorContentionJob extends 
VisorJob<CacheContentionCommandArg, VisorContentionJobResult> {
+    private static class CacheContentionJob extends 
VisorJob<CacheContentionCommandArg, ContentionJobResult> {
         /** */
         private static final long serialVersionUID = 0L;
 
@@ -73,12 +70,12 @@ public class VisorContentionTask extends 
VisorMultiNodeTask<CacheContentionComma
          * @param arg Argument.
          * @param debug Debug.
          */
-        protected VisorContentionJob(@Nullable CacheContentionCommandArg arg, 
boolean debug) {
+        protected CacheContentionJob(@Nullable CacheContentionCommandArg arg, 
boolean debug) {
             super(arg, debug);
         }
 
         /** {@inheritDoc} */
-        @Override protected VisorContentionJobResult run(@Nullable 
CacheContentionCommandArg arg) throws IgniteException {
+        @Override protected ContentionJobResult run(@Nullable 
CacheContentionCommandArg arg) throws IgniteException {
             try {
                 ContentionClosure clo = new 
ContentionClosure(arg.minQueueSize(), arg.maxPrint());
 
@@ -86,7 +83,7 @@ public class VisorContentionTask extends 
VisorMultiNodeTask<CacheContentionComma
 
                 ContentionInfo info = clo.call();
 
-                return new VisorContentionJobResult(info);
+                return new ContentionJobResult(info);
             }
             catch (Exception e) {
                 throw new IgniteException(e);
@@ -95,7 +92,7 @@ public class VisorContentionTask extends 
VisorMultiNodeTask<CacheContentionComma
 
         /** {@inheritDoc} */
         @Override public String toString() {
-            return S.toString(VisorContentionJob.class, this);
+            return S.toString(CacheContentionJob.class, this);
         }
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionTaskResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionTaskResult.java
similarity index 80%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionTaskResult.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionTaskResult.java
index 5c452caf0e9..ba01a4bf8fd 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorContentionTaskResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ContentionTaskResult.java
@@ -15,7 +15,7 @@
 * limitations under the License.
 */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
@@ -25,7 +25,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.UUID;
 import java.util.stream.Collectors;
-import org.apache.ignite.internal.processors.cache.verify.ContentionInfo;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.internal.visor.VisorDataTransferObject;
@@ -33,12 +32,12 @@ import 
org.apache.ignite.internal.visor.VisorDataTransferObject;
 /**
  *
  */
-public class VisorContentionTaskResult extends VisorDataTransferObject {
+public class ContentionTaskResult extends VisorDataTransferObject {
     /** Serial version uid. */
     private static final long serialVersionUID = 0L;
 
     /** Cluster infos. */
-    private List<VisorContentionJobResult> clusterInfos;
+    private List<ContentionJobResult> clusterInfos;
 
     /** Exceptions. */
     private Map<UUID, Exception> exceptions;
@@ -47,7 +46,7 @@ public class VisorContentionTaskResult extends 
VisorDataTransferObject {
      * @param clusterInfos Cluster infos.
      * @param exceptions Exceptions.
      */
-    public VisorContentionTaskResult(List<VisorContentionJobResult> 
clusterInfos,
+    public ContentionTaskResult(List<ContentionJobResult> clusterInfos,
         Map<UUID, Exception> exceptions) {
         this.clusterInfos = clusterInfos;
         this.exceptions = exceptions;
@@ -56,13 +55,13 @@ public class VisorContentionTaskResult extends 
VisorDataTransferObject {
     /**
      * For externalization only.
      */
-    public VisorContentionTaskResult() {
+    public ContentionTaskResult() {
     }
 
     /**
      * @return Cluster infos.
      */
-    public Collection<VisorContentionJobResult> jobResults() {
+    public Collection<ContentionJobResult> jobResults() {
         return clusterInfos;
     }
 
@@ -70,7 +69,7 @@ public class VisorContentionTaskResult extends 
VisorDataTransferObject {
      * @return Collection of {@link ContentionInfo} collected during task 
execution.
      */
     public Collection<ContentionInfo> getInfos() {
-        return 
clusterInfos.stream().map(VisorContentionJobResult::info).collect(Collectors.toList());
+        return 
clusterInfos.stream().map(ContentionJobResult::info).collect(Collectors.toList());
     }
 
     /**
@@ -95,6 +94,6 @@ public class VisorContentionTaskResult extends 
VisorDataTransferObject {
 
     /** {@inheritDoc} */
     @Override public String toString() {
-        return S.toString(VisorContentionTaskResult.class, this);
+        return S.toString(ContentionTaskResult.class, this);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyDumpResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyDumpResult.java
similarity index 94%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyDumpResult.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyDumpResult.java
index 6a744050ad8..9e3554d428e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyDumpResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyDumpResult.java
@@ -14,13 +14,14 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
 import java.util.List;
 import java.util.Map;
+import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.internal.visor.VisorDataTransferObject;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyDumpTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyDumpTask.java
similarity index 75%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyDumpTask.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyDumpTask.java
index 5a314f4771a..d1ae89561b6 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyDumpTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyDumpTask.java
@@ -15,10 +15,8 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
-import org.apache.ignite.internal.management.cache.CacheIdleVerifyCommandArg;
-import 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsDumpTask;
 import org.apache.ignite.internal.processors.task.GridInternal;
 import org.apache.ignite.internal.visor.VisorJob;
 import org.apache.ignite.internal.visor.VisorOneNodeTask;
@@ -27,12 +25,12 @@ import org.apache.ignite.internal.visor.VisorOneNodeTask;
  * Task to verify checksums of backup partitions and return all collected 
information.
  */
 @GridInternal
-public class VisorIdleVerifyDumpTask extends 
VisorOneNodeTask<CacheIdleVerifyCommandArg, String> {
+public class IdleVerifyDumpTask extends 
VisorOneNodeTask<CacheIdleVerifyCommandArg, String> {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** {@inheritDoc} */
     @Override protected VisorJob<CacheIdleVerifyCommandArg, String> 
job(CacheIdleVerifyCommandArg arg) {
-        return new VisorIdleVerifyJob<>(arg, debug, 
VerifyBackupPartitionsDumpTask.class);
+        return new IdleVerifyJob<>(arg, debug, 
VerifyBackupPartitionsDumpTask.class);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyException.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyException.java
similarity index 97%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyException.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyException.java
index cec22f4ee6e..5f4b430b9a5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyException.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyException.java
@@ -15,7 +15,7 @@
  *  limitations under the License.
  */
 
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.util.Collection;
 import java.util.stream.Collectors;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyJob.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyJob.java
similarity index 91%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyJob.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyJob.java
index f0f47bd26cf..11c65f5f520 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyJob.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyJob.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import org.apache.ignite.IgniteCheckedException;
 import org.apache.ignite.IgniteException;
@@ -23,7 +23,6 @@ import org.apache.ignite.IgniteLogger;
 import org.apache.ignite.compute.ComputeJobContext;
 import org.apache.ignite.compute.ComputeTask;
 import org.apache.ignite.internal.IgniteInternalFuture;
-import org.apache.ignite.internal.management.cache.CacheIdleVerifyCommandArg;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.internal.visor.VisorJob;
@@ -35,7 +34,7 @@ import static 
org.apache.ignite.internal.processors.task.TaskExecutionOptions.op
 /**
  *
  */
-class VisorIdleVerifyJob<ResultT> extends VisorJob<CacheIdleVerifyCommandArg, 
ResultT> {
+class IdleVerifyJob<ResultT> extends VisorJob<CacheIdleVerifyCommandArg, 
ResultT> {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -58,7 +57,7 @@ class VisorIdleVerifyJob<ResultT> extends 
VisorJob<CacheIdleVerifyCommandArg, Re
      * @param debug Debug.
      * @param taskCls Task class for execution.
      */
-    VisorIdleVerifyJob(
+    IdleVerifyJob(
         CacheIdleVerifyCommandArg arg,
         boolean debug,
         Class<? extends ComputeTask<CacheIdleVerifyCommandArg, ResultT>> 
taskCls
@@ -98,6 +97,6 @@ class VisorIdleVerifyJob<ResultT> extends 
VisorJob<CacheIdleVerifyCommandArg, Re
 
     /** {@inheritDoc} */
     @Override public String toString() {
-        return S.toString(VisorIdleVerifyJob.class, this);
+        return S.toString(IdleVerifyJob.class, this);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyResultV2.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyResultV2.java
similarity index 98%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyResultV2.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyResultV2.java
index 5277058fd1e..52e7deb93f4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyResultV2.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyResultV2.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
@@ -32,6 +32,8 @@ import java.util.TreeSet;
 import java.util.function.Consumer;
 import java.util.stream.Collectors;
 import org.apache.ignite.cluster.ClusterNode;
+import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
+import 
org.apache.ignite.internal.processors.cache.verify.TransactionsHashRecord;
 import org.apache.ignite.internal.processors.cache.version.GridCacheVersion;
 import org.apache.ignite.internal.util.tostring.GridToStringInclude;
 import org.apache.ignite.internal.util.typedef.F;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyTaskV2.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyTaskV2.java
similarity index 71%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyTaskV2.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyTaskV2.java
index 2c2f94bea58..36b3654198c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorIdleVerifyTaskV2.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IdleVerifyTaskV2.java
@@ -15,11 +15,8 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
-import org.apache.ignite.internal.management.cache.CacheIdleVerifyCommandArg;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
-import 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsTaskV2;
 import org.apache.ignite.internal.processors.task.GridInternal;
 import org.apache.ignite.internal.visor.VisorJob;
 import org.apache.ignite.internal.visor.VisorOneNodeTask;
@@ -28,12 +25,12 @@ import org.apache.ignite.internal.visor.VisorOneNodeTask;
  * Task to verify checksums of backup partitions.
  */
 @GridInternal
-public class VisorIdleVerifyTaskV2 extends 
VisorOneNodeTask<CacheIdleVerifyCommandArg, IdleVerifyResultV2> {
+public class IdleVerifyTaskV2 extends 
VisorOneNodeTask<CacheIdleVerifyCommandArg, IdleVerifyResultV2> {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** {@inheritDoc} */
     @Override protected VisorJob<CacheIdleVerifyCommandArg, 
IdleVerifyResultV2> job(CacheIdleVerifyCommandArg arg) {
-        return new VisorIdleVerifyJob<>(arg, debug, 
VerifyBackupPartitionsTaskV2.class);
+        return new IdleVerifyJob<>(arg, debug, 
VerifyBackupPartitionsTaskV2.class);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/IndexIntegrityCheckIssue.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IndexIntegrityCheckIssue.java
similarity index 97%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/IndexIntegrityCheckIssue.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/IndexIntegrityCheckIssue.java
index ec6e5b24407..f861945f574 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/IndexIntegrityCheckIssue.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IndexIntegrityCheckIssue.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/IndexValidationIssue.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IndexValidationIssue.java
similarity index 98%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/IndexValidationIssue.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/IndexValidationIssue.java
index 37f936088b4..a74a7fcc11e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/IndexValidationIssue.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/IndexValidationIssue.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/NoMatchingCachesException.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/NoMatchingCachesException.java
similarity index 94%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/NoMatchingCachesException.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/NoMatchingCachesException.java
index a073a423b28..323c75992f4 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/NoMatchingCachesException.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/NoMatchingCachesException.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import org.apache.ignite.IgniteException;
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionKey.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/PartitionKey.java
similarity index 97%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionKey.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/PartitionKey.java
index 7c9371e6d48..886bc1dee8c 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionKey.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/PartitionKey.java
@@ -14,7 +14,7 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.Serializable;
 import org.apache.ignite.internal.util.typedef.internal.S;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionKeyV2.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/PartitionKeyV2.java
similarity index 98%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionKeyV2.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/PartitionKeyV2.java
index 1332b0a0e30..7688c6c1dbd 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionKeyV2.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/PartitionKeyV2.java
@@ -14,7 +14,7 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesCheckSizeIssue.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesCheckSizeIssue.java
similarity index 98%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesCheckSizeIssue.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesCheckSizeIssue.java
index b87f2a65021..9b8d3d5d221 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesCheckSizeIssue.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesCheckSizeIssue.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesCheckSizeResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesCheckSizeResult.java
similarity index 98%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesCheckSizeResult.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesCheckSizeResult.java
index c610163c4f4..8c58f056a62 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesCheckSizeResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesCheckSizeResult.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesClosure.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesClosure.java
similarity index 99%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesClosure.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesClosure.java
index 634768ac9fd..4bc27a679af 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesClosure.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesClosure.java
@@ -14,7 +14,7 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -64,7 +64,6 @@ import 
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree;
 import 
org.apache.ignite.internal.processors.cache.persistence.tree.CorruptedTreeException;
 import org.apache.ignite.internal.processors.cache.verify.GridNotIdleException;
 import org.apache.ignite.internal.processors.cache.verify.IdleVerifyUtility;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKey;
 import org.apache.ignite.internal.processors.query.GridQueryProcessor;
 import org.apache.ignite.internal.processors.query.QueryTypeDescriptorImpl;
 import org.apache.ignite.internal.util.lang.GridCursor;
@@ -103,7 +102,7 @@ import static 
org.apache.ignite.internal.util.IgniteUtils.error;
  * 3. If entry is present in cache SQL index, it's present in cache data tree
  * 4. If size of cache and index on same table are not same
  */
-public class ValidateIndexesClosure implements 
IgniteCallable<VisorValidateIndexesJobResult> {
+public class ValidateIndexesClosure implements 
IgniteCallable<ValidateIndexesJobResult> {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -196,7 +195,7 @@ public class ValidateIndexesClosure implements 
IgniteCallable<VisorValidateIndex
     }
 
     /** {@inheritDoc} */
-    @Override public VisorValidateIndexesJobResult call() throws Exception {
+    @Override public ValidateIndexesJobResult call() throws Exception {
         calcExecutor = 
Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors());
 
         try {
@@ -249,7 +248,7 @@ public class ValidateIndexesClosure implements 
IgniteCallable<VisorValidateIndex
     /**
      *
      */
-    private VisorValidateIndexesJobResult call0() {
+    private ValidateIndexesJobResult call0() {
         if (validateCtx.isCancelled())
             throw new IgniteException(CANCELLED_MSG);
 
@@ -397,7 +396,7 @@ public class ValidateIndexesClosure implements 
IgniteCallable<VisorValidateIndex
         if (validateCtx.isCancelled())
             throw new IgniteException(CANCELLED_MSG);
 
-        return new VisorValidateIndexesJobResult(
+        return new ValidateIndexesJobResult(
             partResults,
             idxResults,
             integrityCheckResults.values(),
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesContext.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesContext.java
similarity index 95%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesContext.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesContext.java
index 48909d65a25..cb32875f2f0 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesContext.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesContext.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 /**
  * Validate indexes context.
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesJobResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesJobResult.java
similarity index 93%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesJobResult.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesJobResult.java
index 4b056d84c28..9c884525bc5 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesJobResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesJobResult.java
@@ -15,7 +15,7 @@
 * limitations under the License.
 */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
@@ -23,7 +23,6 @@ import java.io.ObjectOutput;
 import java.util.Collection;
 import java.util.Map;
 import org.apache.ignite.internal.dto.IgniteDataTransferObject;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKey;
 import org.apache.ignite.internal.util.tostring.GridToStringInclude;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.jetbrains.annotations.Nullable;
@@ -38,7 +37,7 @@ import static 
org.apache.ignite.internal.util.IgniteUtils.writeMap;
 /**
  *
  */
-public class VisorValidateIndexesJobResult extends IgniteDataTransferObject {
+public class ValidateIndexesJobResult extends IgniteDataTransferObject {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -66,7 +65,7 @@ public class VisorValidateIndexesJobResult extends 
IgniteDataTransferObject {
      * @param integrityCheckFailures Collection of indexes integrity check 
failures.
      * @param checkSizeRes Results of checking size cache and index.
      */
-    public VisorValidateIndexesJobResult(
+    public ValidateIndexesJobResult(
         Map<PartitionKey, ValidateIndexesPartitionResult> partRes,
         @Nullable Map<String, ValidateIndexesPartitionResult> idxRes,
         @Nullable Collection<IndexIntegrityCheckIssue> integrityCheckFailures,
@@ -81,7 +80,7 @@ public class VisorValidateIndexesJobResult extends 
IgniteDataTransferObject {
     /**
      * For externalization only.
      */
-    public VisorValidateIndexesJobResult() {
+    public ValidateIndexesJobResult() {
     }
 
     /**
@@ -145,6 +144,6 @@ public class VisorValidateIndexesJobResult extends 
IgniteDataTransferObject {
 
     /** {@inheritDoc} */
     @Override public String toString() {
-        return S.toString(VisorValidateIndexesJobResult.class, this);
+        return S.toString(ValidateIndexesJobResult.class, this);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesPartitionResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesPartitionResult.java
similarity index 98%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesPartitionResult.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesPartitionResult.java
index 5ff666a12a6..d74dad3ace2 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesPartitionResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesPartitionResult.java
@@ -15,7 +15,7 @@
 * limitations under the License.
 */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesTask.java
similarity index 84%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTask.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesTask.java
index ef3fe93014f..317f7102d11 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesTask.java
@@ -15,7 +15,7 @@
 * limitations under the License.
 */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.util.ArrayList;
 import java.util.Arrays;
@@ -30,7 +30,6 @@ import org.apache.ignite.IgniteException;
 import org.apache.ignite.IgniteLogger;
 import org.apache.ignite.cluster.ClusterNode;
 import org.apache.ignite.compute.ComputeJobResult;
-import 
org.apache.ignite.internal.management.cache.CacheValidateIndexesCommandArg;
 import org.apache.ignite.internal.processors.task.GridInternal;
 import org.apache.ignite.internal.util.typedef.internal.A;
 import org.apache.ignite.internal.util.typedef.internal.S;
@@ -46,15 +45,15 @@ import org.jetbrains.annotations.Nullable;
  */
 @GridInternal
 @InterruptibleVisorTask
-public class VisorValidateIndexesTask extends 
VisorMultiNodeTask<CacheValidateIndexesCommandArg,
-    VisorValidateIndexesTaskResult, VisorValidateIndexesJobResult> {
+public class ValidateIndexesTask extends 
VisorMultiNodeTask<CacheValidateIndexesCommandArg,
+    ValidateIndexesTaskResult, ValidateIndexesJobResult> {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** {@inheritDoc} */
-    @Nullable @Override protected VisorValidateIndexesTaskResult 
reduce0(List<ComputeJobResult> list) throws IgniteException {
+    @Nullable @Override protected ValidateIndexesTaskResult 
reduce0(List<ComputeJobResult> list) throws IgniteException {
         Map<UUID, Exception> exceptions = new HashMap<>();
-        Map<UUID, VisorValidateIndexesJobResult> jobResults = new HashMap<>();
+        Map<UUID, ValidateIndexesJobResult> jobResults = new HashMap<>();
 
         for (ComputeJobResult res : list) {
             if (res.getException() != null)
@@ -63,11 +62,11 @@ public class VisorValidateIndexesTask extends 
VisorMultiNodeTask<CacheValidateIn
                 jobResults.put(res.getNode().id(), res.getData());
         }
 
-        return new VisorValidateIndexesTaskResult(jobResults, exceptions);
+        return new ValidateIndexesTaskResult(jobResults, exceptions);
     }
 
     /** {@inheritDoc} */
-    @Override protected VisorJob<CacheValidateIndexesCommandArg, 
VisorValidateIndexesJobResult> job(CacheValidateIndexesCommandArg arg) {
+    @Override protected VisorJob<CacheValidateIndexesCommandArg, 
ValidateIndexesJobResult> job(CacheValidateIndexesCommandArg arg) {
         return new VisorValidateIndexesJob(arg, debug);
     }
 
@@ -97,7 +96,7 @@ public class VisorValidateIndexesTask extends 
VisorMultiNodeTask<CacheValidateIn
     /**
      *
      */
-    private static class VisorValidateIndexesJob extends 
VisorJob<CacheValidateIndexesCommandArg, VisorValidateIndexesJobResult> {
+    private static class VisorValidateIndexesJob extends 
VisorJob<CacheValidateIndexesCommandArg, ValidateIndexesJobResult> {
         /** */
         private static final long serialVersionUID = 0L;
 
@@ -114,7 +113,7 @@ public class VisorValidateIndexesTask extends 
VisorMultiNodeTask<CacheValidateIn
         }
 
         /** {@inheritDoc} */
-        @Override protected VisorValidateIndexesJobResult 
run(CacheValidateIndexesCommandArg arg) throws IgniteException {
+        @Override protected ValidateIndexesJobResult 
run(CacheValidateIndexesCommandArg arg) throws IgniteException {
             A.notNull(arg, "arg");
 
             try {
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTaskResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesTaskResult.java
similarity index 82%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTaskResult.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesTaskResult.java
index e206448c43c..6ce7c2b2f4d 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTaskResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ValidateIndexesTaskResult.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
@@ -29,7 +29,7 @@ import 
org.apache.ignite.internal.visor.VisorDataTransferObject;
 /**
  *
  */
-public class VisorValidateIndexesTaskResult extends VisorDataTransferObject {
+public class ValidateIndexesTaskResult extends VisorDataTransferObject {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -37,13 +37,13 @@ public class VisorValidateIndexesTaskResult extends 
VisorDataTransferObject {
     private Map<UUID, Exception> exceptions;
 
     /** Results from cluster. */
-    private Map<UUID, VisorValidateIndexesJobResult> results;
+    private Map<UUID, ValidateIndexesJobResult> results;
 
     /**
      * @param results Results.
      * @param exceptions Exceptions.
      */
-    public VisorValidateIndexesTaskResult(Map<UUID, 
VisorValidateIndexesJobResult> results,
+    public ValidateIndexesTaskResult(Map<UUID, ValidateIndexesJobResult> 
results,
         Map<UUID, Exception> exceptions) {
         this.exceptions = exceptions;
         this.results = results;
@@ -52,7 +52,7 @@ public class VisorValidateIndexesTaskResult extends 
VisorDataTransferObject {
     /**
      * For externalization only.
      */
-    public VisorValidateIndexesTaskResult() {
+    public ValidateIndexesTaskResult() {
     }
 
     /**
@@ -65,7 +65,7 @@ public class VisorValidateIndexesTaskResult extends 
VisorDataTransferObject {
     /**
      * @return Results from cluster.
      */
-    public Map<UUID, VisorValidateIndexesJobResult> results() {
+    public Map<UUID, ValidateIndexesJobResult> results() {
         return results;
     }
 
@@ -83,6 +83,6 @@ public class VisorValidateIndexesTaskResult extends 
VisorDataTransferObject {
 
     /** {@inheritDoc} */
     @Override public String toString() {
-        return S.toString(VisorValidateIndexesTaskResult.class, this);
+        return S.toString(ValidateIndexesTaskResult.class, this);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/VerifyBackupPartitionsDumpTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/VerifyBackupPartitionsDumpTask.java
similarity index 97%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/VerifyBackupPartitionsDumpTask.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/VerifyBackupPartitionsDumpTask.java
index 3cafeebf177..fb06fbd9b98 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/VerifyBackupPartitionsDumpTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/VerifyBackupPartitionsDumpTask.java
@@ -14,7 +14,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.File;
 import java.io.FileWriter;
@@ -37,8 +37,7 @@ import org.apache.ignite.compute.ComputeJob;
 import org.apache.ignite.compute.ComputeJobResult;
 import org.apache.ignite.compute.ComputeJobResultPolicy;
 import org.apache.ignite.compute.ComputeTaskAdapter;
-import org.apache.ignite.internal.management.cache.CacheIdleVerifyCommandArg;
-import 
org.apache.ignite.internal.management.cache.CacheIdleVerifyDumpCommandArg;
+import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
 import org.apache.ignite.internal.processors.task.GridInternal;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.internal.SB;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/VerifyBackupPartitionsTaskV2.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/VerifyBackupPartitionsTaskV2.java
similarity index 98%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/VerifyBackupPartitionsTaskV2.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/VerifyBackupPartitionsTaskV2.java
index 78e1bbd6474..2cf11997534 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/VerifyBackupPartitionsTaskV2.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/VerifyBackupPartitionsTaskV2.java
@@ -14,7 +14,7 @@
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -44,7 +44,6 @@ import org.apache.ignite.compute.ComputeTaskAdapter;
 import org.apache.ignite.configuration.CacheConfiguration;
 import org.apache.ignite.configuration.DataStorageConfiguration;
 import org.apache.ignite.internal.IgniteEx;
-import org.apache.ignite.internal.management.cache.CacheIdleVerifyCommandArg;
 import org.apache.ignite.internal.processors.cache.CacheGroupContext;
 import org.apache.ignite.internal.processors.cache.DynamicCacheDescriptor;
 import org.apache.ignite.internal.processors.cache.GridCacheContext;
@@ -53,6 +52,8 @@ import 
org.apache.ignite.internal.processors.cache.PartitionUpdateCounter;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.topology.GridDhtLocalPartition;
 import 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStore;
 import 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager;
+import org.apache.ignite.internal.processors.cache.verify.GridNotIdleException;
+import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
 import org.apache.ignite.internal.processors.task.GridInternal;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.internal.U;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ViewCacheClosure.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheClosure.java
similarity index 96%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ViewCacheClosure.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheClosure.java
index 2b8a9b8c904..23f00c30279 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/ViewCacheClosure.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheClosure.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.processors.cache.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -38,7 +38,6 @@ import 
org.apache.ignite.internal.processors.datastructures.DataStructureType;
 import 
org.apache.ignite.internal.processors.datastructures.DataStructuresProcessor;
 import 
org.apache.ignite.internal.processors.datastructures.GridCacheAtomicSequenceValue;
 import 
org.apache.ignite.internal.processors.datastructures.GridCacheInternalKey;
-import org.apache.ignite.internal.visor.verify.VisorViewCacheCmd;
 import org.apache.ignite.lang.IgniteCallable;
 import org.apache.ignite.resources.IgniteInstanceResource;
 
@@ -53,7 +52,7 @@ public class ViewCacheClosure implements 
IgniteCallable<List<CacheInfo>> {
     private String regex;
 
     /** {@code true} to skip cache destroying. */
-    private VisorViewCacheCmd cmd;
+    private ViewCacheCmd cmd;
 
     /** */
     @IgniteInstanceResource
@@ -63,7 +62,7 @@ public class ViewCacheClosure implements 
IgniteCallable<List<CacheInfo>> {
      * @param regex Regex name for stopping caches.
      * @param cmd Command.
      */
-    public ViewCacheClosure(String regex, VisorViewCacheCmd cmd) {
+    public ViewCacheClosure(String regex, ViewCacheCmd cmd) {
         this.regex = regex;
         this.cmd = cmd;
     }
@@ -77,7 +76,7 @@ public class ViewCacheClosure implements 
IgniteCallable<List<CacheInfo>> {
         IgniteKernal k = (IgniteKernal)ignite;
 
         if (cmd == null)
-            cmd = VisorViewCacheCmd.CACHES;
+            cmd = ViewCacheCmd.CACHES;
 
         switch (cmd) {
             case SEQ:
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheCmd.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheCmd.java
similarity index 85%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheCmd.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheCmd.java
index 0d9ce3ae20a..4a7bf8b75f1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheCmd.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheCmd.java
@@ -15,14 +15,14 @@
 * limitations under the License.
 */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import org.jetbrains.annotations.Nullable;
 
 /**
  *
  */
-public enum VisorViewCacheCmd {
+public enum ViewCacheCmd {
     /** Caches. */
     CACHES,
 
@@ -33,7 +33,7 @@ public enum VisorViewCacheCmd {
     SEQ;
 
     /** Enumerated values. */
-    private static final VisorViewCacheCmd[] VALS = values();
+    private static final ViewCacheCmd[] VALS = values();
 
     /**
      * Efficiently gets enumerated value from its ordinal.
@@ -41,7 +41,7 @@ public enum VisorViewCacheCmd {
      * @param ord Ordinal value.
      * @return Enumerated value or {@code null} if ordinal out of range.
      */
-    @Nullable public static VisorViewCacheCmd fromOrdinal(int ord) {
+    @Nullable public static ViewCacheCmd fromOrdinal(int ord) {
         return ord >= 0 && ord < VALS.length ? VALS[ord] : null;
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheTask.java
similarity index 70%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheTask.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheTask.java
index f96e5812355..eebb3560847 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheTask.java
@@ -15,37 +15,35 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import org.apache.ignite.IgniteException;
-import org.apache.ignite.internal.management.cache.CacheListCommandArg;
-import org.apache.ignite.internal.processors.cache.verify.ViewCacheClosure;
 import org.apache.ignite.internal.processors.task.GridInternal;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.visor.VisorJob;
 import org.apache.ignite.internal.visor.VisorOneNodeTask;
 
-import static org.apache.ignite.internal.visor.verify.VisorViewCacheCmd.CACHES;
-import static org.apache.ignite.internal.visor.verify.VisorViewCacheCmd.GROUPS;
-import static org.apache.ignite.internal.visor.verify.VisorViewCacheCmd.SEQ;
+import static org.apache.ignite.internal.management.cache.ViewCacheCmd.CACHES;
+import static org.apache.ignite.internal.management.cache.ViewCacheCmd.GROUPS;
+import static org.apache.ignite.internal.management.cache.ViewCacheCmd.SEQ;
 
 /**
  *
  */
 @GridInternal
-public class VisorViewCacheTask extends VisorOneNodeTask<CacheListCommandArg, 
VisorViewCacheTaskResult> {
+public class ViewCacheTask extends VisorOneNodeTask<CacheListCommandArg, 
ViewCacheTaskResult> {
     /** */
     private static final long serialVersionUID = 0L;
 
     /** {@inheritDoc} */
-    @Override protected VisorJob<CacheListCommandArg, 
VisorViewCacheTaskResult> job(CacheListCommandArg arg) {
+    @Override protected VisorJob<CacheListCommandArg, ViewCacheTaskResult> 
job(CacheListCommandArg arg) {
         return new VisorViewCacheJob(arg, debug);
     }
 
     /**
      *
      */
-    private static class VisorViewCacheJob extends 
VisorJob<CacheListCommandArg, VisorViewCacheTaskResult> {
+    private static class VisorViewCacheJob extends 
VisorJob<CacheListCommandArg, ViewCacheTaskResult> {
         /** */
         private static final long serialVersionUID = 0L;
 
@@ -58,9 +56,9 @@ public class VisorViewCacheTask extends 
VisorOneNodeTask<CacheListCommandArg, Vi
         }
 
         /** {@inheritDoc} */
-        @Override protected VisorViewCacheTaskResult run(CacheListCommandArg 
arg) throws IgniteException {
+        @Override protected ViewCacheTaskResult run(CacheListCommandArg arg) 
throws IgniteException {
             try {
-                VisorViewCacheCmd cmd = arg.groups()
+                ViewCacheCmd cmd = arg.groups()
                     ? GROUPS
                     : (arg.seq() ? SEQ : CACHES);
 
@@ -68,7 +66,7 @@ public class VisorViewCacheTask extends 
VisorOneNodeTask<CacheListCommandArg, Vi
 
                 ignite.context().resource().injectGeneric(clo);
 
-                return new VisorViewCacheTaskResult(clo.call());
+                return new ViewCacheTaskResult(clo.call());
             }
             catch (Exception e) {
                 throw new IgniteException(e);
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheTaskResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheTaskResult.java
similarity index 84%
rename from 
modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheTaskResult.java
rename to 
modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheTaskResult.java
index 138bf064710..dffa347f336 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/visor/verify/VisorViewCacheTaskResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/management/cache/ViewCacheTaskResult.java
@@ -15,14 +15,13 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.management.cache;
 
 import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
 import java.util.Collection;
 import java.util.List;
-import org.apache.ignite.internal.processors.cache.verify.CacheInfo;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.internal.visor.VisorDataTransferObject;
@@ -30,7 +29,7 @@ import 
org.apache.ignite.internal.visor.VisorDataTransferObject;
 /**
  *
  */
-public class VisorViewCacheTaskResult extends VisorDataTransferObject {
+public class ViewCacheTaskResult extends VisorDataTransferObject {
     /** */
     private static final long serialVersionUID = 0L;
 
@@ -40,14 +39,14 @@ public class VisorViewCacheTaskResult extends 
VisorDataTransferObject {
     /**
      * @param cacheInfos Cache infos.
      */
-    public VisorViewCacheTaskResult(List<CacheInfo> cacheInfos) {
+    public ViewCacheTaskResult(List<CacheInfo> cacheInfos) {
         this.cacheInfos = cacheInfos;
     }
 
     /**
      * For externalization only.
      */
-    public VisorViewCacheTaskResult() {
+    public ViewCacheTaskResult() {
     }
 
     /**
@@ -69,6 +68,6 @@ public class VisorViewCacheTaskResult extends 
VisorDataTransferObject {
 
     /** {@inheritDoc} */
     @Override public String toString() {
-        return S.toString(VisorViewCacheTaskResult.class, this);
+        return S.toString(ViewCacheTaskResult.class, this);
     }
 }
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java
index de06c731446..1a49899e9bc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotManager.java
@@ -100,6 +100,7 @@ import org.apache.ignite.internal.NodeStoppingException;
 import org.apache.ignite.internal.cluster.ClusterTopologyCheckedException;
 import org.apache.ignite.internal.cluster.DistributedConfigurationUtils;
 import org.apache.ignite.internal.events.DiscoveryCustomEvent;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import org.apache.ignite.internal.managers.communication.GridIoManager;
 import org.apache.ignite.internal.managers.communication.GridMessageListener;
 import 
org.apache.ignite.internal.managers.communication.TransmissionCancelledException;
@@ -148,7 +149,6 @@ import 
org.apache.ignite.internal.processors.cache.persistence.wal.crc.FastCrc;
 import 
org.apache.ignite.internal.processors.cache.persistence.wal.reader.StandaloneGridKernalContext;
 import 
org.apache.ignite.internal.processors.cache.transactions.IgniteInternalTx;
 import org.apache.ignite.internal.processors.cache.tree.DataRow;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import org.apache.ignite.internal.processors.cluster.DiscoveryDataClusterState;
 import 
org.apache.ignite.internal.processors.cluster.IgniteChangeGlobalStateSupport;
 import org.apache.ignite.internal.processors.compress.CompressionProcessor;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IncrementalSnapshotVerificationTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IncrementalSnapshotVerificationTask.java
index cc19303804c..c64cadb0f1e 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IncrementalSnapshotVerificationTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IncrementalSnapshotVerificationTask.java
@@ -43,12 +43,12 @@ import org.apache.ignite.compute.ComputeJob;
 import org.apache.ignite.compute.ComputeJobAdapter;
 import org.apache.ignite.compute.ComputeJobResult;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
 import org.apache.ignite.internal.processors.cache.GridCacheOperation;
 import org.apache.ignite.internal.processors.cache.GridLocalConfigManager;
 import org.apache.ignite.internal.processors.cache.StoredCacheData;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKeyV2;
 import 
org.apache.ignite.internal.processors.cache.verify.TransactionsHashRecord;
 import org.apache.ignite.internal.processors.cache.version.GridCacheVersion;
 import org.apache.ignite.internal.processors.cluster.BaselineTopology;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IncrementalSnapshotVerificationTaskResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IncrementalSnapshotVerificationTaskResult.java
index 021a6c12891..6dcd1515160 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IncrementalSnapshotVerificationTaskResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IncrementalSnapshotVerificationTaskResult.java
@@ -23,9 +23,9 @@ import java.io.ObjectOutput;
 import java.util.Collection;
 import java.util.Map;
 import org.apache.ignite.internal.dto.IgniteDataTransferObject;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
 import org.apache.ignite.internal.pagemem.wal.record.DataEntry;
 import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKeyV2;
 import 
org.apache.ignite.internal.processors.cache.verify.TransactionsHashRecord;
 import org.apache.ignite.internal.processors.cache.version.GridCacheVersion;
 import org.apache.ignite.internal.util.typedef.internal.U;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsQuickVerifyHandler.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsQuickVerifyHandler.java
index a655104a4fc..78efc2af109 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsQuickVerifyHandler.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsQuickVerifyHandler.java
@@ -24,9 +24,9 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.Set;
 import org.apache.ignite.IgniteCheckedException;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
 import org.apache.ignite.internal.processors.cache.GridCacheSharedContext;
 import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKeyV2;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.internal.S;
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyHandler.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyHandler.java
index 9973c1e2426..e0e654d49ae 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyHandler.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyHandler.java
@@ -40,6 +40,8 @@ import org.apache.ignite.IgniteLogger;
 import org.apache.ignite.cluster.ClusterNode;
 import org.apache.ignite.internal.GridComponent;
 import org.apache.ignite.internal.GridKernalContext;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
 import 
org.apache.ignite.internal.managers.encryption.EncryptionCacheKeyProvider;
 import org.apache.ignite.internal.managers.encryption.GroupKey;
 import org.apache.ignite.internal.managers.encryption.GroupKeyEncrypted;
@@ -51,9 +53,7 @@ import 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStor
 import 
org.apache.ignite.internal.processors.cache.persistence.metastorage.MetaStorage;
 import org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO;
 import 
org.apache.ignite.internal.processors.cache.persistence.tree.io.PagePartitionMetaIO;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKeyV2;
 import org.apache.ignite.internal.processors.compress.CompressionProcessor;
 import org.apache.ignite.internal.util.GridStringBuilder;
 import org.apache.ignite.internal.util.GridUnsafe;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyTask.java
index 1168674f1c1..999da6f8af1 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyTask.java
@@ -30,16 +30,16 @@ import org.apache.ignite.compute.ComputeJob;
 import org.apache.ignite.compute.ComputeJobAdapter;
 import org.apache.ignite.compute.ComputeJobResult;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
+import 
org.apache.ignite.internal.management.cache.VerifyBackupPartitionsTaskV2;
 import org.apache.ignite.internal.processors.cache.GridCacheSharedContext;
 import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKeyV2;
-import 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsTaskV2;
 import org.apache.ignite.internal.processors.task.GridInternal;
 import org.apache.ignite.resources.IgniteInstanceResource;
 import org.apache.ignite.resources.LoggerResource;
 import org.jetbrains.annotations.Nullable;
 
-import static 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsTaskV2.reduce0;
+import static 
org.apache.ignite.internal.management.cache.VerifyBackupPartitionsTaskV2.reduce0;
 
 /**
  * Task for checking snapshot partitions consistency the same way as {@link 
VerifyBackupPartitionsTaskV2} does.
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyTaskResult.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyTaskResult.java
index 902a3ae5e35..a32397742ec 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyTaskResult.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/SnapshotPartitionsVerifyTaskResult.java
@@ -28,7 +28,7 @@ import java.util.function.Consumer;
 import java.util.stream.Collectors;
 import org.apache.ignite.cluster.ClusterNode;
 import org.apache.ignite.internal.dto.IgniteDataTransferObject;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.GridStringBuilder;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.internal.U;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/CollectConflictPartitionKeysTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/CollectConflictPartitionKeysTask.java
index 25d12c9293b..d07fe9a6859 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/CollectConflictPartitionKeysTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/CollectConflictPartitionKeysTask.java
@@ -34,6 +34,7 @@ import org.apache.ignite.compute.ComputeJobResult;
 import org.apache.ignite.compute.ComputeJobResultPolicy;
 import org.apache.ignite.compute.ComputeTaskAdapter;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.PartitionKey;
 import org.apache.ignite.internal.processors.cache.CacheGroupContext;
 import org.apache.ignite.internal.processors.cache.CacheObjectUtils;
 import org.apache.ignite.internal.processors.cache.DynamicCacheDescriptor;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyUtility.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyUtility.java
index e288679e69a..eb3ff6f62aa 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyUtility.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/IdleVerifyUtility.java
@@ -31,6 +31,7 @@ import java.util.function.BiConsumer;
 import org.apache.ignite.IgniteCheckedException;
 import org.apache.ignite.IgniteException;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
 import org.apache.ignite.internal.pagemem.PageIdAllocator;
 import org.apache.ignite.internal.pagemem.PageIdUtils;
 import org.apache.ignite.internal.processors.cache.CacheGroupContext;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionHashRecord.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionHashRecord.java
index 0f6e2e45e9e..ef432f1f3ed 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionHashRecord.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionHashRecord.java
@@ -17,6 +17,7 @@
 package org.apache.ignite.internal.processors.cache.verify;
 
 import java.io.Serializable;
+import org.apache.ignite.internal.management.cache.PartitionKey;
 import org.apache.ignite.internal.util.tostring.GridToStringExclude;
 import org.apache.ignite.internal.util.typedef.internal.S;
 
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionHashRecordV2.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionHashRecordV2.java
index efa93952f7e..418517833dc 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionHashRecordV2.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/PartitionHashRecordV2.java
@@ -20,6 +20,7 @@ import java.io.IOException;
 import java.io.ObjectInput;
 import java.io.ObjectOutput;
 import java.util.Objects;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
 import org.apache.ignite.internal.util.tostring.GridToStringExclude;
 import org.apache.ignite.internal.util.tostring.GridToStringInclude;
 import org.apache.ignite.internal.util.typedef.internal.S;
diff --git 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/RetrieveConflictPartitionValuesTask.java
 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/RetrieveConflictPartitionValuesTask.java
index b51622bb030..f50a7c72048 100644
--- 
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/RetrieveConflictPartitionValuesTask.java
+++ 
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/verify/RetrieveConflictPartitionValuesTask.java
@@ -30,6 +30,7 @@ import org.apache.ignite.compute.ComputeJobResult;
 import org.apache.ignite.compute.ComputeJobResultPolicy;
 import org.apache.ignite.compute.ComputeTaskAdapter;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.PartitionKey;
 import org.apache.ignite.internal.processors.cache.CacheGroupContext;
 import org.apache.ignite.internal.processors.cache.CacheObject;
 import org.apache.ignite.internal.processors.cache.CacheObjectUtils;
diff --git a/modules/core/src/main/resources/META-INF/classnames.properties 
b/modules/core/src/main/resources/META-INF/classnames.properties
index acd70f7b6d0..9ec4e07db50 100644
--- a/modules/core/src/main/resources/META-INF/classnames.properties
+++ b/modules/core/src/main/resources/META-INF/classnames.properties
@@ -1387,30 +1387,30 @@ 
org.apache.ignite.internal.processors.cache.transactions.TxLockList
 org.apache.ignite.internal.processors.cache.transactions.TxLocksRequest
 org.apache.ignite.internal.processors.cache.transactions.TxLocksResponse
 org.apache.ignite.internal.processors.cache.tree.mvcc.data.ResultType
-org.apache.ignite.internal.processors.cache.verify.CacheInfo
+org.apache.ignite.internal.management.cache.CacheInfo
 
org.apache.ignite.internal.processors.cache.verify.CollectConflictPartitionKeysTask
 
org.apache.ignite.internal.processors.cache.verify.CollectConflictPartitionKeysTask$CollectPartitionEntryHashesJob
-org.apache.ignite.internal.processors.cache.verify.ContentionClosure
-org.apache.ignite.internal.processors.cache.verify.ContentionInfo
+org.apache.ignite.internal.management.cache.ContentionClosure
+org.apache.ignite.internal.management.cache.ContentionInfo
 org.apache.ignite.internal.processors.cache.verify.GridNotIdleException
-org.apache.ignite.internal.processors.cache.verify.IdleVerifyDumpResult
-org.apache.ignite.internal.processors.cache.verify.IdleVerifyException
-org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2
+org.apache.ignite.internal.management.cache.IdleVerifyDumpResult
+org.apache.ignite.internal.management.cache.IdleVerifyException
+org.apache.ignite.internal.management.cache.IdleVerifyResultV2
 
org.apache.ignite.internal.processors.cache.verify.IdleVerifyUtility$IdleChecker
-org.apache.ignite.internal.processors.cache.verify.NoMatchingCachesException
+org.apache.ignite.internal.management.cache.NoMatchingCachesException
 org.apache.ignite.internal.processors.cache.verify.PartitionEntryHashRecord
 org.apache.ignite.internal.processors.cache.verify.PartitionHashRecord
 org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2
 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2$PartitionState
-org.apache.ignite.internal.processors.cache.verify.PartitionKey
-org.apache.ignite.internal.processors.cache.verify.PartitionKeyV2
+org.apache.ignite.internal.management.cache.PartitionKey
+org.apache.ignite.internal.management.cache.PartitionKeyV2
 
org.apache.ignite.internal.processors.cache.verify.RetrieveConflictPartitionValuesTask
 
org.apache.ignite.internal.processors.cache.verify.RetrieveConflictPartitionValuesTask$RetrieveConflictValuesJob
 org.apache.ignite.internal.processors.cache.verify.TransactionsHashRecord
-org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsDumpTask
-org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsTaskV2
-org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsTaskV2$VerifyBackupPartitionsJobV2
-org.apache.ignite.internal.processors.cache.verify.ViewCacheClosure
+org.apache.ignite.internal.management.cache.VerifyBackupPartitionsDumpTask
+org.apache.ignite.internal.management.cache.VerifyBackupPartitionsTaskV2
+org.apache.ignite.internal.management.cache.VerifyBackupPartitionsTaskV2$VerifyBackupPartitionsJobV2
+org.apache.ignite.internal.management.cache.ViewCacheClosure
 org.apache.ignite.internal.processors.cache.version.GridCacheRawVersionedEntry
 org.apache.ignite.internal.processors.cache.version.GridCacheVersion
 
org.apache.ignite.internal.processors.cache.version.GridCacheVersionConflictContext$State
@@ -2319,28 +2319,28 @@ 
org.apache.ignite.internal.visor.tx.VisorTxTask$VisorTxJob
 org.apache.ignite.internal.visor.tx.VisorTxTaskResult
 org.apache.ignite.internal.visor.util.VisorClusterGroupEmptyException
 org.apache.ignite.internal.visor.util.VisorExceptionWrapper
-org.apache.ignite.internal.visor.verify.CacheFilterEnum
-org.apache.ignite.internal.visor.verify.IndexIntegrityCheckIssue
-org.apache.ignite.internal.visor.verify.IndexValidationIssue
-org.apache.ignite.internal.visor.verify.ValidateIndexesCheckSizeIssue
-org.apache.ignite.internal.visor.verify.ValidateIndexesCheckSizeResult
-org.apache.ignite.internal.visor.verify.ValidateIndexesClosure
-org.apache.ignite.internal.visor.verify.ValidateIndexesPartitionResult
-org.apache.ignite.internal.visor.verify.VisorContentionJobResult
-org.apache.ignite.internal.visor.verify.VisorContentionTask
-org.apache.ignite.internal.visor.verify.VisorContentionTask$VisorContentionJob
-org.apache.ignite.internal.visor.verify.VisorContentionTaskResult
-org.apache.ignite.internal.visor.verify.VisorIdleVerifyDumpTask
-org.apache.ignite.internal.visor.verify.VisorIdleVerifyJob
-org.apache.ignite.internal.visor.verify.VisorIdleVerifyTaskV2
-org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult
-org.apache.ignite.internal.visor.verify.VisorValidateIndexesTask
-org.apache.ignite.internal.visor.verify.VisorValidateIndexesTask$VisorValidateIndexesJob
-org.apache.ignite.internal.visor.verify.VisorValidateIndexesTaskResult
-org.apache.ignite.internal.visor.verify.VisorViewCacheCmd
-org.apache.ignite.internal.visor.verify.VisorViewCacheTask
-org.apache.ignite.internal.visor.verify.VisorViewCacheTask$VisorViewCacheJob
-org.apache.ignite.internal.visor.verify.VisorViewCacheTaskResult
+org.apache.ignite.internal.management.cache.CacheFilterEnum
+org.apache.ignite.internal.management.cache.IndexIntegrityCheckIssue
+org.apache.ignite.internal.management.cache.IndexValidationIssue
+org.apache.ignite.internal.management.cache.ValidateIndexesCheckSizeIssue
+org.apache.ignite.internal.management.cache.ValidateIndexesCheckSizeResult
+org.apache.ignite.internal.management.cache.ValidateIndexesClosure
+org.apache.ignite.internal.management.cache.ValidateIndexesPartitionResult
+org.apache.ignite.internal.management.cache.ContentionJobResult
+org.apache.ignite.internal.management.cache.ContentionTask
+org.apache.ignite.internal.management.cache.ContentionTask$CacheContentionJob
+org.apache.ignite.internal.management.cache.ContentionTaskResult
+org.apache.ignite.internal.management.cache.IdleVerifyDumpTask
+org.apache.ignite.internal.management.cache.IdleVerifyJob
+org.apache.ignite.internal.management.cache.IdleVerifyTaskV2
+org.apache.ignite.internal.management.cache.ValidateIndexesJobResult
+org.apache.ignite.internal.management.cache.ValidateIndexesTask
+org.apache.ignite.internal.management.cache.ValidateIndexesTask$VisorValidateIndexesJob
+org.apache.ignite.internal.management.cache.ValidateIndexesTaskResult
+org.apache.ignite.internal.management.cache.ViewCacheCmd
+org.apache.ignite.internal.management.cache.ViewCacheTask
+org.apache.ignite.internal.management.cache.ViewCacheTask$VisorViewCacheJob
+org.apache.ignite.internal.management.cache.ViewCacheTaskResult
 org.apache.ignite.internal.websession.WebSessionAttributeProcessor
 org.apache.ignite.internal.websession.WebSessionEntity
 org.apache.ignite.lang.IgniteBiClosure
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFastNodeLeftForTransactionTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFastNodeLeftForTransactionTest.java
index c66a35bcf17..5a2f5dc06a1 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFastNodeLeftForTransactionTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/GridCacheFastNodeLeftForTransactionTest.java
@@ -30,9 +30,9 @@ import org.apache.ignite.configuration.CacheConfiguration;
 import org.apache.ignite.configuration.ConnectorConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishFuture;
 import 
org.apache.ignite.internal.processors.cache.transactions.TransactionProxyImpl;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.typedef.internal.SB;
 import org.apache.ignite.testframework.GridTestUtils;
 import org.apache.ignite.testframework.ListeningTestLogger;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/HistoricalRebalanceCheckpointTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/HistoricalRebalanceCheckpointTest.java
index 34cc306e41d..52e2b39cc92 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/HistoricalRebalanceCheckpointTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/distributed/dht/preloader/HistoricalRebalanceCheckpointTest.java
@@ -44,13 +44,13 @@ import org.apache.ignite.events.EventType;
 import org.apache.ignite.failure.StopNodeFailureHandler;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.TestRecordingCommunicationSpi;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxFinishRequest;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareRequest;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareResponse;
 import org.apache.ignite.internal.processors.cache.persistence.file.FileIO;
 import 
org.apache.ignite.internal.processors.cache.persistence.file.FileIODecorator;
 import 
org.apache.ignite.internal.processors.cache.persistence.file.FileIOFactory;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.lang.IgniteBiPredicate;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/EncryptedSnapshotTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/EncryptedSnapshotTest.java
index a66eabf45e1..d16d6074f52 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/EncryptedSnapshotTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/EncryptedSnapshotTest.java
@@ -29,7 +29,7 @@ import org.apache.ignite.cluster.ClusterState;
 import org.apache.ignite.configuration.CacheConfiguration;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.encryption.AbstractEncryptionTest;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.distributed.FullMessage;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.G;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckTest.java
index 1f40bdae71f..f9286a2510d 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckTest.java
@@ -47,7 +47,11 @@ import org.apache.ignite.internal.GridTopic;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.binary.BinaryContext;
 import org.apache.ignite.internal.binary.BinaryObjectImpl;
+import org.apache.ignite.internal.management.cache.CacheFilterEnum;
 import org.apache.ignite.internal.management.cache.CacheIdleVerifyCommandArg;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
+import 
org.apache.ignite.internal.management.cache.VerifyBackupPartitionsTaskV2;
 import org.apache.ignite.internal.managers.communication.GridMessageListener;
 import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
 import org.apache.ignite.internal.processors.cache.CacheGroupContext;
@@ -64,10 +68,7 @@ import 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStor
 import org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO;
 import 
org.apache.ignite.internal.processors.cache.persistence.tree.io.PagePartitionMetaIO;
 import 
org.apache.ignite.internal.processors.cache.persistence.wal.crc.IgniteDataIntegrityViolationException;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKeyV2;
-import 
org.apache.ignite.internal.processors.cache.verify.VerifyBackupPartitionsTaskV2;
 import org.apache.ignite.internal.processors.cache.version.GridCacheVersion;
 import org.apache.ignite.internal.processors.compress.CompressionProcessor;
 import org.apache.ignite.internal.util.GridUnsafe;
@@ -76,11 +77,11 @@ import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.X;
 import org.apache.ignite.internal.util.typedef.internal.CU;
 import org.apache.ignite.internal.util.typedef.internal.U;
-import org.apache.ignite.internal.visor.verify.CacheFilterEnum;
 import org.jetbrains.annotations.Nullable;
 import org.junit.Assume;
 import org.junit.Before;
 import org.junit.Test;
+
 import static org.apache.ignite.cluster.ClusterState.ACTIVE;
 import static 
org.apache.ignite.configuration.IgniteConfiguration.DFLT_SNAPSHOT_DIRECTORY;
 import static 
org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion.NONE;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotRestoreSelfTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotRestoreSelfTest.java
index 41cfef6fda9..3fd9d6dde40 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotRestoreSelfTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotRestoreSelfTest.java
@@ -51,13 +51,13 @@ import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.IgniteInternalFuture;
 import org.apache.ignite.internal.TestRecordingCommunicationSpi;
 import org.apache.ignite.internal.cluster.ClusterTopologyCheckedException;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import org.apache.ignite.internal.processors.cache.DynamicCacheChangeBatch;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionsSingleMessage;
 import org.apache.ignite.internal.processors.cache.persistence.file.FileIO;
 import 
org.apache.ignite.internal.processors.cache.persistence.file.FileIOFactory;
 import 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStoreManager;
 import 
org.apache.ignite.internal.processors.cache.persistence.file.RandomAccessFileIOFactory;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.util.distributed.DistributedProcess.DistributedProcessType;
 import org.apache.ignite.internal.util.distributed.SingleNodeMessage;
 import org.apache.ignite.internal.util.typedef.F;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotConsistencyTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotConsistencyTest.java
index 53b4fcb4d09..370b92cdd07 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotConsistencyTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotConsistencyTest.java
@@ -37,6 +37,7 @@ import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.IgniteInternalFuture;
 import org.apache.ignite.internal.TestRecordingCommunicationSpi;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import org.apache.ignite.internal.managers.communication.GridMessageListener;
 import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
 import org.apache.ignite.internal.processors.cache.GridCacheMessage;
@@ -45,7 +46,6 @@ import 
org.apache.ignite.internal.processors.cache.distributed.dht.atomic.GridNe
 import 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxPrepareRequest;
 import 
org.apache.ignite.internal.processors.cache.persistence.GridCacheDatabaseSharedManager;
 import 
org.apache.ignite.internal.processors.cache.persistence.checkpoint.CheckpointListener;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.future.IgniteFutureImpl;
 import org.apache.ignite.lang.IgniteFuture;
 import org.apache.ignite.testframework.GridTestUtils;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotRestoreFromRemoteTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotRestoreFromRemoteTest.java
index 822efe4a67f..40bd60290e6 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotRestoreFromRemoteTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteSnapshotRestoreFromRemoteTest.java
@@ -43,9 +43,9 @@ import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.failure.StopNodeOrHaltFailureHandler;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.TestRecordingCommunicationSpi;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionDemandMessage;
 import 
org.apache.ignite.internal.processors.cache.persistence.partstate.GroupPartitionId;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.G;
 import org.apache.ignite.internal.util.typedef.internal.U;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackOnTimeoutOnePhaseCommitTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackOnTimeoutOnePhaseCommitTest.java
index 4a6a1e74447..c0c24bd969f 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackOnTimeoutOnePhaseCommitTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxRollbackOnTimeoutOnePhaseCommitTest.java
@@ -27,8 +27,8 @@ import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.IgniteInternalFuture;
 import org.apache.ignite.internal.IgniteInterruptedCheckedException;
 import org.apache.ignite.internal.TestRecordingCommunicationSpi;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxPrepareResponse;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.typedef.X;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxWithSmallTimeoutAndContentionOneKeyTest.java
 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxWithSmallTimeoutAndContentionOneKeyTest.java
index b4e80690413..236ec0eb2e8 100644
--- 
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxWithSmallTimeoutAndContentionOneKeyTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/transactions/TxWithSmallTimeoutAndContentionOneKeyTest.java
@@ -34,9 +34,9 @@ import 
org.apache.ignite.configuration.DataStorageConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.IgniteInternalFuture;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.PartitionKeyV2;
 import 
org.apache.ignite.internal.processors.cache.verify.PartitionHashRecordV2;
-import org.apache.ignite.internal.processors.cache.verify.PartitionKeyV2;
 import org.apache.ignite.internal.util.typedef.internal.SB;
 import org.apache.ignite.testframework.MvccFeatureChecker;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
diff --git 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
index 603b4649646..2f72c87c8dc 100755
--- 
a/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
+++ 
b/modules/core/src/test/java/org/apache/ignite/testframework/junits/common/GridCommonAbstractTest.java
@@ -81,6 +81,8 @@ import org.apache.ignite.internal.IgniteInternalFuture;
 import org.apache.ignite.internal.IgniteInterruptedCheckedException;
 import org.apache.ignite.internal.IgniteKernal;
 import org.apache.ignite.internal.management.cache.CacheIdleVerifyCommandArg;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.IdleVerifyTaskV2;
 import org.apache.ignite.internal.pagemem.wal.record.DataRecord;
 import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
 import 
org.apache.ignite.internal.processors.affinity.GridAffinityFunctionContextImpl;
@@ -115,7 +117,6 @@ import 
org.apache.ignite.internal.processors.cache.persistence.wal.FileWriteAhea
 import org.apache.ignite.internal.processors.cache.persistence.wal.WALPointer;
 import 
org.apache.ignite.internal.processors.cache.transactions.IgniteInternalTx;
 import 
org.apache.ignite.internal.processors.cache.transactions.IgniteTxManager;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
 import 
org.apache.ignite.internal.processors.configuration.distributed.DistributedChangeableProperty;
 import org.apache.ignite.internal.processors.job.GridJobProcessor;
 import org.apache.ignite.internal.processors.service.IgniteServiceProcessor;
@@ -129,7 +130,6 @@ import org.apache.ignite.internal.util.typedef.T3;
 import org.apache.ignite.internal.util.typedef.internal.LT;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.internal.visor.VisorTaskArgument;
-import org.apache.ignite.internal.visor.verify.VisorIdleVerifyTaskV2;
 import org.apache.ignite.lang.IgniteBiInClosure;
 import org.apache.ignite.lang.IgniteFuture;
 import org.apache.ignite.lang.IgniteInClosure;
@@ -147,6 +147,7 @@ import org.apache.ignite.transactions.TransactionIsolation;
 import org.apache.ignite.transactions.TransactionRollbackException;
 import org.jetbrains.annotations.NotNull;
 import org.jetbrains.annotations.Nullable;
+
 import static java.util.Collections.emptyList;
 import static java.util.stream.Collectors.toList;
 import static java.util.stream.Collectors.toSet;
@@ -2247,7 +2248,7 @@ public abstract class GridCommonAbstractTest extends 
GridAbstractTest {
         taskArg.caches(cacheNames.toArray(U.EMPTY_STRS));
 
         return ig.compute().execute(
-            VisorIdleVerifyTaskV2.class.getName(),
+            IdleVerifyTaskV2.class.getName(),
             new VisorTaskArgument<>(node.id(), taskArg, false)
         );
     }
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/IndexCorruptionRebuildTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/IndexCorruptionRebuildTest.java
index 7be4cbba5d0..7e7baae2560 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/IndexCorruptionRebuildTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/index/IndexCorruptionRebuildTest.java
@@ -40,6 +40,8 @@ import 
org.apache.ignite.internal.cache.query.index.sorted.inline.InlineIndexImp
 import 
org.apache.ignite.internal.cache.query.index.sorted.inline.InlineIndexTree;
 import org.apache.ignite.internal.cache.query.index.sorted.inline.io.LeafIO;
 import 
org.apache.ignite.internal.cache.query.index.sorted.maintenance.MaintenanceRebuildIndexTarget;
+import org.apache.ignite.internal.management.cache.ValidateIndexesClosure;
+import org.apache.ignite.internal.management.cache.ValidateIndexesJobResult;
 import org.apache.ignite.internal.managers.indexing.IndexesRebuildTask;
 import org.apache.ignite.internal.processors.cache.GridCacheContext;
 import 
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter;
@@ -53,8 +55,6 @@ import 
org.apache.ignite.internal.processors.query.schema.IndexRebuildCancelToke
 import 
org.apache.ignite.internal.processors.query.schema.management.IndexDescriptor;
 import 
org.apache.ignite.internal.processors.query.schema.management.SchemaManager;
 import org.apache.ignite.internal.util.typedef.internal.CU;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesClosure;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
 import org.apache.ignite.maintenance.MaintenanceRegistry;
 import org.apache.ignite.maintenance.MaintenanceTask;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
@@ -298,7 +298,7 @@ public class IndexCorruptionRebuildTest extends 
GridCommonAbstractTest {
 
         node.context().resource().injectGeneric(clo);
 
-        VisorValidateIndexesJobResult call = clo.call();
+        ValidateIndexesJobResult call = clo.call();
 
         assertFalse(call.hasIssues());
     }
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsIndexingDefragmentationTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsIndexingDefragmentationTest.java
index a840b91b99c..18f8cb14811 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsIndexingDefragmentationTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/IgnitePdsIndexingDefragmentationTest.java
@@ -34,6 +34,8 @@ import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.IgniteInternalFuture;
 import org.apache.ignite.internal.cache.query.index.IndexProcessor;
+import org.apache.ignite.internal.management.cache.ValidateIndexesClosure;
+import org.apache.ignite.internal.management.cache.ValidateIndexesJobResult;
 import org.apache.ignite.internal.managers.indexing.IndexesRebuildTask;
 import org.apache.ignite.internal.processors.cache.CacheGroupContext;
 import org.apache.ignite.internal.processors.cache.GridCacheContext;
@@ -43,8 +45,6 @@ import 
org.apache.ignite.internal.processors.cache.persistence.file.FilePageStor
 import 
org.apache.ignite.internal.processors.query.schema.IndexRebuildCancelToken;
 import org.apache.ignite.internal.util.typedef.internal.CU;
 import org.apache.ignite.internal.util.typedef.internal.U;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesClosure;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
 import org.apache.ignite.testframework.junits.WithSystemProperty;
 import org.jetbrains.annotations.Nullable;
 import org.junit.Test;
@@ -196,7 +196,7 @@ public class IgnitePdsIndexingDefragmentationTest extends 
IgnitePdsDefragmentati
 
         node.context().resource().injectGeneric(clo);
 
-        VisorValidateIndexesJobResult call = clo.call();
+        ValidateIndexesJobResult call = clo.call();
 
         assertFalse(call.hasIssues());
     }
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IndexingMultithreadedLoadContinuousRestartTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IndexingMultithreadedLoadContinuousRestartTest.java
index fa7293dc65b..9ccacda38fc 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IndexingMultithreadedLoadContinuousRestartTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/IndexingMultithreadedLoadContinuousRestartTest.java
@@ -34,8 +34,8 @@ import 
org.apache.ignite.configuration.DataStorageConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
 import org.apache.ignite.internal.IgniteInternalFuture;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesClosure;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
+import org.apache.ignite.internal.management.cache.ValidateIndexesClosure;
+import org.apache.ignite.internal.management.cache.ValidateIndexesJobResult;
 import org.apache.ignite.testframework.GridTestUtils;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
 import org.junit.Test;
@@ -161,7 +161,7 @@ public class IndexingMultithreadedLoadContinuousRestartTest 
extends GridCommonAb
             ValidateIndexesClosure clo = new ValidateIndexesClosure(() -> 
false, Collections.singleton(CACHE_NAME),
                 0, 0, false, true);
             ignite.context().resource().injectGeneric(clo);
-            VisorValidateIndexesJobResult res = clo.call();
+            ValidateIndexesJobResult res = clo.call();
 
             assertFalse(res.hasIssues());
 
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/LongDestroyDurableBackgroundTaskTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/LongDestroyDurableBackgroundTaskTest.java
index 1f822fb3ead..cdc81b0371c 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/LongDestroyDurableBackgroundTaskTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/db/LongDestroyDurableBackgroundTaskTest.java
@@ -62,6 +62,10 @@ import 
org.apache.ignite.internal.cache.query.index.sorted.SortedIndexDefinition
 import 
org.apache.ignite.internal.cache.query.index.sorted.inline.InlineIndexTree;
 import 
org.apache.ignite.internal.cache.query.index.sorted.inline.InlineRecommender;
 import 
org.apache.ignite.internal.management.cache.CacheValidateIndexesCommandArg;
+import org.apache.ignite.internal.management.cache.ValidateIndexesJobResult;
+import 
org.apache.ignite.internal.management.cache.ValidateIndexesPartitionResult;
+import org.apache.ignite.internal.management.cache.ValidateIndexesTask;
+import org.apache.ignite.internal.management.cache.ValidateIndexesTaskResult;
 import org.apache.ignite.internal.metric.IoStatisticsHolder;
 import org.apache.ignite.internal.pagemem.PageMemory;
 import org.apache.ignite.internal.processors.cache.CacheGroupContext;
@@ -79,10 +83,6 @@ import 
org.apache.ignite.internal.processors.cache.persistence.tree.reuse.ReuseL
 import org.apache.ignite.internal.util.lang.GridTuple3;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.visor.VisorTaskArgument;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesPartitionResult;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTask;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTaskResult;
 import org.apache.ignite.lang.IgniteInClosure;
 import org.apache.ignite.testframework.CallbackExecutorLogListener;
 import org.apache.ignite.testframework.ListeningTestLogger;
@@ -92,6 +92,7 @@ import 
org.apache.ignite.testframework.junits.WithSystemProperty;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
 import org.apache.ignite.thread.IgniteThread;
 import org.junit.Test;
+
 import static java.util.Collections.emptyList;
 import static java.util.stream.Collectors.toList;
 import static 
org.apache.ignite.IgniteSystemProperties.IGNITE_SYSTEM_WORKER_BLOCKED_TIMEOUT;
@@ -375,15 +376,15 @@ public class LongDestroyDurableBackgroundTaskTest extends 
GridCommonAbstractTest
         taskArg.checkCrc(true);
         taskArg.checkSizes(true);
 
-        VisorValidateIndexesTaskResult taskRes =
-            ignite.compute().execute(VisorValidateIndexesTask.class.getName(), 
new VisorTaskArgument<>(nodeIds, taskArg, false));
+        ValidateIndexesTaskResult taskRes =
+            ignite.compute().execute(ValidateIndexesTask.class.getName(), new 
VisorTaskArgument<>(nodeIds, taskArg, false));
 
         if (!taskRes.exceptions().isEmpty()) {
             for (Map.Entry<UUID, Exception> e : 
taskRes.exceptions().entrySet())
                 log.error("Exception while validation indexes on node id=" + 
e.getKey().toString(), e.getValue());
         }
 
-        for (Map.Entry<UUID, VisorValidateIndexesJobResult> nodeEntry : 
taskRes.results().entrySet()) {
+        for (Map.Entry<UUID, ValidateIndexesJobResult> nodeEntry : 
taskRes.results().entrySet()) {
             if (nodeEntry.getValue().hasIssues()) {
                 log.error("Validate indexes issues had been found on node id=" 
+ nodeEntry.getKey().toString());
 
@@ -399,7 +400,7 @@ public class LongDestroyDurableBackgroundTaskTest extends 
GridCommonAbstractTest
 
         assertTrue(taskRes.exceptions().isEmpty());
 
-        for (VisorValidateIndexesJobResult res : taskRes.results().values())
+        for (ValidateIndexesJobResult res : taskRes.results().values())
             assertFalse(res.hasIssues());
     }
 
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckWithIndexesTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckWithIndexesTest.java
index 6f6c160884d..39c6926a230 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckWithIndexesTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotCheckWithIndexesTest.java
@@ -24,7 +24,7 @@ import org.apache.ignite.cache.QueryEntity;
 import org.apache.ignite.cluster.ClusterNode;
 import org.apache.ignite.configuration.CacheConfiguration;
 import org.apache.ignite.internal.IgniteEx;
-import org.apache.ignite.internal.processors.cache.verify.IdleVerifyResultV2;
+import org.apache.ignite.internal.management.cache.IdleVerifyResultV2;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.lang.IgnitePredicate;
 import org.junit.Test;
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotWithIndexesTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotWithIndexesTest.java
index 838887be5ec..4a113a61a30 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotWithIndexesTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/cache/persistence/snapshot/IgniteClusterSnapshotWithIndexesTest.java
@@ -30,9 +30,9 @@ import org.apache.ignite.cache.query.SqlFieldsQuery;
 import org.apache.ignite.configuration.CacheConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.ValidateIndexesClosure;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.G;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesClosure;
 import org.apache.ignite.lang.IgniteFuture;
 import org.apache.ignite.testframework.GridTestUtils;
 import org.junit.Test;
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/database/RebuildIndexTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/database/RebuildIndexTest.java
index f8b70040a5a..a6f2aeecd84 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/database/RebuildIndexTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/database/RebuildIndexTest.java
@@ -35,9 +35,9 @@ import 
org.apache.ignite.configuration.DataRegionConfiguration;
 import org.apache.ignite.configuration.DataStorageConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.ValidateIndexesClosure;
 import org.apache.ignite.internal.util.typedef.G;
 import org.apache.ignite.internal.util.typedef.internal.U;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesClosure;
 import org.apache.ignite.testframework.ListeningTestLogger;
 import org.apache.ignite.testframework.LogListener;
 import org.apache.ignite.testframework.junits.WithSystemProperty;
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/database/RebuildIndexWithHistoricalRebalanceTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/database/RebuildIndexWithHistoricalRebalanceTest.java
index d66793c57ab..cc5a54b338e 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/database/RebuildIndexWithHistoricalRebalanceTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/database/RebuildIndexWithHistoricalRebalanceTest.java
@@ -39,13 +39,13 @@ import 
org.apache.ignite.configuration.DataRegionConfiguration;
 import org.apache.ignite.configuration.DataStorageConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteEx;
+import org.apache.ignite.internal.management.cache.ValidateIndexesClosure;
+import org.apache.ignite.internal.management.cache.ValidateIndexesJobResult;
 import org.apache.ignite.internal.managers.communication.GridIoMessage;
 import org.apache.ignite.internal.processors.cache.GridCacheGroupIdMessage;
 import 
org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionSupplyMessage;
 import org.apache.ignite.internal.util.typedef.internal.CU;
 import org.apache.ignite.internal.util.typedef.internal.U;
-import org.apache.ignite.internal.visor.verify.ValidateIndexesClosure;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
 import org.apache.ignite.lang.IgniteInClosure;
 import org.apache.ignite.plugin.extensions.communication.Message;
 import org.apache.ignite.spi.IgniteSpiException;
@@ -232,7 +232,7 @@ public class RebuildIndexWithHistoricalRebalanceTest 
extends GridCommonAbstractT
 
         ValidateIndexesClosure clo = new ValidateIndexesClosure(() -> false, 
Collections.singleton(CACHE_NAME), 0, 0, false, true);
         node2.context().resource().injectGeneric(clo);
-        VisorValidateIndexesJobResult res = clo.call();
+        ValidateIndexesJobResult res = clo.call();
 
         assertFalse(res.hasIssues());
     }
diff --git 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridIndexRebuildTest.java
 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridIndexRebuildTest.java
index 2e50946681b..8fb52068f8c 100644
--- 
a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridIndexRebuildTest.java
+++ 
b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/h2/GridIndexRebuildTest.java
@@ -45,11 +45,11 @@ import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.ComputeTaskInternalFuture;
 import org.apache.ignite.internal.IgniteEx;
 import 
org.apache.ignite.internal.management.cache.CacheValidateIndexesCommandArg;
+import org.apache.ignite.internal.management.cache.ValidateIndexesJobResult;
+import org.apache.ignite.internal.management.cache.ValidateIndexesTask;
+import org.apache.ignite.internal.management.cache.ValidateIndexesTaskResult;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.internal.visor.VisorTaskArgument;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTask;
-import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTaskResult;
 import org.apache.ignite.testframework.ListeningTestLogger;
 import org.apache.ignite.testframework.LogListener;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
@@ -225,16 +225,16 @@ public class GridIndexRebuildTest extends 
GridCommonAbstractTest {
 
         VisorTaskArgument<CacheValidateIndexesCommandArg> visorTaskArg = new 
VisorTaskArgument<>(nodes, arg, true);
 
-        ComputeTaskInternalFuture<VisorValidateIndexesTaskResult> exec = 
grid1.context().task().
-            execute(new VisorValidateIndexesTask(), visorTaskArg);
+        ComputeTaskInternalFuture<ValidateIndexesTaskResult> exec = 
grid1.context().task().
+            execute(new ValidateIndexesTask(), visorTaskArg);
 
-        VisorValidateIndexesTaskResult res = exec.get();
+        ValidateIndexesTaskResult res = exec.get();
 
-        Map<UUID, VisorValidateIndexesJobResult> results = res.results();
+        Map<UUID, ValidateIndexesJobResult> results = res.results();
 
         boolean hasIssue = false;
 
-        for (VisorValidateIndexesJobResult jobResult : results.values()) {
+        for (ValidateIndexesJobResult jobResult : results.values()) {
             System.err.println(jobResult);
 
             hasIssue |= jobResult.hasIssues();
@@ -324,16 +324,16 @@ public class GridIndexRebuildTest extends 
GridCommonAbstractTest {
 
         VisorTaskArgument<CacheValidateIndexesCommandArg> visorTaskArg = new 
VisorTaskArgument<>(nodes, arg, true);
 
-        ComputeTaskInternalFuture<VisorValidateIndexesTaskResult> execute = 
grid1.context().task().
-            execute(new VisorValidateIndexesTask(), visorTaskArg);
+        ComputeTaskInternalFuture<ValidateIndexesTaskResult> execute = 
grid1.context().task().
+            execute(new ValidateIndexesTask(), visorTaskArg);
 
-        VisorValidateIndexesTaskResult res = execute.get();
+        ValidateIndexesTaskResult res = execute.get();
 
-        Map<UUID, VisorValidateIndexesJobResult> results = res.results();
+        Map<UUID, ValidateIndexesJobResult> results = res.results();
 
         boolean hasIssue = false;
 
-        for (VisorValidateIndexesJobResult jobResult : results.values()) {
+        for (ValidateIndexesJobResult jobResult : results.values()) {
             System.err.println(jobResult);
 
             hasIssue |= jobResult.hasIssues();

Reply via email to