You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by dp...@apache.org on 2019/03/04 13:22:00 UTC

[ignite] branch ignite-11464-modules-indexing created (now 0a39c12)

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

dpavlov pushed a change to branch ignite-11464-modules-indexing
in repository https://gitbox.apache.org/repos/asf/ignite.git.


      at 0a39c12  IGNITE-11464: Automatic modules support for Apache Ignite: Move of internal classes & lucene-less build allows to compile with -indexing.

This branch includes the following new commits:

     new 0a39c12  IGNITE-11464: Automatic modules support for Apache Ignite: Move of internal classes & lucene-less build allows to compile with -indexing.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[ignite] 01/01: IGNITE-11464: Automatic modules support for Apache Ignite: Move of internal classes & lucene-less build allows to compile with -indexing.

Posted by dp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

dpavlov pushed a commit to branch ignite-11464-modules-indexing
in repository https://gitbox.apache.org/repos/asf/ignite.git

commit 0a39c1230b501acb80379fe21beb4a2887a20d2e
Author: Dmitriy Pavlov <dp...@apache.org>
AuthorDate: Mon Mar 4 16:21:39 2019 +0300

    IGNITE-11464: Automatic modules support for Apache Ignite: Move of internal classes & lucene-less build allows to compile with -indexing.
---
 modules/dev-utils/ignite-modules-test/build.gradle |  8 +-
 modules/dev-utils/ignite-modules-test/deps.txt     | 94 +++++++++++++++-------
 .../{ => indexing}/GridCacheTwoStepQuery.java      |  3 +-
 .../cache/query/{ => indexing}/QueryTable.java     |  2 +-
 .../{ => indexing}/RegisteredQueryCursor.java      |  2 +-
 .../internal/processors/query/h2/H2Utils.java      |  2 +-
 .../processors/query/h2/IgniteH2Indexing.java      |  4 +-
 .../internal/processors/query/h2/QueryParser.java  |  2 +-
 .../query/h2/QueryParserResultSelect.java          |  2 +-
 .../processors/query/h2/SchemaManager.java         |  2 +-
 .../processors/query/h2/dml/UpdatePlanBuilder.java |  2 +-
 .../processors/query/h2/opt/GridH2Table.java       |  2 +-
 .../query/h2/sql/GridSqlQuerySplitter.java         |  4 +-
 .../query/h2/twostep/GridReduceQueryExecutor.java  |  2 +-
 .../query/h2/twostep/msg/GridH2QueryRequest.java   |  2 +-
 .../h2/twostep/msg/GridH2ValueMessageFactory.java  |  2 +-
 .../{ => indexing}/ValidateIndexesClosure.java     |  6 +-
 .../{ => indexing}/VisorValidateIndexesTask.java   |  5 +-
 ...xingMultithreadedLoadContinuousRestartTest.java |  2 +-
 .../query/IgniteCachelessQueriesSelfTest.java      |  2 +-
 .../query/IgniteQueryDedicatedPoolTest.java        |  1 -
 21 files changed, 98 insertions(+), 53 deletions(-)

diff --git a/modules/dev-utils/ignite-modules-test/build.gradle b/modules/dev-utils/ignite-modules-test/build.gradle
index a71ac5b..283a408 100644
--- a/modules/dev-utils/ignite-modules-test/build.gradle
+++ b/modules/dev-utils/ignite-modules-test/build.gradle
@@ -26,8 +26,8 @@ sourceCompatibility = 11
 targetCompatibility = 11
 
 ext {
-    //ignVer = '2.8.0-SNAPSHOT'
-    ignVer = '2.7.0'
+    ignVer = '2.8.0-SNAPSHOT'
+    //ignVer = '2.7.0'
     moduleName = 'ignite_modules_test'
 }
 
@@ -64,9 +64,9 @@ dependencies {
 
     compile group: 'org.apache.ignite', name: 'ignite-core', version: ignVer
     //todo https://issues.apache.org/jira/browse/IGNITE-11464 - Fix indexing modularity:
-    /* compile(group: 'org.apache.ignite', name: 'ignite-indexing', version: ignVer) {
+    compile(group: 'org.apache.ignite', name: 'ignite-indexing', version: ignVer) {
         exclude group: 'org.apache.lucene'  // to remove "lucene-sandbox and analyzers-commons" package conflicts.
-    }*/
+    }
 
     def luceneVer = '7.7.1'
     // compile 'org.apache.lucene:lucene-core:' + luceneVer
diff --git a/modules/dev-utils/ignite-modules-test/deps.txt b/modules/dev-utils/ignite-modules-test/deps.txt
index 45e686d..2337570 100644
--- a/modules/dev-utils/ignite-modules-test/deps.txt
+++ b/modules/dev-utils/ignite-modules-test/deps.txt
@@ -15,40 +15,60 @@ archives - Configuration for archive artifacts.
 No dependencies
 
 compile - Dependencies for source set 'main' (deprecated, use 'implementation' instead).
-\--- org.apache.ignite:ignite-core:2.7.0
-     +--- javax.cache:cache-api:1.0.0
-     +--- org.jetbrains:annotations:13.0
-     \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
+|    +--- javax.cache:cache-api:1.0.0
+|    +--- org.jetbrains:annotations:16.0.3
+|    \--- org.gridgain:ignite-shmem:1.0.0
+\--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+     +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+     +--- commons-codec:commons-codec:1.11
+     \--- com.h2database:h2:1.4.197
 
 compileClasspath - Compile classpath for source set 'main'.
-\--- org.apache.ignite:ignite-core:2.7.0
-     +--- javax.cache:cache-api:1.0.0
-     +--- org.jetbrains:annotations:13.0
-     \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
+|    +--- javax.cache:cache-api:1.0.0
+|    +--- org.jetbrains:annotations:16.0.3
+|    \--- org.gridgain:ignite-shmem:1.0.0
+\--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+     +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+     +--- commons-codec:commons-codec:1.11
+     \--- com.h2database:h2:1.4.197
 
 compileOnly - Compile only dependencies for source set 'main'.
 No dependencies
 
 default - Configuration for default artifacts.
-\--- org.apache.ignite:ignite-core:2.7.0
-     +--- javax.cache:cache-api:1.0.0
-     +--- org.jetbrains:annotations:13.0
-     \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
+|    +--- javax.cache:cache-api:1.0.0
+|    +--- org.jetbrains:annotations:16.0.3
+|    \--- org.gridgain:ignite-shmem:1.0.0
+\--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+     +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+     +--- commons-codec:commons-codec:1.11
+     \--- com.h2database:h2:1.4.197
 
 implementation - Implementation only dependencies for source set 'main'. (n)
 No dependencies
 
 runtime - Runtime dependencies for source set 'main' (deprecated, use 'runtimeOnly' instead).
-\--- org.apache.ignite:ignite-core:2.7.0
-     +--- javax.cache:cache-api:1.0.0
-     +--- org.jetbrains:annotations:13.0
-     \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
+|    +--- javax.cache:cache-api:1.0.0
+|    +--- org.jetbrains:annotations:16.0.3
+|    \--- org.gridgain:ignite-shmem:1.0.0
+\--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+     +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+     +--- commons-codec:commons-codec:1.11
+     \--- com.h2database:h2:1.4.197
 
 runtimeClasspath - Runtime classpath of source set 'main'.
-\--- org.apache.ignite:ignite-core:2.7.0
-     +--- javax.cache:cache-api:1.0.0
-     +--- org.jetbrains:annotations:13.0
-     \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
+|    +--- javax.cache:cache-api:1.0.0
+|    +--- org.jetbrains:annotations:16.0.3
+|    \--- org.gridgain:ignite-shmem:1.0.0
+\--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+     +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+     +--- commons-codec:commons-codec:1.11
+     \--- com.h2database:h2:1.4.197
 
 runtimeElements - Elements of runtime for main. (n)
 No dependencies
@@ -60,18 +80,26 @@ testAnnotationProcessor - Annotation processors and their dependencies for sourc
 No dependencies
 
 testCompile - Dependencies for source set 'test' (deprecated, use 'testImplementation' instead).
-+--- org.apache.ignite:ignite-core:2.7.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
 |    +--- javax.cache:cache-api:1.0.0
-|    +--- org.jetbrains:annotations:13.0
+|    +--- org.jetbrains:annotations:16.0.3
 |    \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+|    +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+|    +--- commons-codec:commons-codec:1.11
+|    \--- com.h2database:h2:1.4.197
 \--- junit:junit:4.12
      \--- org.hamcrest:hamcrest-core:1.3
 
 testCompileClasspath - Compile classpath for source set 'test'.
-+--- org.apache.ignite:ignite-core:2.7.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
 |    +--- javax.cache:cache-api:1.0.0
-|    +--- org.jetbrains:annotations:13.0
+|    +--- org.jetbrains:annotations:16.0.3
 |    \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+|    +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+|    +--- commons-codec:commons-codec:1.11
+|    \--- com.h2database:h2:1.4.197
 \--- junit:junit:4.12
      \--- org.hamcrest:hamcrest-core:1.3
 
@@ -82,24 +110,34 @@ testImplementation - Implementation only dependencies for source set 'test'. (n)
 No dependencies
 
 testRuntime - Runtime dependencies for source set 'test' (deprecated, use 'testRuntimeOnly' instead).
-+--- org.apache.ignite:ignite-core:2.7.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
 |    +--- javax.cache:cache-api:1.0.0
-|    +--- org.jetbrains:annotations:13.0
+|    +--- org.jetbrains:annotations:16.0.3
 |    \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+|    +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+|    +--- commons-codec:commons-codec:1.11
+|    \--- com.h2database:h2:1.4.197
 \--- junit:junit:4.12
      \--- org.hamcrest:hamcrest-core:1.3
 
 testRuntimeClasspath - Runtime classpath of source set 'test'.
-+--- org.apache.ignite:ignite-core:2.7.0
++--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT
 |    +--- javax.cache:cache-api:1.0.0
-|    +--- org.jetbrains:annotations:13.0
+|    +--- org.jetbrains:annotations:16.0.3
 |    \--- org.gridgain:ignite-shmem:1.0.0
++--- org.apache.ignite:ignite-indexing:2.8.0-SNAPSHOT
+|    +--- org.apache.ignite:ignite-core:2.8.0-SNAPSHOT (*)
+|    +--- commons-codec:commons-codec:1.11
+|    \--- com.h2database:h2:1.4.197
 \--- junit:junit:4.12
      \--- org.hamcrest:hamcrest-core:1.3
 
 testRuntimeOnly - Runtime only dependencies for source set 'test'. (n)
 No dependencies
 
+(*) - dependencies omitted (listed previously)
+
 A web-based, searchable dependency report is available by adding the --scan option.
 
 BUILD SUCCESSFUL in 1s
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheTwoStepQuery.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/GridCacheTwoStepQuery.java
similarity index 97%
rename from modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheTwoStepQuery.java
rename to modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/GridCacheTwoStepQuery.java
index 0fcddeb..122ee2f 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/GridCacheTwoStepQuery.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/GridCacheTwoStepQuery.java
@@ -15,11 +15,12 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.processors.cache.query;
+package org.apache.ignite.internal.processors.cache.query.indexing;
 
 import java.util.Collections;
 import java.util.List;
 import java.util.Set;
+import org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery;
 import org.apache.ignite.internal.sql.optimizer.affinity.PartitionResult;
 import org.apache.ignite.internal.util.tostring.GridToStringInclude;
 import org.apache.ignite.internal.util.typedef.F;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/QueryTable.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/QueryTable.java
similarity index 98%
rename from modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/QueryTable.java
rename to modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/QueryTable.java
index ca6343c..168234c 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/QueryTable.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/QueryTable.java
@@ -15,7 +15,7 @@
  * limitations under the License.
  */
 
-package org.apache.ignite.internal.processors.cache.query;
+package org.apache.ignite.internal.processors.cache.query.indexing;
 
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.internal.S;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/RegisteredQueryCursor.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/RegisteredQueryCursor.java
similarity index 97%
rename from modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/RegisteredQueryCursor.java
rename to modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/RegisteredQueryCursor.java
index 667c713..4d2bfb6 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/RegisteredQueryCursor.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/cache/query/indexing/RegisteredQueryCursor.java
@@ -16,7 +16,7 @@
  *
  */
 
-package org.apache.ignite.internal.processors.cache.query;
+package org.apache.ignite.internal.processors.cache.query.indexing;
 
 import java.util.Iterator;
 import java.util.concurrent.atomic.AtomicBoolean;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2Utils.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2Utils.java
index d4430ea..35e35a5 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2Utils.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2Utils.java
@@ -49,7 +49,7 @@ import org.apache.ignite.internal.processors.cache.GridCacheSharedContext;
 import org.apache.ignite.internal.processors.cache.QueryCursorImpl;
 import org.apache.ignite.internal.processors.cache.mvcc.MvccUtils;
 import org.apache.ignite.internal.processors.cache.query.IgniteQueryErrorCode;
-import org.apache.ignite.internal.processors.cache.query.QueryTable;
+import org.apache.ignite.internal.processors.cache.query.indexing.QueryTable;
 import org.apache.ignite.internal.processors.query.GridQueryFieldMetadata;
 import org.apache.ignite.internal.processors.query.GridQueryProperty;
 import org.apache.ignite.internal.processors.query.GridQueryTypeDescriptor;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
index 65a85ba..3e1d776 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IgniteH2Indexing.java
@@ -68,9 +68,9 @@ import org.apache.ignite.internal.processors.cache.persistence.CacheDataRow;
 import org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO;
 import org.apache.ignite.internal.processors.cache.query.GridCacheQueryMarshallable;
 import org.apache.ignite.internal.processors.cache.query.GridCacheQueryType;
-import org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery;
+import org.apache.ignite.internal.processors.cache.query.indexing.GridCacheTwoStepQuery;
 import org.apache.ignite.internal.processors.cache.query.IgniteQueryErrorCode;
-import org.apache.ignite.internal.processors.cache.query.RegisteredQueryCursor;
+import org.apache.ignite.internal.processors.cache.query.indexing.RegisteredQueryCursor;
 import org.apache.ignite.internal.processors.cache.query.SqlFieldsQueryEx;
 import org.apache.ignite.internal.processors.cache.transactions.IgniteTxAdapter;
 import org.apache.ignite.internal.processors.cache.tree.CacheDataTree;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/QueryParser.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/QueryParser.java
index 6ddea41..fcb6558 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/QueryParser.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/QueryParser.java
@@ -25,7 +25,7 @@ import org.apache.ignite.cache.query.SqlFieldsQuery;
 import org.apache.ignite.internal.processors.cache.GridCacheContext;
 import org.apache.ignite.internal.processors.cache.GridCacheContextInfo;
 import org.apache.ignite.internal.processors.cache.mvcc.MvccUtils;
-import org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery;
+import org.apache.ignite.internal.processors.cache.query.indexing.GridCacheTwoStepQuery;
 import org.apache.ignite.internal.processors.cache.query.IgniteQueryErrorCode;
 import org.apache.ignite.internal.processors.cache.query.SqlFieldsQueryEx;
 import org.apache.ignite.internal.processors.query.GridQueryFieldMetadata;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/QueryParserResultSelect.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/QueryParserResultSelect.java
index 1c4be7d..73ef8f5 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/QueryParserResultSelect.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/QueryParserResultSelect.java
@@ -17,7 +17,7 @@
 
 package org.apache.ignite.internal.processors.query.h2;
 
-import org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery;
+import org.apache.ignite.internal.processors.cache.query.indexing.GridCacheTwoStepQuery;
 import org.apache.ignite.internal.processors.query.GridQueryFieldMetadata;
 import org.apache.ignite.internal.processors.query.h2.sql.GridSqlStatement;
 import org.jetbrains.annotations.Nullable;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/SchemaManager.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/SchemaManager.java
index e7c5bee..accd9ea 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/SchemaManager.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/SchemaManager.java
@@ -38,7 +38,7 @@ import org.apache.ignite.cache.query.annotations.QuerySqlFunction;
 import org.apache.ignite.internal.GridKernalContext;
 import org.apache.ignite.internal.processors.cache.GridCacheContextInfo;
 import org.apache.ignite.internal.processors.cache.query.IgniteQueryErrorCode;
-import org.apache.ignite.internal.processors.cache.query.QueryTable;
+import org.apache.ignite.internal.processors.cache.query.indexing.QueryTable;
 import org.apache.ignite.internal.processors.query.GridQueryTypeDescriptor;
 import org.apache.ignite.internal.processors.query.IgniteSQLException;
 import org.apache.ignite.internal.processors.query.QueryField;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/UpdatePlanBuilder.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/UpdatePlanBuilder.java
index aa47c1b..b95a49b 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/UpdatePlanBuilder.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/dml/UpdatePlanBuilder.java
@@ -32,7 +32,7 @@ import org.apache.ignite.binary.BinaryObject;
 import org.apache.ignite.binary.BinaryObjectBuilder;
 import org.apache.ignite.cache.query.SqlFieldsQuery;
 import org.apache.ignite.internal.processors.cache.GridCacheContext;
-import org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery;
+import org.apache.ignite.internal.processors.cache.query.indexing.GridCacheTwoStepQuery;
 import org.apache.ignite.internal.processors.cache.query.IgniteQueryErrorCode;
 import org.apache.ignite.internal.processors.cache.query.SqlFieldsQueryEx;
 import org.apache.ignite.internal.processors.query.GridQueryProperty;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java
index cb0adb9..42e0d17 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GridH2Table.java
@@ -34,7 +34,7 @@ import org.apache.ignite.cache.query.QueryRetryException;
 import org.apache.ignite.internal.processors.cache.GridCacheContext;
 import org.apache.ignite.internal.processors.cache.GridCacheContextInfo;
 import org.apache.ignite.internal.processors.cache.persistence.CacheDataRow;
-import org.apache.ignite.internal.processors.cache.query.QueryTable;
+import org.apache.ignite.internal.processors.cache.query.indexing.QueryTable;
 import org.apache.ignite.internal.processors.query.IgniteSQLException;
 import org.apache.ignite.internal.processors.query.QueryField;
 import org.apache.ignite.internal.processors.query.QueryUtils;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java
index 582b62a..c798ec9 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/sql/GridSqlQuerySplitter.java
@@ -34,9 +34,9 @@ import javax.cache.CacheException;
 import org.apache.ignite.IgniteCheckedException;
 import org.apache.ignite.IgniteException;
 import org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery;
-import org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery;
+import org.apache.ignite.internal.processors.cache.query.indexing.GridCacheTwoStepQuery;
 import org.apache.ignite.internal.processors.cache.query.IgniteQueryErrorCode;
-import org.apache.ignite.internal.processors.cache.query.QueryTable;
+import org.apache.ignite.internal.processors.cache.query.indexing.QueryTable;
 import org.apache.ignite.internal.processors.query.IgniteSQLException;
 import org.apache.ignite.internal.processors.query.h2.H2Utils;
 import org.apache.ignite.internal.processors.query.h2.IgniteH2Indexing;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridReduceQueryExecutor.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridReduceQueryExecutor.java
index b2c5170..fc9700e 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridReduceQueryExecutor.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/GridReduceQueryExecutor.java
@@ -62,7 +62,7 @@ import org.apache.ignite.internal.processors.cache.distributed.near.TxTopologyVe
 import org.apache.ignite.internal.processors.cache.mvcc.MvccQueryTracker;
 import org.apache.ignite.internal.processors.cache.query.GridCacheQueryMarshallable;
 import org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery;
-import org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery;
+import org.apache.ignite.internal.processors.cache.query.indexing.GridCacheTwoStepQuery;
 import org.apache.ignite.internal.processors.query.GridQueryCacheObjectsIterator;
 import org.apache.ignite.internal.processors.query.GridQueryCancel;
 import org.apache.ignite.internal.processors.query.IgniteSQLException;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/msg/GridH2QueryRequest.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/msg/GridH2QueryRequest.java
index b5c1f77..2cafd65 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/msg/GridH2QueryRequest.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/msg/GridH2QueryRequest.java
@@ -35,7 +35,7 @@ import org.apache.ignite.internal.processors.affinity.AffinityTopologyVersion;
 import org.apache.ignite.internal.processors.cache.mvcc.MvccSnapshot;
 import org.apache.ignite.internal.processors.cache.query.GridCacheQueryMarshallable;
 import org.apache.ignite.internal.processors.cache.query.GridCacheSqlQuery;
-import org.apache.ignite.internal.processors.cache.query.QueryTable;
+import org.apache.ignite.internal.processors.cache.query.indexing.QueryTable;
 import org.apache.ignite.internal.util.tostring.GridToStringInclude;
 import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.util.typedef.internal.U;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/msg/GridH2ValueMessageFactory.java b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/msg/GridH2ValueMessageFactory.java
index c399d76..101e225 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/msg/GridH2ValueMessageFactory.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/twostep/msg/GridH2ValueMessageFactory.java
@@ -21,7 +21,7 @@ import java.util.Collection;
 import java.util.Iterator;
 import org.apache.ignite.IgniteCheckedException;
 import org.apache.ignite.internal.GridKernalContext;
-import org.apache.ignite.internal.processors.cache.query.QueryTable;
+import org.apache.ignite.internal.processors.cache.query.indexing.QueryTable;
 import org.apache.ignite.internal.processors.query.h2.opt.GridH2ValueCacheObject;
 import org.apache.ignite.plugin.extensions.communication.Message;
 import org.apache.ignite.plugin.extensions.communication.MessageFactory;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesClosure.java b/modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/indexing/ValidateIndexesClosure.java
similarity index 98%
rename from modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesClosure.java
rename to modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/indexing/ValidateIndexesClosure.java
index b3c5fd3..41492eb 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/ValidateIndexesClosure.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/indexing/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.visor.verify.indexing;
 
 import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
@@ -70,6 +70,10 @@ import org.apache.ignite.internal.util.lang.GridIterator;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.internal.util.typedef.T2;
 import org.apache.ignite.internal.util.typedef.internal.U;
+import org.apache.ignite.internal.visor.verify.IndexIntegrityCheckIssue;
+import org.apache.ignite.internal.visor.verify.IndexValidationIssue;
+import org.apache.ignite.internal.visor.verify.ValidateIndexesPartitionResult;
+import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
 import org.apache.ignite.lang.IgniteCallable;
 import org.apache.ignite.resources.IgniteInstanceResource;
 import org.apache.ignite.resources.LoggerResource;
diff --git a/modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTask.java b/modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/indexing/VisorValidateIndexesTask.java
similarity index 93%
rename from modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTask.java
rename to modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/indexing/VisorValidateIndexesTask.java
index 922c53e..4203c6d 100644
--- a/modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/VisorValidateIndexesTask.java
+++ b/modules/indexing/src/main/java/org/apache/ignite/internal/visor/verify/indexing/VisorValidateIndexesTask.java
@@ -15,7 +15,7 @@
 * limitations under the License.
 */
 
-package org.apache.ignite.internal.visor.verify;
+package org.apache.ignite.internal.visor.verify.indexing;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -33,6 +33,9 @@ import org.apache.ignite.internal.util.typedef.internal.S;
 import org.apache.ignite.internal.visor.VisorJob;
 import org.apache.ignite.internal.visor.VisorMultiNodeTask;
 import org.apache.ignite.internal.visor.VisorTaskArgument;
+import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
+import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTaskArg;
+import org.apache.ignite.internal.visor.verify.VisorValidateIndexesTaskResult;
 import org.jetbrains.annotations.Nullable;
 
 /**
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 2b5d882..57a8490 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
@@ -32,7 +32,7 @@ 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.indexing.ValidateIndexesClosure;
 import org.apache.ignite.internal.visor.verify.VisorValidateIndexesJobResult;
 import org.apache.ignite.testframework.GridTestUtils;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
diff --git a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteCachelessQueriesSelfTest.java b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteCachelessQueriesSelfTest.java
index c8ba516..0705d59 100644
--- a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteCachelessQueriesSelfTest.java
+++ b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteCachelessQueriesSelfTest.java
@@ -28,7 +28,7 @@ import org.apache.ignite.cache.query.SqlFieldsQuery;
 import org.apache.ignite.cache.query.annotations.QuerySqlField;
 import org.apache.ignite.configuration.CacheConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
-import org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery;
+import org.apache.ignite.internal.processors.cache.query.indexing.GridCacheTwoStepQuery;
 import org.apache.ignite.internal.processors.query.h2.QueryParserCacheEntry;
 import org.apache.ignite.internal.util.typedef.internal.U;
 import org.apache.ignite.testframework.junits.common.GridCommonAbstractTest;
diff --git a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteQueryDedicatedPoolTest.java b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteQueryDedicatedPoolTest.java
index 4cd3faf..df0fc7c 100644
--- a/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteQueryDedicatedPoolTest.java
+++ b/modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/IgniteQueryDedicatedPoolTest.java
@@ -36,7 +36,6 @@ import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.managers.communication.GridIoManager;
 import org.apache.ignite.internal.managers.communication.GridIoPolicy;
 import org.apache.ignite.internal.processors.cache.CacheEntryImpl;
-import org.apache.ignite.internal.processors.cache.query.GridCacheTwoStepQuery;
 import org.apache.ignite.internal.util.typedef.F;
 import org.apache.ignite.lang.IgniteBiPredicate;
 import org.apache.ignite.spi.IgniteSpiAdapter;