You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ni...@apache.org on 2021/04/01 15:43:07 UTC

[ignite] branch ignite-cdc updated (b8723fb -> 7018fef)

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

nizhikov pushed a change to branch ignite-cdc
in repository https://gitbox.apache.org/repos/asf/ignite.git.


    from b8723fb  Merge branch 'ignite-cdc' of https://github.com/apache/ignite into ignite-cdc
     add 1ef6790  IGNITE-14397 Document spring-tx integration. (#8948)
     add ec89c85  IGNITE-14398 Document thin client support for spring-data integration. (#8941)
     add 120ba5f  IGNITE-14447 Fixed possible meta tree corruption after drop index with failed checkpoint scenario. (#8949)
     add 22439bf  IGNITE-14448 Fix hanging of node if the inverse connection is requested and paired connections are enabled (#8950)
     add 225f679  IGNITE-14394 Fixed baseline auto adjustment triggered by merged exchanges. Fixes #8934
     add da38102  IGNITE-14379 Update commons-codec dependency to 1.13.
     add 35b3528  IGNITE-13056 Move indexes from the indexing to the core module (closes #8490)
     add 7018fef  Merge branch 'master' into ignite-cdc

No new revisions were added by this update.

Summary of changes:
 docs/_data/toc.yaml                                |   2 +
 .../spring/spring-data.adoc                        |  64 +-
 .../spring/spring-tx.adoc                          | 457 ++++++++++
 .../IndexAbstractCompatibilityTest.java            |  92 ++
 .../persistence/IndexTypesCompatibilityTest.java   | 334 +++++++
 ...java => InlineJavaObjectCompatibilityTest.java} |  93 +-
 .../IgniteCompatibilityBasicTestSuite.java         |   6 +-
 .../GridCommandHandlerIndexForceRebuildTest.java   |  27 +-
 .../GridCommandHandlerIndexRebuildStatusTest.java  |  27 +-
 .../apache/ignite/internal/GridKernalContext.java  |   8 +
 .../ignite/internal/GridKernalContextImpl.java     |  12 +
 .../org/apache/ignite/internal/IgniteKernal.java   |   2 +
 .../internal/cache/query/index/AbstractIndex.java} |  27 +-
 .../ignite/internal/cache/query/index/Index.java   |  69 ++
 .../query/index/IndexDefinition.java}              |  12 +-
 .../query/index/IndexFactory.java}                 |  16 +-
 .../internal/cache/query/index/IndexName.java      |  88 ++
 .../internal/cache/query/index/IndexProcessor.java | 583 ++++++++++++
 .../query/index/NullsOrder.java}                   |  17 +-
 .../ignite/internal/cache/query/index/Order.java}  |  34 +-
 .../internal/cache/query/index/SingleCursor.java   |  58 ++
 .../query/index/SortOrder.java}                    |  17 +-
 .../DurableBackgroundCleanupIndexTreeTask.java     | 302 +++++++
 .../query/index/sorted/IndexKeyDefinition.java     |  68 ++
 .../query/index/sorted/IndexKeyTypeSettings.java   |  81 ++
 .../cache/query/index/sorted/IndexKeyTypes.java    | 133 +++
 .../cache/query/index/sorted/IndexRow.java         |  86 ++
 .../cache/query/index/sorted/IndexRowCache.java}   |  19 +-
 .../query/index/sorted/IndexRowCacheRegistry.java} |  22 +-
 .../query/index/sorted/IndexRowComparator.java     |  46 +
 .../query/index/sorted/IndexRowCompartorImpl.java  |  71 ++
 .../cache/query/index/sorted/IndexRowImpl.java     | 176 ++++
 .../query/index/sorted/IndexSearchRowImpl.java     |  78 ++
 .../cache/query/index/sorted/IndexValueCursor.java |  72 ++
 .../query/index/sorted/InlineIndexRowHandler.java  |  69 ++
 .../sorted/InlineIndexRowHandlerFactory.java}      |  23 +-
 .../cache/query/index/sorted/MetaPageInfo.java     |  96 ++
 .../query/index/sorted/SortedIndexDefinition.java  |  62 ++
 .../query/index/sorted/SortedSegmentedIndex.java   | 102 +++
 .../index/sorted/ThreadLocalRowHandlerHolder.java  |  62 ++
 .../sorted/defragmentation/DefragIndexFactory.java | 324 +++++++
 .../defragmentation/IndexingDefragmentation.java   | 269 ++++++
 .../index/sorted/inline/IndexQueryContext.java}    |  37 +-
 .../query/index/sorted/inline/InlineIndex.java}    |  28 +-
 .../index/sorted/inline/InlineIndexFactory.java    | 102 +++
 .../query/index/sorted/inline/InlineIndexImpl.java | 473 ++++++++++
 .../index/sorted/inline/InlineIndexKeyType.java}   |  71 +-
 .../sorted/inline/InlineIndexKeyTypeRegistry.java  | 188 ++++
 .../query/index/sorted/inline/InlineIndexTree.java | 658 ++++++++++++++
 .../sorted/inline}/InlineObjectBytesDetector.java  |  79 +-
 .../index/sorted/inline/InlineRecommender.java     | 141 +++
 .../sorted/inline/InlineTreeFilterClosure.java}    |  47 +-
 .../sorted/inline/JavaObjectKeySerializer.java}    |  27 +-
 .../sorted/inline/io/AbstractInlineInnerIO.java    | 166 ++++
 .../sorted/inline/io/AbstractInlineLeafIO.java     | 166 ++++
 .../index/sorted/inline/io/AbstractInnerIO.java}   |  44 +-
 .../index/sorted/inline/io/AbstractLeafIO.java}    |  50 +-
 .../index/sorted/inline/io/IORowHandler.java}      |  47 +-
 .../query/index/sorted/inline/io/InlineIO.java}    |  19 +-
 .../index/sorted/inline/io/InlineInnerIO.java}     |  15 +-
 .../index/sorted/inline/io/InlineLeafIO.java}      |  16 +-
 .../query/index/sorted/inline/io/InnerIO.java}     |  16 +-
 .../query/index/sorted/inline/io/LeafIO.java}      |  14 +-
 .../query/index/sorted/inline/io/MvccIO.java}      |  25 +-
 .../index/sorted/inline/io/MvccInlineInnerIO.java} |  24 +-
 .../index/sorted/inline/io/MvccInlineLeafIO.java}  |  24 +-
 .../query/index/sorted/inline/io/MvccInnerIO.java} |  18 +-
 .../query/index/sorted/inline/io/MvccLeafIO.java}  |  18 +-
 .../inline/types/BooleanInlineIndexKeyType.java    |  59 ++
 .../inline/types/ByteInlineIndexKeyType.java       |  59 ++
 .../inline/types/BytesInlineIndexKeyType.java}     |  88 +-
 .../inline/types/DateInlineIndexKeyType.java       |  69 ++
 .../sorted/inline/types/DateValueConstants.java    |  46 +
 .../inline/types/DoubleInlineIndexKeyType.java     |  59 ++
 .../inline/types/FloatInlineIndexKeyType.java      |  59 ++
 .../inline/types/IntegerInlineIndexKeyType.java    |  61 ++
 .../inline/types/LongInlineIndexKeyType.java       |  61 ++
 .../inline/types/NullableInlineIndexKeyType.java   | 232 +++++
 .../types/ObjectByteArrayInlineIndexKeyType.java   |  69 ++
 .../inline/types/ObjectHashInlineIndexKeyType.java |  64 ++
 .../inline/types/ShortInlineIndexKeyType.java      |  59 ++
 .../types/SignedBytesInlineIndexKeyType.java}      |  21 +-
 .../inline/types/StringInlineIndexKeyType.java}    | 106 +--
 .../types/StringNoCompareInlineIndexKeyType.java   |  55 ++
 .../inline/types/TimeInlineIndexKeyType.java       |  61 ++
 .../inline/types/TimestampInlineIndexKeyType.java  |  82 ++
 .../inline/types/UuidInlineIndexKeyType.java       |  74 ++
 .../index/sorted/keys/AbstractDateIndexKey.java}   |  27 +-
 .../index/sorted/keys/AbstractTimeIndexKey.java}   |  25 +-
 .../sorted/keys/AbstractTimestampIndexKey.java}    |  29 +-
 .../query/index/sorted/keys/BooleanIndexKey.java}  |  39 +-
 .../query/index/sorted/keys/ByteIndexKey.java}     |  41 +-
 .../query/index/sorted/keys/BytesCompareUtils.java |  59 ++
 .../query/index/sorted/keys/BytesIndexKey.java}    |  39 +-
 .../index/sorted/keys/CacheJavaObjectIndexKey.java |  85 ++
 .../query/index/sorted/keys/DecimalIndexKey.java}  |  40 +-
 .../query/index/sorted/keys/DoubleIndexKey.java}   |  39 +-
 .../query/index/sorted/keys/FloatIndexKey.java}    |  41 +-
 .../cache/query/index/sorted/keys/IndexKey.java}   |  27 +-
 .../query/index/sorted/keys/IndexKeyFactory.java   |  99 ++
 .../query/index/sorted/keys/IntegerIndexKey.java}  |  41 +-
 .../index/sorted/keys/JavaObjectIndexKey.java      | 109 +++
 .../query/index/sorted/keys/LongIndexKey.java}     |  41 +-
 .../query/index/sorted/keys/NullIndexKey.java}     |  33 +-
 .../index/sorted/keys/PlainJavaObjectIndexKey.java |  64 ++
 .../query/index/sorted/keys/ShortIndexKey.java}    |  40 +-
 .../index/sorted/keys/SignedBytesIndexKey.java}    |  25 +-
 .../query/index/sorted/keys/StringIndexKey.java}   |  42 +-
 .../query/index/sorted/keys/UuidIndexKey.java      |  53 ++
 .../managers/indexing/IndexesRebuildTask.java      | 151 ++++
 .../cache/IgniteCacheOffheapManager.java           |   7 +
 .../cache/IgniteCacheOffheapManagerImpl.java       |   5 +
 .../dht/topology/GridDhtLocalPartition.java        |   2 +-
 .../GridCacheDatabaseSharedManager.java            |   2 +-
 .../cache/persistence/GridCacheOffheapManager.java |  11 +-
 .../processors/cache/persistence/IndexStorage.java |  12 +
 .../cache/persistence/IndexStorageImpl.java        |  13 +
 .../CachePartitionDefragmentationManager.java      |   4 +-
 .../cache/persistence/pagemem/PageMemoryImpl.java  |   4 +-
 .../wal/reader/StandaloneGridKernalContext.java    |   6 +
 .../cache/tree/mvcc/data/MvccDataRow.java          |   2 +-
 .../autoadjust/BaselineAutoAdjustData.java         |  11 +-
 .../autoadjust/BaselineAutoAdjustScheduler.java    |  40 +-
 .../autoadjust/BaselineTopologyUpdater.java        |   8 +-
 .../processors/query/GridQueryIndexing.java        |  72 +-
 .../processors/query/GridQueryProcessor.java       |  40 +-
 .../processors/query/GridQueryRowCacheCleaner.java |   2 +-
 .../tcp/internal/ConnectionClientPool.java         |  25 +-
 .../tcp/internal/GridNioServerWrapper.java         |   2 +-
 .../inline/InlineIndexKeyTypeRegistryTest.java     |  89 ++
 .../cache/GridCacheReferenceCleanupSelfTest.java   |   7 +
 .../processors/cluster/BaselineAutoAdjustTest.java | 184 +++-
 .../processors/query/DummyQueryIndexing.java       |  49 +-
 .../development/utils/IgniteWalConverter.java      |  11 -
 .../processors/query/h2/opt/GeoSpatialIndex.java   |  65 ++
 .../query/h2/opt/GeoSpatialIndexDefinition.java    |  58 ++
 .../query/h2/opt/GeoSpatialIndexFactory.java       |  69 ++
 .../query/h2/opt/GeoSpatialIndexImpl.java          | 395 ++++++++
 .../processors/query/h2/opt/GeoSpatialUtils.java   |  71 ++
 .../processors/query/h2/opt/GeometryIndexKey.java} |  40 +-
 .../query/h2/opt/GridH2SpatialIndex.java           | 371 +-------
 .../processors/query/h2/ConnectionManager.java     |  13 +
 .../h2/DurableBackgroundCleanupIndexTreeTask.java  | 195 ----
 .../query/h2/H2JavaObjectSerializer.java           |  27 +-
 .../processors/query/h2/H2TableDescriptor.java     |  18 +-
 .../processors/query/h2/H2TableEngine.java         |  11 +-
 .../internal/processors/query/h2/H2Utils.java      |  38 +-
 .../processors/query/h2/IgniteH2Indexing.java      | 409 ++-------
 .../query/h2/IndexRebuildFullClosure.java          |  49 -
 .../query/h2/IndexRebuildPartialClosure.java       |  91 --
 .../processors/query/h2/SchemaManager.java         |  13 +-
 .../query/h2/database/H2PkHashIndex.java           |  44 +-
 .../processors/query/h2/database/H2Tree.java       | 997 ---------------------
 .../query/h2/database/H2TreeClientIndex.java       |  47 +-
 .../processors/query/h2/database/H2TreeIndex.java  | 612 +++----------
 .../query/h2/database/H2TreeIndexBase.java         |  92 --
 .../inlinecolumn/AbstractInlineIndexColumn.java    | 246 -----
 .../inlinecolumn/BooleanInlineIndexColumn.java     |  68 --
 .../inlinecolumn/ByteInlineIndexColumn.java        |  68 --
 .../inlinecolumn/DateInlineIndexColumn.java        |  69 --
 .../inlinecolumn/DoubleInlineIndexColumn.java      |  68 --
 .../inlinecolumn/FloatInlineIndexColumn.java       |  68 --
 .../inlinecolumn/InlineIndexColumnFactory.java     | 238 -----
 .../inlinecolumn/IntegerInlineIndexColumn.java     |  68 --
 .../inlinecolumn/LongInlineIndexColumn.java        |  68 --
 .../inlinecolumn/ObjectHashInlineIndexColumn.java  | 175 ----
 .../inlinecolumn/ShortInlineIndexColumn.java       |  68 --
 .../inlinecolumn/TimeInlineIndexColumn.java        |  69 --
 .../inlinecolumn/TimestampInlineIndexColumn.java   |  83 --
 .../inlinecolumn/UuidInlineIndexColumn.java        |  81 --
 .../h2/database/io/AbstractH2ExtrasInnerIO.java    | 169 ----
 .../h2/database/io/AbstractH2ExtrasLeafIO.java     | 166 ----
 .../defragmentation/IndexingDefragmentation.java   | 495 ----------
 .../processors/query/h2/index/H2RowComparator.java | 135 +++
 .../query/h2/index/QueryIndexDefinition.java       | 206 +++++
 .../h2/index/QueryIndexKeyDefinitionProvider.java  |  80 ++
 .../query/h2/index/QueryIndexRowHandler.java       | 172 ++++
 .../query/h2/index/QueryRowHandlerFactory.java     |  48 +
 .../h2/index/client/ClientIndexDefinition.java     |  79 ++
 .../query/h2/index/client/ClientIndexFactory.java  |  57 ++
 .../query/h2/index/client/ClientInlineIndex.java   | 153 ++++
 .../query/h2/index/keys/DateIndexKey.java          |  58 ++
 .../query/h2/index/keys/H2ValueWrapperMixin.java   |  44 +
 .../query/h2/index/keys/TimeIndexKey.java          |  58 ++
 .../query/h2/index/keys/TimestampIndexKey.java     |  63 ++
 .../processors/query/h2/opt/GridH2Table.java       | 210 ++---
 .../processors/query/h2/opt/H2CacheRow.java        |   2 +-
 .../internal/processors/query/h2/opt/H2Row.java    |   3 +-
 .../processors/query/h2/opt/join/RangeSource.java  |  12 +-
 .../CacheGroupMetricsWithIndexBuildFailTest.java   |  12 +-
 .../cache/index/AbstractIndexingCommonTest.java    |   7 +-
 .../processors/cache/index/BasicIndexTest.java     |   2 +-
 .../DynamicEnableIndexingConcurrentSelfTest.java   |  21 +-
 .../index/DynamicIndexAbstractBasicSelfTest.java   |   2 +-
 .../cache/index/H2RowCachePageEvictionTest.java    |  14 +-
 .../processors/cache/index/H2RowCacheSelfTest.java |  26 +-
 .../index/H2TreeCorruptedTreeExceptionTest.java    |   5 +-
 .../processors/cache/index/IndexMetricsTest.java   |  10 +-
 .../cache/index/StopRebuildIndexTest.java          |  49 +-
 .../IgnitePdsIndexingDefragmentationTest.java      |  19 +-
 .../db/LongDestroyDurableBackgroundTaskTest.java   | 159 ++--
 .../MultipleParallelCacheDeleteDeadlockTest.java   | 157 ++--
 .../CleanupIndexTreeCheckpointFailoverTest.java    | 127 +++
 .../processors/query/SqlSystemViewsSelfTest.java   |   9 +-
 .../query/WrongQueryEntityFieldTypeTest.java       |   3 +
 .../query/h2/GridIndexRebuildSelfTest.java         |  29 +-
 .../inlinecolumn/InlineIndexColumnTest.java        | 166 ++--
 .../IgniteBinaryCacheQueryTestSuite.java           |   5 +-
 ...teCacheWithIndexingAndPersistenceTestSuite.java |   4 +-
 parent/pom.xml                                     |   2 +-
 210 files changed, 11539 insertions(+), 6561 deletions(-)
 create mode 100644 docs/_docs/extensions-and-integrations/spring/spring-tx.adoc
 create mode 100644 modules/compatibility/src/test/java/org/apache/ignite/compatibility/persistence/IndexAbstractCompatibilityTest.java
 create mode 100644 modules/compatibility/src/test/java/org/apache/ignite/compatibility/persistence/IndexTypesCompatibilityTest.java
 rename modules/compatibility/src/test/java/org/apache/ignite/compatibility/persistence/{InlineIndexCompatibilityTest.java => InlineJavaObjectCompatibilityTest.java} (78%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/AbstractIndex.java} (57%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/Index.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/IndexDefinition.java} (73%)
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/IndexFactory.java} (63%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/IndexName.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/IndexProcessor.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/NullsOrder.java} (72%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/Order.java} (61%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/SingleCursor.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/SortOrder.java} (72%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/DurableBackgroundCleanupIndexTreeTask.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexKeyDefinition.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexKeyTypeSettings.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexKeyTypes.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRow.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2RowCache.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowCache.java} (86%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2RowCacheRegistry.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowCacheRegistry.java} (84%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowComparator.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowCompartorImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexSearchRowImpl.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexValueCursor.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/InlineIndexRowHandler.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/InlineIndexRowHandlerFactory.java} (58%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/MetaPageInfo.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/SortedIndexDefinition.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/SortedSegmentedIndex.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/ThreadLocalRowHandlerHolder.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/defragmentation/DefragIndexFactory.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/defragmentation/IndexingDefragmentation.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/IndexQueryContext.java} (53%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndex.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexFactory.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexImpl.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/InlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexKeyType.java} (60%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexKeyTypeRegistry.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexTree.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline}/InlineObjectBytesDetector.java (67%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineRecommender.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2TreeFilterClosure.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineTreeFilterClosure.java} (77%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/H2JavaObjectSerializer.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/JavaObjectKeySerializer.java} (63%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineInnerIO.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineLeafIO.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/AbstractH2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInnerIO.java} (57%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/AbstractH2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractLeafIO.java} (53%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2IOUtils.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/IORowHandler.java} (64%)
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/sorted/inline/io/InlineIO.java} (67%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2ExtrasLeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InlineInnerIO.java} (68%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2ExtrasInnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InlineLeafIO.java} (67%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InnerIO.java} (66%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/LeafIO.java} (75%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2RowLinkIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccIO.java} (71%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2MvccExtrasInnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineInnerIO.java} (60%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2MvccExtrasLeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineLeafIO.java} (60%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2MvccInnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInnerIO.java} (74%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2MvccLeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccLeafIO.java} (74%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/BooleanInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/ByteInlineIndexKeyType.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/BytesInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/BytesInlineIndexKeyType.java} (60%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/DateInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/DateValueConstants.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/DoubleInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/FloatInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/IntegerInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/LongInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/NullableInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/ObjectByteArrayInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/ObjectHashInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/ShortInlineIndexKeyType.java
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/sorted/inline/types/SignedBytesInlineIndexKeyType.java} (67%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/StringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/StringInlineIndexKeyType.java} (76%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/StringNoCompareInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/TimeInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/TimestampInlineIndexKeyType.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/types/UuidInlineIndexKeyType.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ObjectBytesInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/AbstractDateIndexKey.java} (54%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/AbstractTimeIndexKey.java} (57%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/StringIgnoreCaseInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/AbstractTimestampIndexKey.java} (51%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/StringIgnoreCaseInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/BooleanIndexKey.java} (55%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/ByteIndexKey.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/BytesCompareUtils.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/BytesIndexKey.java} (55%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/CacheJavaObjectIndexKey.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/DecimalIndexKey.java} (55%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/DoubleIndexKey.java} (55%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/FloatIndexKey.java} (56%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/IndexKey.java} (63%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/IndexKeyFactory.java
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/IntegerIndexKey.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/JavaObjectIndexKey.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2LeafIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/LongIndexKey.java} (56%)
 copy modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/NullIndexKey.java} (56%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/PlainJavaObjectIndexKey.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FixedStringInlineIndexColumn.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/ShortIndexKey.java} (55%)
 copy modules/core/src/main/java/org/apache/ignite/internal/{processors/query/GridQueryRowCacheCleaner.java => cache/query/index/sorted/keys/SignedBytesIndexKey.java} (66%)
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/H2InnerIO.java => core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/StringIndexKey.java} (55%)
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/keys/UuidIndexKey.java
 create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/managers/indexing/IndexesRebuildTask.java
 create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexKeyTypeRegistryTest.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialIndex.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialIndexDefinition.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialIndexFactory.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialIndexImpl.java
 create mode 100644 modules/geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeoSpatialUtils.java
 rename modules/{indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/StringIgnoreCaseInlineIndexColumn.java => geospatial/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/GeometryIndexKey.java} (50%)
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/DurableBackgroundCleanupIndexTreeTask.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IndexRebuildFullClosure.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/IndexRebuildPartialClosure.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/H2Tree.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/AbstractInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/BooleanInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ByteInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/DateInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/DoubleInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/FloatInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/InlineIndexColumnFactory.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/IntegerInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/LongInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ObjectHashInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/ShortInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/TimeInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/TimestampInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/inlinecolumn/UuidInlineIndexColumn.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/AbstractH2ExtrasInnerIO.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/database/io/AbstractH2ExtrasLeafIO.java
 delete mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/defragmentation/IndexingDefragmentation.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/H2RowComparator.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/QueryIndexDefinition.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/QueryIndexKeyDefinitionProvider.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/QueryIndexRowHandler.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/QueryRowHandlerFactory.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/client/ClientIndexDefinition.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/client/ClientIndexFactory.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/client/ClientInlineIndex.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/keys/DateIndexKey.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/keys/H2ValueWrapperMixin.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/keys/TimeIndexKey.java
 create mode 100644 modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/index/keys/TimestampIndexKey.java
 create mode 100644 modules/indexing/src/test/java/org/apache/ignite/internal/processors/query/CleanupIndexTreeCheckpointFailoverTest.java