This is an automated email from the ASF dual-hosted git repository.
sk0x50 pushed a change to branch colocation
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 7316295ed77 Merge remote-tracking branch 'origin/main' into colocation
add 770bbf4c409 IGNITE-25269 Await empty pending assignments within
ItRebalanceDistributedTest. (#5766)
add fdfc35c8513 IGNITE-17325 Implement a comparator for inlined
BinaryTuple in sorted index (#5686)
add 2ab285d9076 IGNITE-25325 Fix prevote logging in NodeImpl (#5772)
add ce88bdc71dc IGNITE-25301 Fix deadlock in data streamer (#5771)
add ed5b82a680b IGNITE-24715 Fix ItMapReduceTest.cancelSplit (#5775)
add 8e1dc5e3284 IGNITE-25326 Throw exception when handling replica request
for destroyed table (#5776)
add ba11ccfe40a IGNITE-25328 Refactor test node startup (#5773)
add 6d05f5a19ab IGNITE-25331 Fix Compute test flakiness due to random
feature flags (#5777)
add 3ce582d794a Bump org.fusesource.jansi:jansi from 2.4.1 to 2.4.2 (#5730)
add faefdae1507 Bump io.github.bonede:tree-sitter-json from 0.23.0 to
0.24.8 (#5764)
add e8397c56638 IGNITE-24234 Implement Migration Tools for data migration
from Ignite 2 to Ignite 3 (#5605)
add 0d80c488d5e IGNITE-25272 Move the replica-side lease negotiation flow
to dedicated thread pool (#5754)
add e9702a9a5cb IGNITE-25334 Improve assertion message in
PartitionScanPublisher (#5782)
add 8656c148bfa IGNITE-18480 Set default for
raft.installSnapshotTimeoutMillis to MAX_VALUE (#5781)
add 571c312ae73 IGNITE-25338 Linearize applied index update in
OnSnapshotSaveHandler (#5786)
add db60b07f634 Merge remote-tracking branch 'origin/main' into colocation
No new revisions were added by this update.
Summary of changes:
build.gradle | 21 +
gradle.properties | 3 +
gradle/libs.versions.toml | 22 +-
migration-tools/.gitignore | 26 +
migration-tools/README.md | 198 +++++
migration-tools/log4j2-test.xml | 30 +
migration-tools/modules/e2e-ai3-tests/build.gradle | 41 +
.../e2e/DataMigrationWithIgnite3ClientTest.java | 156 ++++
.../modules/ignite2-repack/build.gradle | 54 ++
.../modules/ignite3-repack/build.gradle | 110 +++
.../modules/ignite3-slim-repack/build.gradle | 83 ++
.../migration-tools-ai2-test-fixtures/build.gradle | 29 +
.../org/apache/ignite/examples/model/Address.java | 72 ++
.../apache/ignite/examples/model/Organization.java | 132 ++++
.../ignite/examples/model/OrganizationType.java | 32 +
.../org/apache/ignite/examples/model/Person.java | 148 ++++
.../apache/ignite/examples/model/package-info.java | 23 +
.../modules/migration-tools-cli/build.gradle | 45 ++
.../org/apache/ignite/migrationtools/cli/Main.java | 125 +++
.../migrationtools/cli/TopLevelCliCommand.java | 51 ++
.../configs/calls/ConfigurationConverterCall.java | 102 +++
.../commands/ConfigurationConverterCmd.java | 59 ++
.../IgniteClientConnectionExceptionHandler.java | 37 +
.../cli/mixins/ClassloaderOption.java | 76 ++
.../cli/persistence/calls/ListCachesCall.java | 111 +++
.../cli/persistence/calls/MigrateCacheCall.java | 430 +++++++++++
.../calls/RetriableMigrateCacheCall.java | 137 ++++
.../cli/persistence/commands/ListCachesCmd.java | 45 ++
.../cli/persistence/commands/MigrateCacheCmd.java | 68 ++
.../persistence/commands/PersistenceBaseCmd.java | 97 +++
.../cli/persistence/params/MigrateCacheParams.java | 98 +++
.../cli/persistence/params/MigrationMode.java | 39 +
.../cli/persistence/params/PersistenceParams.java | 43 ++
.../params/RetrieableMigrateCacheParams.java | 49 ++
.../cli/sql/calls/SqlDdlGeneratorCall.java | 144 ++++
.../cli/sql/commands/SqlDdlGeneratorCmd.java | 67 ++
.../src/main/resources/log4j2.xml | 30 +
.../calls/RetriableMigrateCacheCallTest.java | 161 ++++
.../migration-tools-commons-tests/build.gradle | 63 ++
.../SkipUnsupportedOperationsHandlers.java | 51 ++
.../tests/bases/MigrationTestBase.java | 152 ++++
.../tests/clusters/FullSampleCluster.java | 51 ++
.../tests/containers/Ignite2ClusterContainer.java | 233 ++++++
.../containers/Ignite2ClusterWithSamples.java | 142 ++++
.../tests/containers/Ignite3ClusterContainer.java | 186 +++++
.../tests/models/ComplexKeyIntStr.java | 58 ++
.../migrationtools/tests/models/SimplePojo.java | 82 ++
.../tests/utils/RunIgnite2Cluster.java | 43 ++
.../tests/utils/RunIgnite3Cluster.java | 37 +
.../modules/migration-tools-commons/build.gradle | 37 +
.../config/Ignite2ConfigurationUtils.java | 99 +++
.../config/Ignite3ConfigurationUtils.java | 142 ++++
.../config/loader/BeanWrapperSpy.java | 249 ++++++
.../config/loader/CustomBeanFactory.java | 93 +++
.../config/registry/CombinedConfigRegistry.java | 60 ++
.../registry/ConfigurationRegistryInterface.java | 29 +
.../storage/NoDefaultsStorageConfiguration.java | 72 ++
.../sql/FieldNameConflictException.java | 54 ++
.../ignite/migrationtools/sql/SqlDdlGenerator.java | 841 +++++++++++++++++++++
.../migrationtools/tablemanagement/Namespace.java | 51 ++
.../PersistentTableTypeRegistryImpl.java | 94 +++
.../RegisterOnlyTableTypeRegistry.java | 41 +
.../tablemanagement/SchemaUtils.java | 51 ++
.../tablemanagement/TableTypeRegistry.java | 44 ++
.../tablemanagement/TableTypeRegistryMapImpl.java | 46 ++
.../converters/CalendarToInstantConverter.java | 38 +
.../CalendarToLocalDateTimeConverter.java | 38 +
.../types/converters/DateToInstantConverter.java | 35 +
.../converters/DateToLocalDateTimeConverter.java | 36 +
.../converters/EnumToStringTypeConverter.java | 39 +
.../types/converters/IdentityConverter.java | 35 +
.../converters/SqlDateToLocalDateConverter.java | 35 +
.../converters/SqlTimeToLocalTimeConverter.java | 35 +
.../converters/SqlTimestampToInstantConverter.java | 35 +
.../SqlTimestampToLocalDateTimeConverter.java | 35 +
.../converters/StaticTypeConverterFactory.java | 70 ++
.../types/converters/TypeConverterFactory.java | 27 +
.../migrationtools/utils/ClassnameUtils.java | 44 ++
.../internal/catalog/sql/CatalogExtensions.java | 31 +
.../sql/sql/SqlDdlGeneratorTest.java | 393 ++++++++++
.../migration-tools-config-converter/build.gradle | 56 ++
.../config/ClusterLoadsConfigTest.java | 56 ++
.../config/ConfigurationConverter.java | 125 +++
.../converters/ClientConnectorConverter.java | 53 ++
.../converters/CommunicationSpiConverter.java | 57 ++
.../config/converters/ConfigurationConverter.java | 28 +
.../DataRegionConfigurationConverter.java | 104 +++
.../config/converters/DiscoverySpiConverter.java | 116 +++
.../converters/SslContextFactoryConverter.java | 81 ++
.../config/ConfigurationConverterTest.java | 217 ++++++
.../migrationtools/config/ConfigExamples.java | 40 +
.../migrationtools/config/ConfigTestUtils.java | 109 +++
.../migration-tools-persistence/build.gradle | 63 ++
.../persistence/BasePersistentTestContext.java | 96 +++
.../CacheDdlCreationFromWorkDirTest.java | 122 +++
.../persistence/JsonSerializersTests.java | 147 ++++
.../migrationtools/persistence/ListCachesTest.java | 56 ++
.../persistence/PdsNodeDiscoveryTests.java | 89 +++
.../persistence/Ignite2PersistenceTools.java | 165 ++++
.../persistence/Ignite2PersistentCacheTools.java | 222 ++++++
.../migrationtools/persistence/LoggerBridge.java | 93 +++
.../persistence/MigrationCacheProcessor.java | 297 ++++++++
.../persistence/MigrationKernal.java | 60 ++
.../persistence/MigrationKernalContext.java | 306 ++++++++
.../persistence/MigrationNodeFolderResolver.java | 124 +++
.../mappers/AbstractSchemaColumnsProcessor.java | 443 +++++++++++
.../persistence/mappers/CacheDataRowProcessor.java | 67 ++
.../persistence/mappers/CustomTupleImpl.java | 261 +++++++
.../IgnoreMismatchesSchemaColumnProcessor.java | 93 +++
.../RecordAndTableSchemaMismatchException.java | 53 ++
.../mappers/SchemaColumnProcessorStats.java | 40 +
.../mappers/SchemaColumnsProcessor.java | 28 +
.../mappers/SimpleSchemaColumnsProcessor.java | 55 ++
.../mappers/SkipRecordsSchemaColumnsProcessor.java | 84 ++
.../persistence/utils/pubsub/BasicProcessor.java | 62 ++
.../utils/pubsub/RateLimiterProcessor.java | 72 ++
.../utils/pubsub/StreamerPublisher.java | 122 +++
.../persistence/SchemaColumnsProcessorTest.java | 484 ++++++++++++
.../utils/pubsub/RateLimiterProcessorTest.java | 68 ++
migration-tools/packaging/cli/build.gradle | 163 ++++
migration-tools/packaging/cli/docker/Dockerfile | 13 +
migration-tools/packaging/cli/start.bat | 51 ++
migration-tools/packaging/cli/start.sh | 43 ++
.../packaging/common/linux/jvmdefaults.sh | 80 ++
.../packaging}/common/linux/setup-java.sh | 0
.../packaging/common/windows/jvmdefaults.bat | 67 ++
.../packaging/common/windows/setup-java.bat | 63 ++
.../resources/configs-custom/empty-config.xml | 11 +
.../resources/configs-custom/ignite-config.0.xml | 137 ++++
.../resources/configs-custom/ignite-config.1.xml | 56 ++
.../resources/configs-custom/ignite-config.2.xml | 67 ++
.../resources/sample-clusters/docker-compose.yml | 76 ++
.../sample-clusters/example-persistent-store.xml | 62 ++
.../tools/e2e-tests-framework/.gitignore | 39 +
.../e2e-tests-framework/ai2-runner/.gitignore | 39 +
.../e2e-tests-framework/ai2-runner/build.gradle | 49 ++
.../ai2-runner/docker/Dockerfile | 10 +
.../e2e/framework/runners/Ignite2SeedDataTest.java | 143 ++++
.../framework/runners/Ignite2TestBootStrap.java | 105 +++
.../e2e-tests-framework/framework-core/.gitignore | 38 +
.../framework-core/build.gradle | 31 +
.../tests/e2e/framework/core/DiscoveryUtils.java | 51 ++
.../e2e/framework/core/ExampleBasedCacheTest.java | 56 ++
.../core/ExampleBasedCacheTestProvider.java | 27 +
.../e2e/framework/core/Ignite3TestAnnotation.java | 30 +
.../e2e/framework/core/MyAnnotationProcessor.java | 48 ++
.../tests/e2e/framework/core/SqlTest.java | 28 +
.../tests/e2e/framework/core/SqlTestUtils.java | 69 ++
.../e2e/framework/runners/JdbcTestBootstrap.java | 100 +++
.../e2e-tests-framework/implementations/.gitignore | 38 +
.../implementations/build.gradle | 42 +
.../tests/e2e/impl/IntArrayCachesTest.java | 125 +++
.../tests/e2e/impl/MyBinaryKeyValueCacheTest.java | 110 +++
.../tests/e2e/impl/MyOrganizationsCacheTest.java | 98 +++
.../tests/e2e/impl/MySimpleMapCacheTest.java | 50 ++
.../tests/e2e/impl/PersonCacheTest.java | 58 ++
.../tests/e2e/impl/VeryBasicAbstractCacheTest.java | 164 ++++
.../internal/binarytuple/BinaryTupleParser.java | 53 ++
.../ignite/client/TestClientHandlerModule.java | 1 +
.../ignite/internal/compute/ItMapReduceTest.java | 2 +-
.../ignite/internal/streamer/StreamerBuffer.java | 65 +-
.../internal/streamer/StreamerSubscriber.java | 8 +-
.../rebalance/ItRebalanceDistributedTest.java | 29 +-
.../replicator/AbstractZoneReplicationTest.java | 23 +-
.../replicator/ItAbstractColocationTest.java | 23 +-
.../partition/replicator/fixtures/Node.java | 58 +-
.../replicator/ZonePartitionReplicaListener.java | 10 +-
.../replicator/raft/OnSnapshotSaveHandler.java | 18 +-
.../ZonePartitionReplicaListenerTest.java | 45 +-
.../raft/ZonePartitionRaftListenerTest.java | 2 +-
.../configuration/RaftConfigurationSchema.java | 3 +-
.../apache/ignite/raft/jraft/core/NodeImpl.java | 2 +-
.../PlacementDriverMessageProcessor.java | 90 +--
.../ignite/internal/replicator/ReplicaManager.java | 39 +-
.../replicator/PlacementDriverReplicaSideTest.java | 27 +-
.../internal/schema/BinaryTupleComparator.java | 75 +-
.../schema/BinaryTupleComparatorUtils.java | 304 ++++++++
.../internal/schema/PartialBinaryTupleMatcher.java | 189 +++++
.../internal/schema/BinaryTupleComparatorTest.java | 106 +++
.../ignite/internal/sql/api/ItSqlApiBaseTest.java | 6 -
.../ignite/internal/storage/util/StorageUtils.java | 16 +
.../pagememory/index/sorted/SortedIndexTree.java | 25 +-
.../index/sorted/io/SortedIndexTreeIo.java | 19 +-
.../storage/PartitionScanPublisher.java | 5 +-
.../ThreadAssertingTxStatePartitionStorage.java | 4 +-
.../tx/storage/state/TxStatePartitionStorage.java | 2 +-
.../rocksdb/TxStateRocksDbPartitionStorage.java | 20 +-
.../state/AbstractTxStatePartitionStorageTest.java | 8 +-
.../state/test/TestTxStatePartitionStorage.java | 5 +-
settings.gradle | 51 ++
190 files changed, 15499 insertions(+), 306 deletions(-)
create mode 100644 migration-tools/.gitignore
create mode 100644 migration-tools/README.md
create mode 100644 migration-tools/log4j2-test.xml
create mode 100644 migration-tools/modules/e2e-ai3-tests/build.gradle
create mode 100644
migration-tools/modules/e2e-ai3-tests/src/integrationTest/java/org/apache/ignite/migrationtools/tests/e2e/DataMigrationWithIgnite3ClientTest.java
create mode 100644 migration-tools/modules/ignite2-repack/build.gradle
create mode 100644 migration-tools/modules/ignite3-repack/build.gradle
create mode 100644 migration-tools/modules/ignite3-slim-repack/build.gradle
create mode 100644
migration-tools/modules/migration-tools-ai2-test-fixtures/build.gradle
create mode 100644
migration-tools/modules/migration-tools-ai2-test-fixtures/src/testFixtures/java/org/apache/ignite/examples/model/Address.java
create mode 100644
migration-tools/modules/migration-tools-ai2-test-fixtures/src/testFixtures/java/org/apache/ignite/examples/model/Organization.java
create mode 100644
migration-tools/modules/migration-tools-ai2-test-fixtures/src/testFixtures/java/org/apache/ignite/examples/model/OrganizationType.java
create mode 100644
migration-tools/modules/migration-tools-ai2-test-fixtures/src/testFixtures/java/org/apache/ignite/examples/model/Person.java
create mode 100644
migration-tools/modules/migration-tools-ai2-test-fixtures/src/testFixtures/java/org/apache/ignite/examples/model/package-info.java
create mode 100644 migration-tools/modules/migration-tools-cli/build.gradle
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/Main.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/TopLevelCliCommand.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/configs/calls/ConfigurationConverterCall.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/configs/commands/ConfigurationConverterCmd.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/exceptions/IgniteClientConnectionExceptionHandler.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/mixins/ClassloaderOption.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/calls/ListCachesCall.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/calls/MigrateCacheCall.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/calls/RetriableMigrateCacheCall.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/ListCachesCmd.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/MigrateCacheCmd.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/commands/PersistenceBaseCmd.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/params/MigrateCacheParams.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/params/MigrationMode.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/params/PersistenceParams.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/persistence/params/RetrieableMigrateCacheParams.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/sql/calls/SqlDdlGeneratorCall.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/java/org/apache/ignite/migrationtools/cli/sql/commands/SqlDdlGeneratorCmd.java
create mode 100644
migration-tools/modules/migration-tools-cli/src/main/resources/log4j2.xml
create mode 100644
migration-tools/modules/migration-tools-cli/src/test/java/org/apache/ignite/migrationtools/cli/persistence/calls/RetriableMigrateCacheCallTest.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/build.gradle
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/handlers/SkipUnsupportedOperationsHandlers.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/bases/MigrationTestBase.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/clusters/FullSampleCluster.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/containers/Ignite2ClusterContainer.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/containers/Ignite2ClusterWithSamples.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/containers/Ignite3ClusterContainer.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/models/ComplexKeyIntStr.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/models/SimplePojo.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/utils/RunIgnite2Cluster.java
create mode 100644
migration-tools/modules/migration-tools-commons-tests/src/main/java/org/apache/ignite/migrationtools/tests/utils/RunIgnite3Cluster.java
create mode 100644 migration-tools/modules/migration-tools-commons/build.gradle
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/config/Ignite2ConfigurationUtils.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/config/Ignite3ConfigurationUtils.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/config/loader/BeanWrapperSpy.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/config/loader/CustomBeanFactory.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/config/registry/CombinedConfigRegistry.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/config/registry/ConfigurationRegistryInterface.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/config/storage/NoDefaultsStorageConfiguration.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/sql/FieldNameConflictException.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/sql/SqlDdlGenerator.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/tablemanagement/Namespace.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/tablemanagement/PersistentTableTypeRegistryImpl.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/tablemanagement/RegisterOnlyTableTypeRegistry.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/tablemanagement/SchemaUtils.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/tablemanagement/TableTypeRegistry.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/tablemanagement/TableTypeRegistryMapImpl.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/CalendarToInstantConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/CalendarToLocalDateTimeConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/DateToInstantConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/DateToLocalDateTimeConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/EnumToStringTypeConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/IdentityConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/SqlDateToLocalDateConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/SqlTimeToLocalTimeConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/SqlTimestampToInstantConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/SqlTimestampToLocalDateTimeConverter.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/StaticTypeConverterFactory.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/types/converters/TypeConverterFactory.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite/migrationtools/utils/ClassnameUtils.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/main/java/org/apache/ignite3/internal/catalog/sql/CatalogExtensions.java
create mode 100644
migration-tools/modules/migration-tools-commons/src/test/java/org/apache/ignite/migrationtools/sql/sql/SqlDdlGeneratorTest.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/build.gradle
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/integrationTest/java/org/apache/ignite/migrationtools/config/ClusterLoadsConfigTest.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/main/java/org/apache/ignite/migrationtools/config/ConfigurationConverter.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/main/java/org/apache/ignite/migrationtools/config/converters/ClientConnectorConverter.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/main/java/org/apache/ignite/migrationtools/config/converters/CommunicationSpiConverter.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/main/java/org/apache/ignite/migrationtools/config/converters/ConfigurationConverter.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/main/java/org/apache/ignite/migrationtools/config/converters/DataRegionConfigurationConverter.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/main/java/org/apache/ignite/migrationtools/config/converters/DiscoverySpiConverter.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/main/java/org/apache/ignite/migrationtools/config/converters/SslContextFactoryConverter.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/test/java/org/apache/ignite/migrationtools/config/ConfigurationConverterTest.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/testFixtures/java/org/apache/ignite/migrationtools/config/ConfigExamples.java
create mode 100644
migration-tools/modules/migration-tools-config-converter/src/testFixtures/java/org/apache/ignite/migrationtools/config/ConfigTestUtils.java
create mode 100644
migration-tools/modules/migration-tools-persistence/build.gradle
create mode 100644
migration-tools/modules/migration-tools-persistence/src/integrationTest/java/org/apache/ignite/migrationtools/persistence/BasePersistentTestContext.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/integrationTest/java/org/apache/ignite/migrationtools/persistence/CacheDdlCreationFromWorkDirTest.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/integrationTest/java/org/apache/ignite/migrationtools/persistence/JsonSerializersTests.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/integrationTest/java/org/apache/ignite/migrationtools/persistence/ListCachesTest.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/integrationTest/java/org/apache/ignite/migrationtools/persistence/PdsNodeDiscoveryTests.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/Ignite2PersistenceTools.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/Ignite2PersistentCacheTools.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/LoggerBridge.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/MigrationCacheProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/MigrationKernal.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/MigrationKernalContext.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/MigrationNodeFolderResolver.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/AbstractSchemaColumnsProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/CacheDataRowProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/CustomTupleImpl.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/IgnoreMismatchesSchemaColumnProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/RecordAndTableSchemaMismatchException.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/SchemaColumnProcessorStats.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/SchemaColumnsProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/SimpleSchemaColumnsProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/mappers/SkipRecordsSchemaColumnsProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/utils/pubsub/BasicProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/utils/pubsub/RateLimiterProcessor.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/main/java/org/apache/ignite/migrationtools/persistence/utils/pubsub/StreamerPublisher.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/test/java/org/apache/ignite/migrationtools/persistence/SchemaColumnsProcessorTest.java
create mode 100644
migration-tools/modules/migration-tools-persistence/src/test/java/org/apache/ignite/migrationtools/persistence/utils/pubsub/RateLimiterProcessorTest.java
create mode 100644 migration-tools/packaging/cli/build.gradle
create mode 100644 migration-tools/packaging/cli/docker/Dockerfile
create mode 100644 migration-tools/packaging/cli/start.bat
create mode 100644 migration-tools/packaging/cli/start.sh
create mode 100644 migration-tools/packaging/common/linux/jvmdefaults.sh
copy {packaging => migration-tools/packaging}/common/linux/setup-java.sh (100%)
create mode 100644 migration-tools/packaging/common/windows/jvmdefaults.bat
create mode 100644 migration-tools/packaging/common/windows/setup-java.bat
create mode 100644 migration-tools/resources/configs-custom/empty-config.xml
create mode 100644 migration-tools/resources/configs-custom/ignite-config.0.xml
create mode 100644 migration-tools/resources/configs-custom/ignite-config.1.xml
create mode 100644 migration-tools/resources/configs-custom/ignite-config.2.xml
create mode 100644 migration-tools/resources/sample-clusters/docker-compose.yml
create mode 100644
migration-tools/resources/sample-clusters/example-persistent-store.xml
create mode 100644 migration-tools/tools/e2e-tests-framework/.gitignore
create mode 100644
migration-tools/tools/e2e-tests-framework/ai2-runner/.gitignore
create mode 100644
migration-tools/tools/e2e-tests-framework/ai2-runner/build.gradle
create mode 100644
migration-tools/tools/e2e-tests-framework/ai2-runner/docker/Dockerfile
create mode 100644
migration-tools/tools/e2e-tests-framework/ai2-runner/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/runners/Ignite2SeedDataTest.java
create mode 100644
migration-tools/tools/e2e-tests-framework/ai2-runner/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/runners/Ignite2TestBootStrap.java
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/.gitignore
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/build.gradle
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/core/DiscoveryUtils.java
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/core/ExampleBasedCacheTest.java
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/core/ExampleBasedCacheTestProvider.java
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/core/Ignite3TestAnnotation.java
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/core/MyAnnotationProcessor.java
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/core/SqlTest.java
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/core/SqlTestUtils.java
create mode 100644
migration-tools/tools/e2e-tests-framework/framework-core/src/main/java/org/apache/ignite/migrationtools/tests/e2e/framework/runners/JdbcTestBootstrap.java
create mode 100644
migration-tools/tools/e2e-tests-framework/implementations/.gitignore
create mode 100644
migration-tools/tools/e2e-tests-framework/implementations/build.gradle
create mode 100644
migration-tools/tools/e2e-tests-framework/implementations/src/main/java/org/apache/ignite/migrationtools/tests/e2e/impl/IntArrayCachesTest.java
create mode 100644
migration-tools/tools/e2e-tests-framework/implementations/src/main/java/org/apache/ignite/migrationtools/tests/e2e/impl/MyBinaryKeyValueCacheTest.java
create mode 100644
migration-tools/tools/e2e-tests-framework/implementations/src/main/java/org/apache/ignite/migrationtools/tests/e2e/impl/MyOrganizationsCacheTest.java
create mode 100644
migration-tools/tools/e2e-tests-framework/implementations/src/main/java/org/apache/ignite/migrationtools/tests/e2e/impl/MySimpleMapCacheTest.java
create mode 100644
migration-tools/tools/e2e-tests-framework/implementations/src/main/java/org/apache/ignite/migrationtools/tests/e2e/impl/PersonCacheTest.java
create mode 100644
migration-tools/tools/e2e-tests-framework/implementations/src/main/java/org/apache/ignite/migrationtools/tests/e2e/impl/VeryBasicAbstractCacheTest.java
create mode 100644
modules/schema/src/main/java/org/apache/ignite/internal/schema/BinaryTupleComparatorUtils.java
create mode 100644
modules/schema/src/main/java/org/apache/ignite/internal/schema/PartialBinaryTupleMatcher.java