This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to branch dependabot/gradle/com.github.johnrengelman.shadow-8.1.1 in repository https://gitbox.apache.org/repos/asf/ignite-3.git
discard 77a6dd85e1 Bump com.github.johnrengelman.shadow from 7.1.2 to 8.1.1 add 7818239ed7 IGNITE-21729 Prevent threads from being hijacked via async cursors in KV/Record view APIs (#3393) add c7f57ee45e Bump org.junit-pioneer:junit-pioneer from 2.0.1 to 2.2.0 (#3394) add 4506ebafd7 IGNITE-19744 Clean up IEP-54 leftovers (#2203) add 02f5682181 IGNITE-21641 Fixed OOM in PartitionReplicaListenerTest (#3357) add 1fd9027cd1 Bump io.gsonfire:gson-fire from 1.8.5 to 1.9.0 (#3396) add 3225241bb7 IGNITE-21552 Sql. Add hybrid timestamp propagation during query execution (#3350) add 92344a0a2c IGNITE-21742 Refactor creation and management of Page Memory Indexes (#3406) add 0bd6670724 IGNITE-21569 Introduce spotbugs checks for additional code static analysis (#3373) add c2b1c09b86 IGNITE-18258 .NET: LINQ: Clean up inlineConstArgs logic (#3408) add 5a0369a75f IGNITE-21311: Introduce pruning for SQL correlated scans (#3318) add b60daf24f3 IGNITE-21724 Support "-ea" version suffix in ItInitializedClusterRestTest (#3391) add 5a288a5351 Bump com.esotericsoftware:kryo from 4.0.1 to 5.6.0 (#3402) add cfda840a37 Bump jackson from 2.16.1 to 2.17.0 (#3410) add 3dea2b18a8 IGNITE-21749 Add assertions for destroyed/closed storages behavior (#3409) add 65fd2caf88 IGNITE-19976: Sql. ClassCastException when trying to select from indexed smallint column (#3377) add f773e0ea76 IGNITE-21752 Improve excludes for generated rest client (#3412) add 34b536a6bd IGNITE-21671 Remove destroyed PageMemory indexes on recovery (#3399) add 38d3c20693 IGNITE-21578 Improve tests readability and logic in ItDurableFinishTest. (#3400) add 14eecd4953 IGNITE-21088 Fix node restart with json config (#3376) add 2c5482cfb1 IGNITE-21452: add fail handler to query task execution (#3264) add c2ec9c94e7 IGNITE-21428 Add WITH params for zone (#3374) add 960f55fa72 IGNITE-21650 Extend PMD ruleset to cover performance and multithreading issues (#3416) add 1813f267ad Bump com.jakewharton.fliptables:fliptables from 1.1.0 to 1.1.1 (#3395) add 51c6b43cc1 Bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre (#3419) add fb93b45862 Bump io.freefair.aggregate-javadoc from 6.5.1 to 6.6.3 (#3418) add 3519740158 IGNITE-21719 Add optional syntax highlight and multiline SQL. (#3390) add 455d59fd20 IGNITE-21750 Throw a special exception when trying to read from/write to a destroyed IndexStorage (#3415) add f8b0785561 IGNITE-20870 Explain why snapshots lock is not taken in PartitionReplicaListener (#3385) add 296dab0238 IGNITE-21688 Remove modernizer from build checks (#3421) add a2cdcda807 IGNITE-21348 Trigger the lease negotiation retry in case when the lease candidate is no more contained in assignments (#3401) add 52af924913 IGNITE-21634 Fixed NPE in HeapLockManager (#3375) add 27aeb5788d IGNITE-21748 Rename DataStreamerOptions.perNodeParallelOperations to perPartitionParallelOperations (#3420) add c52bbfb6bd IGNITE-21381 ActiveActorTest#testChangeLeaderForce is flaky (#3150) add aa5de0893c IGNITE-21353 Sql. Add support for choosing the primary key index type (#3344) add adb88ffb65 IGNITE-21696 Don't synchronize on AtomicReferenceArray (#3429) add 7897605f2a IGNITE-21766 Avoid a race while handling messages in jraft (#3423) add b7a31da88c IGNITE-21652 Extend codestyle checks made by PMD (#3431) add addfbe240e Bump de.inetsoftware.setupbuilder from 7.2.13 to 7.2.21 (#3426) add 5aff718297 Bump org.awaitility:awaitility from 4.2.0 to 4.2.1 (#3428) add 6cabfeb9d2 Bump org.jetbrains.gradle.plugin.idea-ext from 1.1.7 to 1.1.8 (#3427) add 1c9a3c7fc2 IGNITE-21391 Several tests enabled, some new disabled. (#3434) add fff5713c5b IGNITE-21585 Disable catalog compaction (#3358) add c80510d0c2 IGNITE-21618 In-flights for read-only transactions (#3371) add 97c8a65082 IGNITE-21514 Deal with index destruction on compaction of catalog during a full state transfer (#3414) add 79e6b8c440 IGNITE-21620 Increase clientConnector.idleTimeout for client tests (#3437) add 5db213640d IGNITE-21764 Fix PersistentPageMemoryMvTableStorageTest.testIndexDestructionOnRecovery (#3438) add 070fb11b9a Bump io.swagger:swagger-annotations from 1.6.13 to 1.6.14 (#3442) add d0a034d3d2 IGNITE-21813 Fix checkstyle-supressions.xml (#3445) add 799be00325 Bump io.github.bonede:tree-sitter from 0.21.0 to 0.22.2 (#3444) add 8d7518941d Bump com.palantir.docker from 0.35.0 to 0.36.0 (#3443) add 43e536820d Bump org.openapi.generator from 7.3.0 to 7.4.0 (#3425) add 1f53d30cf0 IGNITE-21119 Complete index creation future when the index is AVAILABLE or removed (#3424) add 8aa7016620 IGNITE-21811 Cleanup in RocksDbClusterStateStorage (#3441) add 399f0f15da IGNITE-21680 Remove destroyed RocksDB indexes on recovery (#3435) add e9df1de177 IGNITE-21798 Add properties to configure number of RAFT threads (#3432) add 4fce0cb309 IGNITE-21281 Sql. Partition pruning. Integrate static partition pruning into MODIFY statements (#3335) add 15a3cd3028 Bump io.dropwizard.metrics:metrics-core from 4.0.2 to 4.2.25 (#3457) add fd3d6a909b Bump com.github.spotbugs from 6.0.7 to 6.0.8 (#3456) add a643a9ff9c IGNITE-21795 Unconditionally update storage with proper raft index within PartitionListener (#3454) add 500c5d286b IGNITE-21819 Clear nextRowIdToBuild on rebalance (#3451) add ed64c5c3c4 IGNITE-21754 Remove destroyed tables on recovery - Page Memory (#3446) add 7060006355 IGNITE-21708 Fix CatalogManagerSelfTest::testPkAvailableIndexEvent flaky test (#3450) add c02b3ea7eb IGNITE-18617 Clear rw tx context and cleanup ready futures on tx finish (#3436) add c3de575204 IGNITE-21521 Fix update order in upsertAll and DataStreamer for a new key (#3439) add cbc84ebce0 IGNITE-21815 Client handler: use QueryProcessor instead of IgniteSql (#3459) add 3a374adfd9 IGNITE-21817 CriteriaException must keep error code for mapping from SqlException. (#3449) add 20359d3a12 IGNITE-21540 Handle lock exception for transaction operations (#3462) add 07cebb426f IGNITE-21804 Fix macos build of Ignite CPP client (#3440) add 384eb85497 IGNITE-21666 Define base Eventlog classes (#3430) add 104b4903ba IGNITE-21674 Fix subcommand completion in CLI (#3461) add 20d296db59 IGNITE-21669 Sql. Remove sessions from SQL API add f27a761dc7 IGNITE-21834 Add more details to assertions in recovery handhake managers (#3471) add c4c0811f2e IGNITE-21615 Modify config update message (#3452) add e1cdd29356 Bump netty from 4.1.107.Final to 4.1.108.Final (#3472) add 5c102a3187 IGNITE-21821 Fix Error: Partition file page store is either not initialized or deleted (#3478) add 1ded6e226d IGNITE-21612 Send LWM of sender on full state transfer (#3475) add 0921c31652 IGNITE-21831 Group RocksDB indexes by table ID (#3473) add 0efa2c207f IGNITE-21681 QueryCriteriaAsyncCursor doesn't satisfy AsyncCursor contract. (#3460) add a7188adc70 IGNITE-19809 Make maxClockSkew a cluster-wide configuration property (#3470) add 3726289112 IGNITE-21845 Destroy index out of LWM updater thread (#3487) add 86ad10f411 IGNITE-21172 Fix incorrect error code usage (#3453) add 095aeb01c0 IGNITE-21843 ItRebalanceDistributedTest silently fails to start TableManager (#3480) add b57c452541 IGNITE-21588 Fix CMG command idempotency (#3484) add 625aad225d IGNITE-20009: Sql. Rework 2-phase aggregates part 2. AVG as SUM / COUNT. (#3413) add f17393e231 IGNITE-21759 Txn state vacuum implemented. (#3469) add 1ac8094b4c IGNITE-21846 Exclude noinspection from CommentStartWithSpace rule (#3489) add bbdb28a993 IGNITE-21760 Remove destroyed RocksDB tables on recovery (#3488) add 6f53312518 IGNITE-21413 .NET: Add tags to metrics (#3490) add b1fdda2508 IGNITE-21527 C++: Clean up IEP-54 leftovers (#3486) add 37a37de4d9 IGNITE-21851 Remove RocksDB cache type support (#3497) add 02a45ba8ae IGNITE-21848 Move thread hijack protection to wrappers (#3491) add d80a17dfbb IGNITE-21797: Fix column's type mismatch during marshalling of pojo (embedded API) (#3466) add 53f1f5cedd IGNITE-20649 Sql. Added casting to the required type for EXCEPT/INTERSECT operations (#3479) add 997f53db50 IGNITE-20126 Handle 'index storage is under destruction' on read/write (#3447) add 38af0512c3 IGNITE-21855 Fix ItIndexAndIndexStorageDestructionTest (#3503) add ded415d544 IGNITE-21529 Implement log sink for EventLog (#3485) add 9b467f1791 IGNITE-21566 Fix failed to get the primary replica exception. (#3492) add ae643bd31f IGNITE-21849 Prevent thread hijacking via IgniteTables (#3498) add b8e9c98465 IGNITE-21330 Sql. Support index scan for OR operator with dynamic parameters (#3407) add 37a80743d0 IGNITE-21673 Do not allow duplicate column names in unique column list of a primary key constraint. (#3501) add a5161669ed IGNITE-21820: Sql. Test framework. Activate indices created via TestNode::initSchema script. (#3458) add 1c45e005b2 IGNITE-21870 Make SharedRocksDbInstance#sortedIndexes thread-safe add a4dac8ef73 IGNITE-21864 Provide cluster name in thin client (#3507) add c662f45bbe IGNITE-21768 Java thin: Fix column serialization order in ClientKeyValueView (#3509) add bcde60c53d IGNITE-21853 Prevent thread hijacking via IgniteTransactions (#3506) add 8a848cb24e IGNITE-21722 Sql. Fix NPE in correlated nested loop join (#3504) add b08fbb6087 IGNITE-21852: RecordView. RecordView does not support arbitrary key column order (#3502) add cad7303f30 IGNITE-21776 Sql. Concurrent "create table" call with same name need to wait already processed result (#3448) add 166ade294e IGNITE-21878 Allow compute threads to execute storage operations (#3517) add 9f9e0a6166 IGNITE-21827: Sql. Union returns incorrect result for DECIMAL and INT columns (#3474) add 7e6ca8f927 IGNITE-21287 Sql. LogicalOrToUnionRule may hang (#3505) add 3733fa400b IGNITE-21256 Add internal API for getting partition states from all nodes in the cluster. (#3379) add 83224d76e3 IGNITE-21862 Rename PK index when renaming a table (#3518) add e04ca11c99 IGNITE-21867 Add new ability to configure ReplicaService#RPC_TIMEOUT and TxMessageSender#RPC_TIMEOUT and increase the default values (#3510) add 71c320f0af IGNITE-21745 Optimize BigDecimal representation in BinaryTuple (#3493) add a927dd3db4 IGNITE-21288 C++: Implement job execution interface (#3516) add dee0f1b0f4 IGNITE-21818 Support broadcasting null-returning jobs (#3520) add 82576ea5cd IGNITE-21885 Fix AssertionError in RocksDbSortedIndexStorage#scan (#3523) add 387c559fd5 IGNITE-21875 SQL API cleanup - remove properties and reactive methods (#3514) add 35ef7213b0 IGNITE-21877 Fix column deserialization order in ClientKeyValueView (#3526) add f139cbbfe8 IGNITE-21335 C++ 3.0: Implement job_execution_options (#3524) add d80f40ad73 IGNITE-21876 Prevent thread hijacking via IgniteCompute (#3529) add a5c0973bf4 IGNITE-21891: fixing an issue for tuples when key columns are after value ones add 655cf0fbb5 IGNITE-21869 Prevent thread hijacking via IgniteSql (#3512) add 292546402c IGNITE-21665 Implement Event log (#3522) add 78e446b9a7 IGNITE-21898 Remove reactive methods from AntiHijackingIgniteSql (#3534) add 0d4dbce79c IGNITE-21896 Close RocksDB flush listener on stop (#3533) add e896751ac6 IGNITE-21890 Fix BinaryTupleComparator for decimal values (#3527) add 167f8dce56 IGNITE-21808 CREATE ZONE syntax must work with any the case of zone name (#3508) add dd75ada680 IGNITE-21765 Fix streamer partition awareness (#3538) add c41a26f2d8 IGNITE-21761 Within commitPartition mark txnState with cleanup finished timestamp (#3496) add e394902598 IGNITE-21572 Fix one phase transaction protocol inconsistency in case of primary replica expirations (#3467) add bac613c518 IGNITE-17591 Refactor toString generation for network messages (#3519) add d9480d7e38 IGNITE-21567 Sql. Fixed precision when converting from TIME/TIMESTAMP to VARCHAR (#3513) add 87ee3037d4 IGNITE-21794: Sql. Rename ItKeyValuePutTest and ItKeyValueGetTest (#3515) add d28153dce8 IGNITE-21879 Sql. Jdbc IdbcStatementSelfTest.testOpenCursorsPureQuery is flaky (#3543) add 10d97f81d1 IGNITE-21887 Sql. Reuse caller thread if query already prepared (#3525) add 4de0999022 IGNITE-21094 Sql. Combine single/script query execution methods into a single one (#3536) add d3ff291c4c IGNITE-21931 .NET: Refactor DataStreamer to use StreamerBatchSend (#3546) add 7c8ebb82bb IGNITE-21897 Sql. Invalid collation passthrough for sorted aggregates (#3537) add 952c97b2d5 IGNITE-21909 Fix race on getting and destroying an index in SharedRocksDbInstance (#3544) add 64117d5a75 IGNITE-18944 Remove obsolete TODO (#3545) add 0fdb5e4f90 IGNITE-21828 Fix config update commands without parameters (#3550) add 58f43c8f05 IGNITE-21907 Change thread count for RAFT disruptors to improve perfo… (#3542) add 5180c53f7d IGNITE-21301 Sync raft log before flush in all storage engines (#3535) add 1539873b49 IGNITE-21757 Fix redeploy (#3528) add d62471e0d1 IGNITE-21989 Get topology in the JDBC URL completer directly (#3555) add 3dd95601f1 IGNITE-21895 Assertion rarely raised on LimitExecutionTest.testLimit (#3531) add 303cfa02a9 IGNITE-21773 Don't notify low watermark update listeners at node start (#3549) add 0757083143 IGNITE-21905 Add integration test for EventLog (#3554) add 9a24cc6145 IGNITE-21490 .NET: Add DataStreamer data removal (#3560) add 3cb914dd7a IGNITE-21580 Sql. Optimise query plans when using two phase aggregates (#3552) add 4ebefb3f6f IGNITE-21307 Add using a failure handler during watch processing (#3553) add 5075e7d48c IGNITE-21924 Improve user threads handling (#3547) add e067aeae9d IGNITE-21494 Data Streamer: use one executor per node for flushTimer (#3562) add b03ea24f6e IGNITE-22002 Substitute assertion with explicit check for PrimaryReplicaChangeCommand (#3573) add 6fda2047ac IGNITE-22008 Fix double-checked locking in ReadWriteTransactionImpl (#3576) add 266fdc6fa6 IGNITE-20606 Sql. Add syntax to support setting the default distribution zone (#3567) add 6f29716426 IGNITE-21382 Fixed flaky ItPrimaryReplicaChoiceTest.testPrimaryChangeLongHandling (#3495) add e78b369bb5 IGNITE-21920 Cover SQL E051-04 (Basic query specification, GROUP BY can contain columns not in <select list>) feature by tests (#3572) add 7a479e147c IGNITE-21480 Check local node before broadcasting (#3568) add 0c7076c0b6 IGNITE-21594 Storage profiles (#3266) add 77bbc39bff IGNITE-21995 Do not disable thread assertions in tests (#3565) add a4ceab5d43 IGNITE-21892 Await replica services creation in ItPlacementDriverReplicaSideTest (#3574) add 010111eaa2 IGNITE-22018 Fix flaky ItConnectionHeartbeatTest (#3582) add a0bbb71e64 IGNITE-21721 Sql. Adjust cost estimation for index scan (#3579) add c47c746b69 IGNITE-19274 Sql. Jdbc client time zone propagation (#3558) add 4ed64a8b46 IGNITE-21922: Cover SQL E141-01(Basic integrity constraints, NOT NULL constraints) feature by tests (#3578) add 1b8046c97d IGNITE-21762 Run cleanup on primary reelection for all finished txns. (#3540) add 90b4e2418d IGNITE-21917: Cover SQL T434 (GROUP BY DISTINCT) feature by tests (#3580) add f92605fb51 Bump com.github.johnrengelman.shadow from 7.1.2 to 8.1.1 This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this: * -- * -- B -- O -- O -- O (77a6dd85e1) \ N -- N -- N refs/heads/dependabot/gradle/com.github.johnrengelman.shadow-8.1.1 (f92605fb51) You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B. Any revisions marked "omit" are not gone; other references still refer to them. Any revisions marked "discard" are gone forever. No new revisions were added by this update. Summary of changes: ...ll checks [PMD, modernizer, checkstyle].run.xml | 29 - .../All checks [PMD, spotbugs, checkstyle].run.xml | 30 + .run/All checks [check].run.xml | 2 +- .run/Modernizer check [modernizer].run.xml | 40 - .run/PMD [pmdMain pmdTest].run.xml | 41 + .run/PMD [pmdMain].run.xml | 41 - .run/Spotbugs check [spotbugsMain].run.xml | 40 + DEVNOTES.md | 18 +- build.gradle | 2 +- buildscripts/java-core.gradle | 72 +- buildscripts/java-integration-test.gradle | 4 + buildscripts/java-test-fixtures.gradle | 4 + check-rules/checkstyle-disabled-modules.xml | 29 - check-rules/checkstyle-rules.xml | 2 +- check-rules/checkstyle-suppressions.xml | 4 + check-rules/modernizer-rules.xml | 49 -- check-rules/pmd-rules.xml | 66 +- check-rules/spotbugs-excludes.xml | 323 +++++++ docs/_docs/config/data-region.adoc | 5 +- docs/_docs/storage/rocksdb.adoc | 6 +- examples/build.gradle | 1 + examples/config/ignite-config.conf | 7 + .../storage/ItPageMemoryStorageExampleTest.java | 21 - .../storage/ItRocksdbStorageExampleTest.java | 11 - .../apache/ignite/example/sql/SqlApiExample.java | 261 +++--- .../PersistentPageMemoryStorageExample.java | 2 +- .../example/storage/RocksDbStorageExample.java | 2 +- .../example/storage/StorageEngineExample.java | 15 +- .../storage/VolatilePageMemoryStorageExample.java | 2 +- gradle/libs.versions.toml | 45 +- .../affinity/RendezvousAffinityFunction.java | 4 - .../org/apache/ignite/catalog/IgniteCatalog.java | 6 +- .../java/org/apache/ignite/catalog/ZoneEngine.java | 25 - .../apache/ignite/catalog/annotations/Zone.java | 42 +- .../catalog/definitions/ColumnDefinition.java | 5 + .../catalog/definitions/TableDefinition.java | 10 +- .../ignite/catalog/definitions/ZoneDefinition.java | 200 ++++- .../org/apache/ignite/compute/IgniteCompute.java | 27 +- .../java/org/apache/ignite/lang/ErrorGroups.java | 12 +- .../main/java/org/apache/ignite/sql/IgniteSql.java | 194 ++++- .../main/java/org/apache/ignite/sql/ResultSet.java | 4 +- .../main/java/org/apache/ignite/sql/Session.java | 441 ---------- .../main/java/org/apache/ignite/sql/Statement.java | 27 +- .../apache/ignite/sql/async/AsyncResultSet.java | 6 +- .../ignite/sql/reactive/ReactiveResultSet.java | 72 -- .../apache/ignite/sql/reactive/package-info.java | 22 - .../apache/ignite/table/DataStreamerOptions.java | 31 +- .../java/org/apache/ignite/table/RecordView.java | 2 +- .../internal/ConfigurationModuleArchTest.java | 92 -- .../internal/binarytuple/BinaryTupleBuilder.java | 23 +- .../internal/binarytuple/BinaryTupleParser.java | 2 +- .../internal/binarytuple/BinaryTupleReader.java | 14 +- .../internal/binarytuple/BinaryTupleTest.java | 47 +- .../ignite/internal/catalog/ItCatalogDslTest.java | 19 +- .../internal/catalog/sql/AbstractCatalogQuery.java | 5 +- .../catalog/sql/CreateFromAnnotationsImpl.java | 20 +- .../catalog/sql/CreateFromDefinitionImpl.java | 21 +- .../internal/catalog/sql/CreateZoneImpl.java | 63 +- .../ignite/internal/catalog/sql/WithOption.java | 28 + .../catalog/sql/CreateFromAnnotationsTest.java | 47 +- .../catalog/sql/CreateFromDefinitionTest.java | 17 +- .../internal/catalog/sql/CreateZoneTest.java | 13 +- .../catalog/sql/InvalidDefinitionTest.java | 288 ++++--- .../ignite/internal/catalog/CatalogManager.java | 8 +- .../internal/catalog/CatalogManagerImpl.java | 185 ++-- .../catalog/CatalogParamsValidationUtils.java | 44 + .../ignite/internal/catalog/CatalogService.java | 3 + .../CatalogVersionAwareValidationException.java | 41 + .../ignite/internal/catalog/ClockWaiter.java | 202 ----- .../catalog/commands/AlterZoneCommand.java | 25 +- .../catalog/commands/AlterZoneCommandBuilder.java | 7 +- .../AlterZoneSetDefaultCatalogCommand.java | 76 ++ .../internal/catalog/commands/CatalogUtils.java | 92 +- .../catalog/commands/CreateTableCommand.java | 149 +++- .../commands/CreateTableCommandBuilder.java | 12 +- .../catalog/commands/CreateZoneCommand.java | 28 +- .../catalog/commands/CreateZoneCommandBuilder.java | 7 +- .../catalog/commands/DataStorageParams.java | 90 -- .../catalog/commands/RenameTableCommand.java | 15 +- .../catalog/commands/RenameZoneCommand.java | 2 +- .../catalog/commands/StorageProfileParams.java | 67 ++ .../catalog/commands/TableHashPrimaryKey.java | 67 ++ .../internal/catalog/commands/TablePrimaryKey.java | 85 ++ .../catalog/commands/TableSortedPrimaryKey.java | 97 +++ .../SchemaSynchronizationConfigurationSchema.java | 14 +- .../descriptors/CatalogDataStorageDescriptor.java | 88 -- .../descriptors/CatalogHashIndexDescriptor.java | 2 +- .../descriptors/CatalogIndexColumnDescriptor.java | 2 +- .../catalog/descriptors/CatalogIndexStatus.java | 13 + .../descriptors/CatalogSchemaDescriptor.java | 2 +- .../CatalogStorageProfileDescriptor.java | 73 ++ .../CatalogStorageProfilesDescriptor.java | 90 ++ .../descriptors/CatalogSystemViewDescriptor.java | 2 +- .../descriptors/CatalogTableColumnDescriptor.java | 2 +- .../descriptors/CatalogTableDescriptor.java | 27 +- .../descriptors/CatalogTableSchemaVersions.java | 2 +- .../catalog/descriptors/CatalogZoneDescriptor.java | 30 +- .../internal/catalog/events/CatalogEvent.java | 6 - .../internal/catalog/events/DestroyIndexEvent.java | 50 -- .../events/DestroyIndexEventParameters.java | 51 -- .../internal/catalog/events/DestroyTableEvent.java | 47 - .../events/DestroyTableEventParameters.java | 43 - .../internal/catalog/storage/AlterColumnEntry.java | 3 +- .../internal/catalog/storage/DropColumnsEntry.java | 3 +- .../internal/catalog/storage/NewColumnsEntry.java | 3 +- .../internal/catalog/storage/RenameIndexEntry.java | 139 +++ .../internal/catalog/storage/RenameTableEntry.java | 3 +- .../CatalogEntrySerializerProvider.java | 4 +- .../serialization/CatalogSerializationUtils.java | 2 +- .../serialization/MarshallableEntryType.java | 3 +- ...CatalogManagerDescriptorCausalityTokenTest.java | 48 +- .../internal/catalog/CatalogManagerSelfTest.java | 385 +++++---- .../internal/catalog/CatalogTestUtilsTest.java | 5 +- .../ignite/internal/catalog/ClockWaiterTest.java | 98 --- .../commands/AbstractCommandValidationTest.java | 39 +- .../AlterTableAddColumnCommandValidationTest.java | 2 +- ...AlterTableAlterColumnCommandValidationTest.java | 20 +- .../AlterTableDropColumnCommandValidationTest.java | 4 +- .../catalog/commands/CatalogUtilsTest.java | 14 +- .../CreateAbstractIndexCommandValidationTest.java | 2 +- .../commands/CreateTableCommandValidationTest.java | 160 +++- .../commands/CreateZoneCommandValidationTest.java | 22 + .../commands/DropIndexCommandValidationTest.java | 2 +- .../commands/RenameTableCommandValidationTest.java | 22 + .../catalog/commands/TablePrimaryKeyTest.java | 154 ++++ .../CatalogDataStorageDescriptorTest.java | 37 - .../descriptors/CatalogTableDescriptorTest.java | 4 +- .../descriptors/CatalogZoneDescriptorTest.java | 8 +- .../storage/CatalogEntrySerializationTest.java | 41 +- .../internal/catalog/BaseCatalogManagerTest.java | 22 +- .../ignite/internal/catalog/CatalogTestUtils.java | 55 +- modules/cli/build.gradle | 4 + .../ignite/internal/cli/CliIntegrationTest.java | 6 + .../internal/cli/commands/ItConfigCommandTest.java | 188 ---- .../cli/commands/ItConnectionHeartbeatTest.java | 109 +-- .../configuration/ItConfigCommandTest.java | 37 +- .../repl/executor/ItIgnitePicocliCommandsTest.java | 10 +- .../java/org/apache/ignite/internal/cli/Main.java | 24 +- .../cli/call/cluster/unit/DeployUnitClient.java | 4 +- .../call/configuration/NodeConfigUpdateCall.java | 6 +- .../cli/commands/SpacedParameterMixin.java | 2 +- .../cluster/config/ClusterConfigShowCommand.java | 11 +- .../config/ClusterConfigShowReplCommand.java | 12 +- .../node/config/NodeConfigShowCommand.java | 11 +- .../node/config/NodeConfigShowReplCommand.java | 12 +- .../internal/cli/commands/sql/SqlMetaData.java | 14 +- .../internal/cli/commands/sql/SqlReplCommand.java | 76 +- .../highlighter/JsonAnsiHighlighter.java | 65 ++ .../SqlAttributedStringHighlighter.java | 66 ++ .../cli/commands/treesitter/parser/Indexer.java | 98 +++ .../commands/treesitter/parser/JsonTokenType.java | 63 ++ .../cli/commands/treesitter/parser/Parser.java | 55 ++ .../commands/treesitter/parser/SqlTokenType.java | 63 ++ .../ignite/internal/cli/config/CliConfigKeys.java | 10 +- .../internal/cli/config/ini/IniConfigManager.java | 4 + .../ignite/internal/cli/config/ini/IniFile.java | 4 +- .../ignite/internal/cli/config/ini/IniParser.java | 8 +- .../apache/ignite/internal/cli/core/flow/Flow.java | 2 +- .../apache/ignite/internal/cli/core/repl/Repl.java | 22 +- .../ignite/internal/cli/core/repl/ReplBuilder.java | 20 +- .../core/repl/completer/LazyDynamicCompleter.java | 51 -- .../core/repl/config/ClientConnectorConfig.java | 30 - .../internal/cli/core/repl/config/RootConfig.java | 28 - .../core/repl/executor/IgnitePicocliCommands.java | 86 +- .../cli/core/repl/executor/ReplExecutorImpl.java | 25 +- .../repl/registry/impl/JdbcUrlRegistryImpl.java | 25 +- .../repl/registry/impl/NodeNameRegistryImpl.java | 2 +- .../internal/cli/core/style/AnsiStringSupport.java | 9 +- .../cli/decorators/DefaultDecoratorRegistry.java | 2 +- .../internal/cli/decorators/JsonDecorator.java | 15 +- .../internal/cli/IgniteCliInterfaceTest.java | 7 +- .../internal/cli/commands/CliCommandTestBase.java | 48 +- .../internal/cli/commands/ProfileMixinTest.java | 45 +- .../cluster/config/ConfigUpdateCommandTest.java | 131 +++ .../internal/cli/commands/flow/FlowTest.java | 1 + .../treesitter/parser/JsonIndexerTest.java | 81 ++ .../commands/treesitter/parser/SqlIndexerTest.java | 116 +++ .../client/proto/ClientBinaryTupleUtils.java | 2 +- .../client/proto/ClientMessageDecoder.java | 2 +- .../table/MutableTupleBinaryTupleAdapter.java | 4 +- .../internal/jdbc/proto/JdbcQueryEventHandler.java | 5 +- modules/client-handler/build.gradle | 6 +- .../apache/ignite/client/handler/TestServer.java | 11 +- .../ignite/client/handler/ClientHandlerModule.java | 34 +- .../handler/ClientInboundMessageHandler.java | 46 +- .../handler/ClientPrimaryReplicaTracker.java | 180 ++-- .../client/handler/JdbcQueryCursorHandlerImpl.java | 5 +- .../client/handler/JdbcQueryEventHandlerImpl.java | 53 +- .../ClientComputeExecuteColocatedRequest.java | 2 +- .../compute/ClientComputeExecuteRequest.java | 2 +- .../requests/jdbc/ClientJdbcConnectRequest.java | 5 +- .../handler/requests/jdbc/JdbcMetadataCatalog.java | 18 +- .../handler/requests/sql/ClientSqlCommon.java | 50 +- .../requests/sql/ClientSqlExecuteBatchRequest.java | 86 +- .../requests/sql/ClientSqlExecuteRequest.java | 84 +- .../sql/ClientSqlExecuteScriptRequest.java | 14 +- .../handler/requests/sql/ClientSqlProperties.java | 73 ++ .../handler/requests/sql/ClientSqlResultSet.java | 11 +- .../handler/requests/table/ClientHandlerTuple.java | 22 +- .../handler/requests/table/ClientTableCommon.java | 10 +- ...entTablePartitionPrimaryReplicasGetRequest.java | 19 +- .../handler/ClientPrimaryReplicaTrackerTest.java | 7 +- .../handler/JdbcQueryEventHandlerImplTest.java | 9 +- .../ignite/client/handler/FakeCatalogService.java | 6 +- .../ignite/client/handler/FakePlacementDriver.java | 2 +- modules/client/build.gradle | 2 + .../apache/ignite/client/ClientOperationType.java | 10 +- .../client/IgniteClientConfigurationImpl.java | 2 +- .../ignite/internal/client/ProtocolContext.java | 19 +- .../ignite/internal/client/ReliableChannel.java | 44 +- .../ignite/internal/client/TcpClientChannel.java | 6 +- .../ignite/internal/client/TcpIgniteClient.java | 22 +- .../client/io/netty/NettyClientConnection.java | 2 +- .../internal/client/sql/ClientAsyncResultSet.java | 3 +- .../internal/client/sql/ClientColumnOrigin.java | 4 +- .../ignite/internal/client/sql/ClientSession.java | 381 --------- .../internal/client/sql/ClientSessionBuilder.java | 153 ---- .../ignite/internal/client/sql/ClientSql.java | 258 +++++- .../internal/client/sql/ClientStatement.java | 41 +- .../client/sql/ClientStatementBuilder.java | 24 +- .../internal/client/table/AbstractClientView.java | 19 +- .../internal/client/table/ClientDataStreamer.java | 11 +- .../client/table/ClientKeyValueBinaryView.java | 6 +- .../internal/client/table/ClientKeyValueView.java | 41 +- .../client/table/ClientRecordBinaryView.java | 6 +- .../client/table/ClientRecordSerializer.java | 12 +- .../internal/client/table/ClientRecordView.java | 6 +- .../ignite/internal/client/table/ClientSchema.java | 2 +- .../ignite/internal/client/table/ClientTable.java | 67 +- .../client/table/ClientTupleSerializer.java | 4 +- .../marshaller/ClientMarshallerReader.java | 19 +- .../apache/ignite/client/AbstractClientTest.java | 4 +- .../apache/ignite/client/ClientMetricsTest.java | 4 +- .../org/apache/ignite/client/ClientSqlTest.java | 76 +- .../org/apache/ignite/client/ClientTablesTest.java | 36 - .../org/apache/ignite/client/ClientTupleTest.java | 4 +- .../org/apache/ignite/client/DataStreamerTest.java | 8 +- .../client/ObservableTimestampPropagationTest.java | 3 +- .../ignite/client/PartitionAwarenessTest.java | 13 +- .../org/apache/ignite/client/SchemaUpdateTest.java | 2 +- .../apache/ignite/client/ServerMetricsTest.java | 12 +- .../ignite/client/TestClientHandlerModule.java | 16 +- .../java/org/apache/ignite/client/TestServer.java | 10 +- .../ignite/client/fakes/FakeAsyncResultSet.java | 251 ------ .../org/apache/ignite/client/fakes/FakeCursor.java | 144 +++- .../org/apache/ignite/client/fakes/FakeIgnite.java | 2 +- .../client/fakes/FakeIgniteQueryProcessor.java | 42 +- .../apache/ignite/client/fakes/FakeIgniteSql.java | 52 -- .../ignite/client/fakes/FakeIgniteTables.java | 16 +- .../ignite/client/fakes/FakeInternalTable.java | 6 + .../apache/ignite/client/fakes/FakeSession.java | 290 ------- .../ignite/client/fakes/FakeSessionBuilder.java | 136 --- .../org/apache/ignite/client/fakes/FakeSqlRow.java | 290 ------- .../apache/ignite/client/fakes/FakeTxManager.java | 34 +- .../internal/client/ClientFutureUtilsTest.java | 2 +- modules/cluster-management/build.gradle | 3 + .../management/topology/ItLogicalTopologyTest.java | 15 +- .../cluster/management/NodeAttributes.java | 5 +- .../management/NodeAttributesCollector.java | 15 +- .../ClusterManagementConfigurationModule.java | 2 +- .../StorageProfileConfigurationSchema.java | 36 - .../StorageProfilesConfigurationSchema.java | 34 - .../management/raft/CmgRaftGroupListener.java | 2 +- .../management/raft/CmgStorageException.java | 31 + .../raft/RocksDbClusterStateStorage.java | 82 +- .../raft/commands/ClusterNodeMessage.java | 3 +- .../management/topology/api/LogicalNode.java | 25 +- .../AbstractClusterStateStorageManagerTest.java | 21 +- .../raft/AbstractClusterStateStorageTest.java | 38 +- .../RocksDbClusterStateStorageManagerTest.java | 4 +- .../raft/RocksDbClusterStateStorageTest.java | 4 +- .../raft/TestClusterStateStorageManagerTest.java | 2 +- .../raft/TestClusterStateStorageTest.java | 2 +- .../management/BaseItClusterManagementTest.java | 8 +- .../internal/cluster/management/MockNode.java | 6 +- modules/code-deployment/build.gradle | 1 + .../ignite/internal/deployunit/UnitStatus.java | 26 +- .../metastore/ClusterEventCallbackImpl.java | 19 +- .../metastore/DeploymentUnitFailover.java | 14 +- .../deployunit/metastore/DeploymentUnitStore.java | 9 +- .../metastore/DeploymentUnitStoreImpl.java | 33 +- .../metastore/status/SerializeUtils.java | 34 +- .../metastore/status/UnitClusterStatus.java | 24 +- .../metastore/status/UnitNodeStatus.java | 35 +- .../deployment/UnitStatusesSerializerTest.java | 21 +- .../metastore/DeploymentUnitStoreImplTest.java | 75 +- .../deployunit/DeploymentManagerImplTest.java | 15 +- modules/compute/build.gradle | 1 + .../ignite/internal/compute/ItComputeBaseTest.java | 14 +- .../internal/compute/ItComputeTestEmbedded.java | 99 +++ .../internal/compute/ItExecutionsCleanerTest.java | 13 +- .../internal/compute/ItWorkerShutdownTest.java | 9 +- .../threading/ItComputeApiThreadingTest.java | 235 +++++ .../internal/compute/AntiHijackIgniteCompute.java | 145 ++++ .../internal/compute/AntiHijackJobExecution.java | 65 ++ .../apache/ignite/internal/compute/Cleaner.java | 2 +- .../internal/compute/ComputeComponentImpl.java | 22 +- .../ignite/internal/compute/IgniteComputeImpl.java | 6 +- .../compute/executor/ComputeExecutorImpl.java | 7 +- .../compute/loader/JobClassLoaderFactory.java | 23 +- .../compute/messaging/ComputeMessaging.java | 2 + .../internal/compute/ComputeComponentImplTest.java | 288 ++----- .../ignite/configuration/ConfigurationModule.java | 5 +- .../configuration/ConfigurationTreeGenerator.java | 6 +- .../tree/TraversableTreeNodeTest.java | 3 +- .../configuration/ConfigurationTestUtils.java | 0 .../ignite/internal/components/LogSyncer.java | 28 + .../ignite/internal/future/InFlightFutures.java | 11 + .../apache/ignite/internal/hlc/ClockService.java | 104 +++ .../ignite/internal/hlc/ClockServiceImpl.java | 65 ++ .../apache/ignite/internal/hlc/ClockWaiter.java | 198 +++++ .../apache/ignite/internal/hlc/HybridClock.java | 6 +- .../ignite/internal/hlc/HybridTimestamp.java | 50 -- .../internal/lang/IgniteStringFormatter.java | 8 +- .../internal/lang/IgniteSystemProperties.java | 3 + .../apache/ignite/internal/lang/InternalTuple.java | 3 +- .../internal/replicator/ReplicatorConstants.java | 28 + .../ignite/internal/sql/AbstractSession.java | 171 ---- .../ignite/internal/streamer/StreamerOptions.java | 4 +- .../internal/streamer/StreamerSubscriber.java | 47 +- .../criteria/CriteriaExceptionMapperUtil.java | 7 - .../table/criteria/QueryCriteriaAsyncCursor.java | 2 +- .../ignite/internal/thread/PublicApiThreading.java | 144 +++- .../ignite/internal/thread/ThreadOperation.java | 4 +- .../internal/tostring/IgniteToStringExclude.java | 6 +- .../internal/tostring/IgniteToStringInclude.java | 6 +- .../ignite/internal/util/ExceptionUtils.java | 4 +- .../apache/ignite/internal/util/GridUnsafe.java | 4 +- .../apache/ignite/internal/util/IgniteUtils.java | 6 +- .../ignite/internal/util/OffheapReadWriteLock.java | 3 +- .../util/subscription/OrderedMergePublisher.java | 58 +- .../apache/ignite/internal/wrapper/Wrapper.java | 31 + .../apache/ignite/internal/wrapper/Wrappers.java | 57 ++ .../causality/IncrementalVersionedValueTest.java | 2 +- .../ignite/internal/hlc/ClockWaiterTest.java | 99 +++ .../internal/streamer/StreamerSubscriberTest.java | 32 +- .../criteria/CriteriaExceptionMapperUtilTest.java | 2 +- .../internal/thread/PublicApiThreadingTest.java | 88 ++ .../tostring/IgniteToStringBuilderSelfTest.java | 28 +- .../ignite/internal/util/CollectionUtilsTest.java | 3 +- .../IgniteUnsafeDataInputOutputByteOrderTest.java | 12 +- .../ignite/internal/hlc/TestClockService.java | 76 ++ .../internal/testframework/IgniteTestUtils.java | 49 +- .../testframework/TestIgnitionManager.java | 22 +- .../src/testFixtures/resources/log4j2-test.xml | 17 +- .../ItDistributionZonesFilterTest.java | 470 ---------- .../ItDistributionZonesFiltersTest.java | 481 +++++++++++ ...niteDistributionZoneManagerNodeRestartTest.java | 45 +- .../distributionzones/DistributionZoneManager.java | 38 +- .../distributionzones/DistributionZonesUtil.java | 61 +- .../distributionzones/NodeWithAttributes.java | 46 +- .../CausalityDataNodesEngine.java | 6 +- .../disaster/DisasterRecoveryManager.java | 172 ---- .../disaster/DisasterRecoveryRequest.java | 52 -- .../disaster/ManualGroupUpdateRequest.java | 106 --- .../rebalance/DistributionZoneRebalanceEngine.java | 2 +- .../RebalanceRaftGroupEventsListener.java | 13 +- .../distributionzones/rebalance/RebalanceUtil.java | 14 +- .../BaseDistributionZoneManagerTest.java | 17 + .../DistributionZoneAttributeFiltersTest.java | 207 +++++ .../DistributionZoneFiltersTest.java | 207 ----- .../DistributionZoneManagerAlterFilterTest.java | 24 +- ...ibutionZoneManagerConfigurationChangesTest.java | 8 +- .../DistributionZoneManagerFilterTest.java | 24 +- ...istributionZoneManagerScaleUpScaleDownTest.java | 145 ++-- ...butionZoneManagerStorageProfilesFilterTest.java | 120 +++ .../DistributionZoneStorageProfilesFilterTest.java | 71 ++ .../DistributionZoneCausalityDataNodesTest.java | 31 +- .../DistributionZoneRebalanceEngineTest.java | 13 + .../RebalanceUtilUpdateAssignmentsTest.java | 4 +- .../DistributionZonesTestUtil.java | 124 ++- modules/eventlog/README.MD | 43 + modules/eventlog/build.gradle | 54 ++ .../ItEventLogConfigurationValidationTest.java | 55 ++ .../ItLogSinkConfigurationValidationTest.java | 89 ++ .../eventlog/impl/InMemoryCollectionSink.java | 37 + .../InMemoryCollectionSinkConfigurationSchema.java | 26 + .../eventlog/impl/ItEventLogConfigurationTest.java | 225 +++++ .../internal/eventlog/impl/TestEventTypes.java | 32 + .../internal/eventlog/impl/TestSinkFactory.java | 38 + .../apache/ignite/internal/eventlog/api/Event.java | 46 + .../ignite/internal/eventlog/api/EventChannel.java | 37 + .../ignite/internal/eventlog/api/EventFactory.java | 41 + .../ignite/internal/eventlog/api/EventLog.java | 50 ++ .../internal/eventlog/api/IgniteEventType.java | 36 + .../ignite/internal/eventlog/api/IgniteEvents.java | 56 ++ .../apache/ignite/internal/eventlog/api/Sink.java | 40 + .../config/EventLogConfigurationModule.java | 60 ++ .../config/schema/ChannelConfigurationSchema.java | 40 + .../config/schema/EventLogConfigurationSchema.java | 33 + .../config/schema/EventTypeValidatorImpl.java | 49 ++ .../config/schema/LogSinkConfigurationSchema.java | 45 + .../config/schema/SinkConfigurationSchema.java | 40 + .../eventlog/config/schema/ValidEventType.java | 28 + .../internal/eventlog/event/EventBuilder.java | 124 +++ .../ignite/internal/eventlog/event/EventImpl.java | 103 +++ .../internal/eventlog/event/EventTypeRegistry.java | 57 ++ .../ignite/internal/eventlog/event/EventUser.java | 78 ++ .../event/exception/InvalidEventTypeException.java | 39 + .../exception/InvalidProductVersionException.java | 40 + .../event/exception/MissingEventTypeException.java | 32 + .../event/exception/MissingEventUserException.java | 32 + .../exception/NotUniqueEventTypeException.java | 40 + .../internal/eventlog/impl/ChannelFactory.java | 33 + .../internal/eventlog/impl/ChannelRegistry.java | 43 + .../impl/ConfigurationBasedChannelRegistry.java | 115 +++ .../impl/ConfigurationBasedSinkRegistry.java | 95 ++ .../internal/eventlog/impl/EventChannelImpl.java | 47 + .../internal/eventlog/impl/EventLogImpl.java | 61 ++ .../ignite/internal/eventlog/impl/LogSink.java | 45 + .../ignite/internal/eventlog/impl/SinkFactory.java | 45 + .../internal/eventlog/impl/SinkRegistry.java | 27 + .../internal/eventlog/ser/EventSerializer.java | 26 + .../internal/eventlog/ser/JsonEventSerializer.java | 110 +++ .../internal/eventlog/event/EventBuilderTest.java | 142 +++ .../eventlog/event/EventTypeRegistryTest.java | 60 ++ .../internal/eventlog/event/IgniteEventsTest.java | 66 ++ .../ConfigurationBasedChannelRegistryTest.java | 155 ++++ .../impl/ConfigurationBasedSinkRegistryTest.java | 111 +++ .../internal/eventlog/impl/EventLogTest.java | 143 ++++ .../ignite/internal/eventlog/impl/LogSinkTest.java | 104 +++ .../eventlog/ser/JsonEventSerializerTest.java | 92 ++ modules/failure-handler/build.gradle | 4 + .../ignite/internal/failure/FailureProcessor.java | 19 + .../internal/failure/NoOpFailureProcessor.java | 41 + .../internal/network/file/ChunkedFileReader.java | 4 +- .../internal/network/file/ChunkedFileWriter.java | 4 +- .../network/file/FileTransferServiceImplTest.java | 6 +- modules/index/build.gradle | 5 + .../internal/index/ItBuildIndexOneNodeTest.java | 34 +- .../ignite/internal/index/ItBuildIndexTest.java | 15 +- .../index/ItDropIndexMultipleNodesTest.java | 46 +- .../internal/index/ItDropIndexOneNodeTest.java | 19 +- .../ItIndexAndIndexStorageDestructionTest.java | 165 ++++ .../ignite/internal/index/ItIndexManagerTest.java | 3 +- ...IndexNodeFinishedRwTransactionsCheckerTest.java | 30 +- .../index/ItRwTransactionAndIndexesTest.java | 66 +- .../internal/index/ChangeIndexStatusTask.java | 24 +- .../index/ChangeIndexStatusTaskScheduler.java | 19 +- .../internal/index/IndexBuildController.java | 12 +- .../internal/index/IndexBuildingManager.java | 18 +- .../apache/ignite/internal/index/IndexChooser.java | 272 ------ .../apache/ignite/internal/index/IndexManager.java | 132 ++- .../internal/index/ChangeIndexStatusTaskTest.java | 11 +- .../index/IndexAvailabilityControllerTest.java | 3 +- .../internal/index/IndexBuildControllerTest.java | 13 +- .../ignite/internal/index/IndexChooserTest.java | 391 --------- .../ignite/internal/index/IndexManagerTest.java | 55 +- .../apache/ignite/jdbc/ItJdbcBatchSelfTest.java | 7 +- .../ignite/jdbc/ItJdbcClientTimeZoneTest.java | 228 +++++ .../apache/ignite/jdbc/ItJdbcErrorsSelfTest.java | 2 - .../ignite/jdbc/ItJdbcStatementSelfTest.java | 10 +- .../ignite/internal/jdbc/ConnectionProperties.java | 15 + .../internal/jdbc/ConnectionPropertiesImpl.java | 75 +- .../internal/jdbc/JdbcClientQueryEventHandler.java | 7 +- .../ignite/internal/jdbc/JdbcConnection.java | 64 +- .../ignite/internal/jdbc/JdbcDatabaseMetadata.java | 3 +- .../internal/jdbc/PreparedStatementParamsTest.java | 10 +- modules/low-watermark/README.md | 5 + modules/low-watermark/build.gradle | 49 ++ .../ignite/internal/lowwatermark/LowWatermark.java | 62 ++ .../lowwatermark/LowWatermarkCandidate.java | 42 + .../lowwatermark/LowWatermarkChangedListener.java | 37 + .../internal/lowwatermark/LowWatermarkImpl.java | 339 ++++++++ .../message/GetLowWatermarkRequest.java | 28 + .../message/GetLowWatermarkResponse.java | 31 + .../message/LowWatermarkMessageGroup.java | 30 + .../lowwatermark/LowWatermarkImplTest.java | 319 +++++++ .../internal/lowwatermark/TestLowWatermark.java | 130 +++ .../ignite/internal/marshaller/Marshaller.java | 57 +- .../internal/marshaller/MarshallerColumn.java | 23 +- .../marshaller/ReflectionMarshallersProvider.java | 11 +- .../ReflectionMarshallersProviderSelfTest.java | 74 +- modules/metastorage/build.gradle | 7 + .../impl/ItMetaStorageManagerImplTest.java | 6 +- .../ItMetaStorageMultipleNodesAbstractTest.java | 6 +- .../ItMetaStorageMultipleNodesRocksDbTest.java | 3 +- ...tMetaStorageSafeTimePropagationRocksDbTest.java | 3 +- .../impl/ItMetaStorageServicePersistenceTest.java | 3 +- .../metastorage/impl/ItMetaStorageWatchTest.java | 9 +- .../metastorage/server/WatchProcessor.java | 32 +- .../server/persistence/RocksDbKeyValueStorage.java | 7 +- .../impl/MetaStorageRocksDbRangeTest.java | 3 +- .../RocksDbCompactionKeyValueStorageTest.java | 3 +- .../server/RocksDbKeyValueStorageTest.java | 3 +- .../metastorage/server/WatchProcessorTest.java | 6 +- .../server/SimpleInMemoryKeyValueStorage.java | 3 +- .../server/TestRocksDbKeyValueStorage.java | 3 +- .../metrics/exporters/jmx/MetricSetMbean.java | 2 +- .../messages/MarshallableTypesBlackList.java | 4 +- .../processor/messages/MessageImplGenerator.java | 15 +- .../internal/network/LazyStripedExecutors.java | 4 +- .../stream/DirectByteBufferStreamImplV1.java | 24 +- .../internal/network/netty/ConnectionManager.java | 4 +- .../recovery/RecoveryClientHandshakeManager.java | 8 +- .../recovery/RecoveryServerHandshakeManager.java | 5 +- .../serialization/ClassDescriptorFactory.java | 4 +- .../serialization/marshal/BuiltInMarshalling.java | 6 +- .../marshal/DefaultUserObjectMarshaller.java | 4 +- .../internal/network/AllTypesMessageTest.java | 17 + .../internal/network/netty/InboundDecoderTest.java | 2 +- ...TransferableObjectProcessorIncrementalTest.java | 2 +- ...erObjectMarshallerWithArbitraryObjectsTest.java | 4 +- ...ltUserObjectMarshallerWithSchemaChangeTest.java | 6 +- .../network/ssl/SslContextProviderTest.java | 8 +- .../internal/network/messages/AllTypesMessage.java | 10 + modules/page-memory/build.gradle | 1 + .../tree/ItBplusTreeReplaceRemoveRaceTest.java | 18 +- ...ItBplusTreeReuseListVolatilePageMemoryTest.java | 24 +- .../ItBplusTreeVolatilePageMemoryTest.java | 24 +- .../ItBplusTreePersistentPageMemoryTest.java | 22 +- ...BplusTreeReuseListPersistentPageMemoryTest.java | 20 +- .../PageMemoryLocalConfigurationModule.java | 7 +- ...asePageMemoryDataRegionConfigurationSchema.java | 36 - ...entPageMemoryDataRegionConfigurationSchema.java | 56 -- ...istentPageMemoryProfileConfigurationSchema.java | 61 ++ ...ilePageMemoryDataRegionConfigurationSchema.java | 74 -- ...latilePageMemoryProfileConfigurationSchema.java | 80 ++ .../pagememory/inmemory/VolatilePageMemory.java | 32 +- .../internal/pagememory/persistence/FastCrc.java | 4 +- .../persistence/PersistentPageMemory.java | 45 +- .../persistence/RobinHoodBackwardShiftHashMap.java | 14 +- .../persistence/checkpoint/CheckpointManager.java | 5 +- .../persistence/checkpoint/Checkpointer.java | 17 +- .../persistence/store/FilePageStoreManager.java | 31 +- .../ignite/internal/pagememory/tree/BplusTree.java | 15 +- .../internal/pagememory/tree/io/BplusLeafIo.java | 2 +- .../pagememory/freelist/AbstractFreeListTest.java | 18 +- .../inmemory/VolatilePageMemoryNoLoadSelfTest.java | 25 +- .../PersistentPageMemoryNoLoadTest.java | 21 +- .../checkpoint/CheckpointManagerTest.java | 3 + .../persistence/checkpoint/CheckpointerTest.java | 28 +- .../store/AbstractFilePageStoreIoTest.java | 3 +- .../store/FilePageStoreManagerTest.java | 32 +- .../internal/placementdriver/ActiveActorTest.java | 38 +- .../ItPrimaryReplicaChoiceTest.java | 144 ++-- .../MultiActorPlacementDriverTest.java | 13 +- .../PlacementDriverManagerTest.java | 3 +- ...apache.ignite.configuration.ConfigurationModule | 1 - .../placementdriver/AssignmentsTracker.java | 28 +- .../internal/placementdriver/LeaseUpdater.java | 80 +- .../placementdriver/PlacementDriverManager.java | 10 +- .../internal/placementdriver/TopologyTracker.java | 13 +- .../internal/placementdriver/leases/Lease.java | 34 +- .../placementdriver/leases/LeaseTracker.java | 16 +- .../negotiation/LeaseAgreement.java | 62 +- .../negotiation/LeaseNegotiator.java | 41 +- .../placementdriver/LeaseNegotiationTest.java | 296 +++++++ .../internal/placementdriver/LeaseTrackerTest.java | 10 +- .../internal/placementdriver/LeaseUpdaterTest.java | 3 +- .../placementdriver/PlacementDriverTest.java | 22 +- .../leases/LeaseSerializationTest.java | 24 +- modules/platforms/cpp/ignite/client/CMakeLists.txt | 31 +- .../cpp/ignite/client/compute/compute.cpp | 26 +- .../platforms/cpp/ignite/client/compute/compute.h | 78 +- .../cpp/ignite/client/compute/job_execution.cpp | 44 + .../cpp/ignite/client/compute/job_execution.h | 154 ++++ .../ignite/client/compute/job_execution_options.h | 70 ++ .../cpp/ignite/client/compute/job_state.h | 45 + .../cpp/ignite/client/compute/job_status.h | 48 ++ .../cpp/ignite/client/detail/cluster_connection.h | 20 - .../ignite/client/detail/compute/compute_impl.cpp | 262 +++++- .../ignite/client/detail/compute/compute_impl.h | 55 +- .../client/detail/compute/job_execution_impl.cpp | 124 +++ .../client/detail/compute/job_execution_impl.h | 135 +++ .../cpp/ignite/client/detail/response_handler.h | 76 -- .../cpp/ignite/client/detail/table/schema.h | 102 ++- .../cpp/ignite/client/detail/table/table_impl.cpp | 106 --- .../platforms/cpp/ignite/client/detail/utils.cpp | 70 +- modules/platforms/cpp/ignite/client/detail/utils.h | 39 + .../cpp/ignite/client/detail/utils_test.cpp | 92 ++ .../platforms/cpp/ignite/common/big_decimal.cpp | 5 +- modules/platforms/cpp/ignite/common/big_decimal.h | 19 +- .../platforms/cpp/ignite/common/big_integer.cpp | 17 +- modules/platforms/cpp/ignite/common/big_integer.h | 14 +- modules/platforms/cpp/ignite/common/error_codes.h | 6 +- .../detail/macos/macos_async_worker_thread.cpp | 6 +- modules/platforms/cpp/ignite/odbc/common_types.cpp | 2 +- modules/platforms/cpp/ignite/odbc/common_types.h | 2 +- .../cpp/ignite/protocol/client_operation.h | 9 + modules/platforms/cpp/ignite/protocol/reader.h | 23 + .../cpp/ignite/tuple/binary_tuple_builder.cpp | 7 +- .../cpp/ignite/tuple/binary_tuple_builder.h | 2 +- .../cpp/ignite/tuple/binary_tuple_parser.cpp | 23 +- .../cpp/ignite/tuple/binary_tuple_parser.h | 10 +- modules/platforms/cpp/ignite/tuple/tuple_test.cpp | 198 ++++- .../platforms/cpp/tests/client-test/CMakeLists.txt | 1 + .../cpp/tests/client-test/column_order_test.cpp | 136 +++ .../cpp/tests/client-test/compute_test.cpp | 152 +++- .../cpp/tests/client-test/ignite_runner_suite.h | 1 + .../client-test/schema_synchronization_test.cpp | 2 +- .../platforms/cpp/tests/client-test/sql_test.cpp | 2 +- .../cpp/tests/test-common/basic_auth_test_suite.h | 2 +- .../Apache.Ignite.Tests/ClientSocketTests.cs | 2 +- .../Apache.Ignite.Tests/Compute/ComputeTests.cs | 23 + .../dotnet/Apache.Ignite.Tests/FakeServer.cs | 15 +- .../dotnet/Apache.Ignite.Tests/HeartbeatTests.cs | 14 +- .../Apache.Ignite.Tests/Linq/LinqTests.Cast.cs | 16 +- .../Linq/LinqTests.Functions.cs | 4 +- .../dotnet/Apache.Ignite.Tests/MetricsTests.cs | 203 +++-- .../Apache.Ignite.Tests/PartitionAwarenessTests.cs | 10 +- .../Apache.Ignite.Tests/ProjectFilesTests.cs | 5 +- .../Proto/BinaryTuple/BinaryTupleTests.cs | 2 +- .../dotnet/Apache.Ignite.Tests/Sql/SqlTests.cs | 9 + .../Apache.Ignite.Tests/Table/DataStreamerTests.cs | 105 ++- .../dotnet/Apache.Ignite.Tests/Table/Poco.cs | 2 + .../Table/SchemaSynchronizationTest.cs | 29 +- .../dotnet/Apache.Ignite/ClientOperationType.cs | 7 +- .../platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs | 10 +- .../Internal/Buffers/PooledArrayBuffer.cs | 34 +- .../Apache.Ignite/Internal/ClientFailoverSocket.cs | 34 +- .../Apache.Ignite/Internal/ClientSocket.Metrics.cs | 39 + .../dotnet/Apache.Ignite/Internal/ClientSocket.cs | 73 +- .../Apache.Ignite/Internal/ConnectionContext.cs | 3 +- .../Apache.Ignite/Internal/IgniteClientInternal.cs | 6 +- .../Internal/Linq/IgniteQueryExpressionVisitor.cs | 5 + .../Apache.Ignite/Internal/Linq/MethodVisitor.cs | 41 +- .../dotnet/Apache.Ignite/Internal/Metrics.cs | 10 +- .../Apache.Ignite/Internal/MetricsContext.cs | 28 + .../Apache.Ignite/Internal/Network/ClusterNode.cs | 53 +- .../Proto/BinaryTuple/BinaryTupleBuilder.cs | 9 +- .../Proto/BinaryTuple/BinaryTupleCommon.cs | 22 +- .../Proto/BinaryTuple/BinaryTupleReader.cs | 12 + .../Apache.Ignite/Internal/Proto/ClientOp.cs | 5 +- .../Internal/Proto/ClientOpExtensions.cs | 1 + .../Apache.Ignite/Internal/SocketEndpoint.cs | 24 +- .../Apache.Ignite/Internal/Table/DataStreamer.cs | 274 ++++-- .../Apache.Ignite/Internal/Table/KeyValueView.cs | 7 +- .../Apache.Ignite/Internal/Table/RecordView.cs | 15 +- .../Table/Serialization/RecordSerializer.cs | 22 - .../dotnet/Apache.Ignite/Internal/Table/Table.cs | 41 +- .../platforms/dotnet/Apache.Ignite/MetricTags.cs | 37 + .../dotnet/Apache.Ignite/RetryReadPolicy.cs | 1 + .../dotnet/Apache.Ignite/Table/DataStreamerItem.cs | 53 ++ .../Table/DataStreamerOperationType.cs | 34 + .../Apache.Ignite/Table/IDataStreamerTarget.cs | 31 +- .../apache/ignite/internal/raft/RaftManager.java | 4 + .../configuration/RaftConfigurationSchema.java | 18 + .../raft/ItTruncateSuffixAndRestartTest.java | 4 + .../apache/ignite/raft/jraft/core/ItNodeTest.java | 4 +- .../raft/server/ItJraftCounterServerTest.java | 15 +- .../java/org/apache/ignite/internal/raft/Loza.java | 20 + .../internal/raft/server/impl/JraftServerImpl.java | 27 +- .../internal/raft/storage/LogStorageFactory.java | 3 +- .../storage/impl/DefaultLogStorageFactory.java | 6 + .../raft/storage/impl/LocalLogStorageFactory.java | 5 + .../raft/storage/impl/RocksDbSharedLogStorage.java | 2 +- .../storage/impl/VolatileLogStorageFactory.java | 5 + .../raft/storage/logit/LogitLogStorageFactory.java | 6 + .../org/apache/ignite/raft/jraft/JRaftUtils.java | 7 +- .../java/org/apache/ignite/raft/jraft/Node.java | 10 + .../apache/ignite/raft/jraft/core/NodeImpl.java | 40 +- .../apache/ignite/raft/jraft/core/Replicator.java | 6 +- .../raft/jraft/disruptor/StripedDisruptor.java | 14 +- .../org/apache/ignite/raft/jraft/entity/LogId.java | 2 +- .../org/apache/ignite/raft/jraft/entity/Task.java | 2 +- .../ignite/raft/jraft/option/NodeOptions.java | 43 +- .../rpc/impl/cli/GetLeaderRequestProcessor.java | 1 - .../impl/core/AppendEntriesRequestProcessor.java | 52 +- .../snapshot/local/LocalSnapshotCopier.java | 2 +- .../snapshot/local/LocalSnapshotStorage.java | 4 +- .../ignite/disruptor/StripedDisruptorTest.java | 2 + .../ignite/internal/raft/RaftGroupServiceTest.java | 2 +- .../ignite/raft/jraft/core/FSMCallerTest.java | 9 +- .../raft/jraft/core/ReadOnlyServiceTest.java | 13 +- .../core/AppendEntriesRequestProcessorTest.java | 28 +- .../impl/core/BaseNodeRequestProcessorTest.java | 2 +- .../raft/jraft/storage/impl/LogManagerTest.java | 15 +- .../ItPlacementDriverReplicaSideTest.java | 70 +- .../raft/client/TopologyAwareRaftGroupService.java | 2 +- .../apache/ignite/internal/replicator/Replica.java | 51 +- .../ignite/internal/replicator/ReplicaManager.java | 92 +- .../ignite/internal/replicator/ReplicaService.java | 42 +- .../ReplicationConfigurationSchema.java | 5 + .../exception/PrimaryReplicaMissException.java | 14 + .../message/PrimaryReplicaChangeCommand.java | 33 + .../replicator/message/ReplicaMessageGroup.java | 3 + .../replicator/PlacementDriverReplicaSideTest.java | 7 +- .../internal/replicator/ReplicaManagerTest.java | 11 +- .../AbstractTopologyAwareGroupServiceTest.java | 70 +- modules/rest/build.gradle | 1 + .../rest/ItInitializedClusterRestTest.java | 3 +- .../ignite/internal/rest/RestComponentTest.java | 2 +- .../ClusterConfigurationControllerTest.java | 2 +- .../NodeConfigurationControllerTest.java | 2 +- .../apache/ignite/internal/rocksdb/RocksUtils.java | 3 +- .../rocksdb/flush/RocksDbFlushListener.java | 19 +- .../internal/rocksdb/flush/RocksDbFlusher.java | 16 +- modules/runner/build.gradle | 6 + .../configuration/generator/DefaultsGenerator.java | 3 +- .../benchmark/AbstractMultiNodeBenchmark.java | 8 +- .../benchmark/CriteriaEmbeddedNodeBenchmark.java | 18 +- .../benchmark/CriteriaThinClientBenchmark.java | 10 +- .../ignite/internal/benchmark/InsertBenchmark.java | 37 +- .../ignite/internal/benchmark/SelectBenchmark.java | 53 +- .../ignite/internal/benchmark/SqlBenchmark.java | 18 +- .../internal/benchmark/SqlIndexScanBenchmark.java | 240 ++++++ .../benchmark/SqlMultiStatementBenchmark.java | 56 +- .../benchmark/SqlPartitionPruningBenchmark.java | 78 +- .../ignite/internal/benchmark/TpchBenchmark.java | 30 +- .../ItDistributedConfigurationPropertiesTest.java | 6 +- .../ItNodeBootstrapConfigurationTest.java | 2 +- .../configuration/ItNodeConfigurationFileTest.java | 2 +- .../ItDistributedConfigurationStorageTest.java | 6 +- .../inmemory/ItRaftStorageVolatilityTest.java | 29 +- .../runner/app/AbstractSchemaChangeTest.java | 23 +- .../internal/runner/app/ItDataSchemaSyncTest.java | 71 +- .../app/ItIgniteInMemoryNodeRestartTest.java | 51 +- .../runner/app/ItIgniteNodeRestartTest.java | 299 ++++--- .../internal/runner/app/ItNoThreadsLeftTest.java | 7 +- .../ItRaftCommandLeftInLogUntilRestartTest.java | 1 + .../internal/runner/app/ItSingleNodeTest.java | 5 +- .../internal/runner/app/ItTablesApiTest.java | 84 +- .../runner/app/PlatformTestNodeRunner.java | 69 +- .../app/client/ItAbstractThinClientTest.java | 14 +- .../client/ItCustomKeyColumnOrderClientTest.java | 398 +++++++++ .../client/ItCustomKeyColumnOrderEmbeddedTest.java | 30 + .../app/client/ItThinClientAuthenticationTest.java | 7 +- .../runner/app/client/ItThinClientComputeTest.java | 20 +- .../app/client/ItThinClientConnectionTest.java | 19 +- .../app/client/ItThinClientMarshallingTest.java | 25 +- .../client/ItThinClientPartitionAwarenessTest.java | 2 +- .../ItThinClientSchemaSynchronizationTest.java | 44 +- .../runner/app/client/ItThinClientSqlTest.java | 108 ++- .../ItSchemaForwardCompatibilityTest.java | 4 +- .../schemasync/ItSchemaSyncAndReplicationTest.java | 10 +- .../schemasync/ItSchemaSyncMultiNodeTest.java | 2 +- .../schemasync/ItSchemaSyncSingleNodeTest.java | 8 +- .../streamer/ItAbstractDataStreamerTest.java | 35 +- .../streamer/ItServerDataStreamerTest.java | 3 - .../ignite/internal/table/ItDurableFinishTest.java | 216 +++-- .../ignite/internal/table/ItInternalTableTest.java | 86 +- .../internal/table/ItPublicApiColocationTest.java | 31 +- .../internal/table/ItReadOnlyTransactionTest.java | 56 +- .../internal/table/ItTablePutGetEmbeddedTest.java | 114 +++ .../internal/table/ItTablePutGetThinTest.java | 35 + .../ignite/internal/table/ItTableScanTest.java | 29 +- .../internal/table/ItThinClientColocationTest.java | 12 +- .../org/apache/ignite/internal/app/IgniteImpl.java | 185 ++-- .../ignite/internal/app/ThreadPoolsManager.java | 3 +- .../storage/LocalFileConfigurationStorage.java | 49 +- .../storage/LocalFileConfigurationStorageTest.java | 36 +- .../ignite/internal/BaseIgniteRestartTest.java | 4 + .../java/org/apache/ignite/internal/Cluster.java | 32 +- .../internal/ClusterPerClassIntegrationTest.java | 157 ++-- .../internal/ClusterPerTestIntegrationTest.java | 11 + .../ignite/internal/IgniteIntegrationTest.java | 12 - .../org/apache/ignite/internal/IndexTestUtils.java | 43 + .../ignite/internal/PublicApiThreadingTests.java | 81 ++ .../org/apache/ignite/internal/SessionUtils.java | 22 +- .../ignite/internal/TestDefaultProfilesNames.java | 31 + .../org/apache/ignite/internal/TestWrappers.java | 102 +++ .../apache/ignite/internal/table/NodeUtils.java | 147 ++-- .../internal/test/WatchListenerInhibitor.java | 16 + modules/schema/build.gradle | 2 +- .../ignite/internal/schema/BinaryRowConverter.java | 17 +- .../ignite/internal/schema/BinaryTupleSchema.java | 38 +- .../org/apache/ignite/internal/schema/Column.java | 145 ++-- .../org/apache/ignite/internal/schema/Columns.java | 376 -------- .../ignite/internal/schema/SchemaDescriptor.java | 252 +++--- .../ignite/internal/schema/SchemaManager.java | 37 +- .../apache/ignite/internal/schema/SchemaUtils.java | 33 +- .../CatalogToSchemaDescriptorConverter.java | 27 +- .../LowWatermarkConfigurationSchema.java | 12 +- .../storage/DataStorageConfigurationSchema.java | 32 - .../internal/schema/mapping/ColumnMapperImpl.java | 2 +- .../internal/schema/marshaller/KvMarshaller.java | 9 + .../internal/schema/marshaller/MarshallerUtil.java | 10 +- .../marshaller/asm/AsmMarshallerGenerator.java | 30 +- .../marshaller/reflection/KvMarshallerImpl.java | 43 +- .../marshaller/reflection/ObjectStatistics.java | 9 +- .../reflection/RecordMarshallerImpl.java | 18 +- .../schema/marshaller/reflection/RowReader.java | 98 ++- .../schema/AbstractSchemaSerializer.java | 116 --- .../schema/marshaller/schema/SchemaSerializer.java | 50 -- .../marshaller/schema/SchemaSerializerImpl.java | 951 --------------------- .../schema/registry/UpgradingRowAdapter.java | 2 +- .../org/apache/ignite/internal/schema/row/Row.java | 28 +- .../ignite/internal/schema/row/RowAssembler.java | 13 - .../internal/schema/BinaryRowConverterTest.java | 132 +++ .../internal/schema/BinaryTupleSchemaTest.java | 100 ++- .../internal/schema/ColumnDefinitionTest.java | 56 -- .../apache/ignite/internal/schema/ColumnsTest.java | 458 ---------- .../org/apache/ignite/internal/schema/RowTest.java | 6 +- .../internal/schema/SchemaColumnMapperTest.java | 45 +- .../internal/schema/SchemaDescriptorTest.java | 94 -- .../ignite/internal/schema/SchemaManagerTest.java | 20 +- .../CatalogToSchemaDescriptorConverterTest.java | 24 +- .../schema/marshaller/KvMarshallerTest.java | 294 ++++++- .../schema/registry/SchemaRegistryImplTest.java | 4 +- .../schema/registry/UpgradingRowAdapterTest.java | 6 +- .../schema/serializer/AbstractSerializerTest.java | 380 -------- .../AuthenticationProviderConfigurationSchema.java | 1 - modules/security/build.gradle | 1 + .../authentication/AuthenticationManagerImpl.java | 17 +- .../AuthenticationManagerImplTest.java | 2 +- modules/sql-engine/build.gradle | 5 + .../ignite/internal/sql/api/ItCommonApiTest.java | 80 +- .../sql/api/ItKvKeyColumnPositionTest.java | 382 +++++++++ .../sql/api/ItRecordViewKeyPositionsTest.java | 248 ++++++ .../ignite/internal/sql/api/ItSqlApiBaseTest.java | 452 +++++----- .../internal/sql/api/ItSqlAsynchronousApiTest.java | 63 +- .../sql/api/ItSqlClientAsynchronousApiTest.java | 32 +- .../internal/sql/api/ItSqlClientMetricsTest.java | 64 +- .../sql/api/ItSqlClientSynchronousApiTest.java | 20 +- .../internal/sql/api/ItSqlSynchronousApiTest.java | 54 +- .../sql/engine/BaseSqlMultiStatementTest.java | 9 +- .../internal/sql/engine/ItAggregatesTest.java | 195 ++++- .../internal/sql/engine/ItCorrelatesTest.java | 56 +- .../internal/sql/engine/ItCreateTableDdlTest.java | 161 +++- .../internal/sql/engine/ItDataTypesTest.java | 4 +- .../ignite/internal/sql/engine/ItDmlTest.java | 44 +- .../internal/sql/engine/ItFunctionsTest.java | 2 + .../sql/engine/ItIndexAvailabilityTest.java | 62 ++ .../ignite/internal/sql/engine/ItIndexDdlTest.java | 66 +- .../internal/sql/engine/ItIndexSpoolTest.java | 8 +- .../sql/engine/ItIndexesSystemViewTest.java | 2 +- .../internal/sql/engine/ItKeyValueGetTest.java | 124 --- .../internal/sql/engine/ItKeyValuePutTest.java | 143 ---- .../internal/sql/engine/ItLimitOffsetTest.java | 21 +- .../ignite/internal/sql/engine/ItMetadataTest.java | 4 +- .../internal/sql/engine/ItMultistatementTest.java | 19 +- .../internal/sql/engine/ItOrToUnionRuleTest.java | 2 - .../sql/engine/ItPkOnlyTableCrossApiTest.java | 13 +- .../engine/ItSecondaryIndexMultiRangeScanTest.java | 369 ++++++++ .../internal/sql/engine/ItSecondaryIndexTest.java | 66 +- .../ignite/internal/sql/engine/ItSetOpTest.java | 59 +- .../sql/engine/ItSqlMultiStatementTest.java | 3 +- .../sql/engine/ItSqlUsesKeyValueGetTest.java | 121 +++ .../sql/engine/ItSqlUsesKeyValuePutTest.java | 140 +++ .../ignite/internal/sql/engine/ItZoneDdlTest.java | 14 +- .../internal/sql/engine/ItZonesSystemViewTest.java | 6 +- .../engine/datatypes/tests/BaseDataTypeTest.java | 3 +- .../datatypes/tests/BaseIndexDataTypeTest.java | 2 +- .../sql/engine/datatypes/uuid/ItUuidIndexTest.java | 7 - .../internal/sql/sqllogic/ItSqlLogicTest.java | 13 +- .../internal/sql/sqllogic/ScriptContext.java | 33 +- .../sql/threading/ItSqlApiThreadingTest.java | 237 +++++ .../aggregate/group/test_group_by_distinct.test | 98 +++ .../group/test_group_by_not_in_select.test | 64 ++ .../sql/contstraint/test_not_null_contraint.test | 235 +++++ .../sql/types/date/date_parsing.test | 56 ++ .../sql/types/date/date_parsing.test_ignore | 1 + .../integrationTest/sql/types/date/test_date.test | 38 + .../sql/types/date/test_date.test_ignore | 2 + .../integrationTest/sql/types/time/test_time.test | 35 + .../sql/types/time/test_time.test_ignore | 32 - .../sql/types/time/time_parsing.test | 29 + .../sql/types/time/time_parsing.test_ignore | 2 +- .../sql/types/timestamp/bc_timestamp.test_ignore | 3 +- .../sql/types/timestamp/test_timestamp.test | 25 + modules/sql-engine/src/main/codegen/config.fmpp | 5 + .../src/main/codegen/includes/parserImpls.ftl | 60 +- .../internal/sql/api/AntiHijackAsyncResultSet.java | 74 ++ .../internal/sql/api/AsyncResultSetImpl.java | 14 +- .../internal/sql/api/IdleExpirationTracker.java | 99 --- .../ignite/internal/sql/api/IgniteSqlImpl.java | 640 ++++++++++++-- .../sql/api/PublicApiThreadingIgniteSql.java | 177 ++++ .../internal/sql/api/SessionBuilderImpl.java | 232 ----- .../apache/ignite/internal/sql/api/SessionId.java | 66 -- .../ignite/internal/sql/api/SessionImpl.java | 667 --------------- .../internal/sql/api/StatementBuilderImpl.java | 19 +- .../ignite/internal/sql/api/StatementImpl.java | 7 +- .../ignite/internal/sql/engine/QueryProcessor.java | 32 +- .../internal/sql/engine/SqlQueryProcessor.java | 181 ++-- .../sql/engine/exec/DestinationFactory.java | 27 +- .../sql/engine/exec/DynamicPartitionProvider.java | 60 ++ .../sql/engine/exec/ExchangeServiceImpl.java | 18 +- .../engine/exec/ExecutableTableRegistryImpl.java | 18 +- .../internal/sql/engine/exec/ExecutionContext.java | 27 +- .../sql/engine/exec/ExecutionServiceImpl.java | 116 +-- .../sql/engine/exec/LogicalRelImplementor.java | 20 +- .../sql/engine/exec/PartitionProvider.java | 62 ++ .../sql/engine/exec/QueryTaskExecutorImpl.java | 44 +- .../engine/exec/RehashingPartitionExtractor.java | 4 + .../sql/engine/exec/SqlOutputBinaryRow.java | 22 +- .../sql/engine/exec/StaticPartitionProvider.java | 45 + .../engine/exec/TableRowConverterFactoryImpl.java | 70 -- .../sql/engine/exec/TableRowConverterImpl.java | 63 +- .../sql/engine/exec/UpdatableTableImpl.java | 14 +- .../sql/engine/exec/ddl/DdlCommandHandler.java | 126 ++- .../exec/ddl/DdlToCatalogCommandConverter.java | 49 +- .../sql/engine/exec/exp/ExpressionFactoryImpl.java | 201 ++++- .../sql/engine/exec/exp/IgniteSqlFunctions.java | 80 ++ .../internal/sql/engine/exec/exp/RexImpTable.java | 3 +- .../sql/engine/exec/exp/RexToLixTranslator.java | 24 +- .../sql/engine/exec/exp/agg/Accumulators.java | 5 +- .../sql/engine/exec/mapping/ColocationGroup.java | 25 +- .../exec/mapping/ExecutionTargetFactory.java | 7 +- .../engine/exec/mapping/FragmentDescription.java | 13 +- .../sql/engine/exec/mapping/FragmentMapper.java | 2 +- .../sql/engine/exec/mapping/MappedFragment.java | 23 +- .../engine/exec/mapping/MappingServiceImpl.java | 3 +- .../exec/mapping/smallcluster/AbstractTarget.java | 11 +- .../mapping/smallcluster/SmallClusterFactory.java | 3 +- .../exec/rel/CorrelatedNestedLoopJoinNode.java | 16 +- .../sql/engine/exec/rel/IndexScanNode.java | 20 +- .../sql/engine/exec/rel/TableScanNode.java | 21 +- .../sql/engine/externalize/RelJsonReader.java | 25 +- .../sql/engine/externalize/RelJsonWriter.java | 17 + .../sql/engine/message/MessageServiceImpl.java | 14 +- .../sql/engine/message/QueryBatchMessage.java | 3 +- .../sql/engine/message/QueryStartRequest.java | 3 +- .../engine/metadata/IgniteMdDistinctRowCount.java | 30 +- .../sql/engine/metadata/IgniteMdSelectivity.java | 38 - .../sql/engine/metadata/cost/IgniteCost.java | 9 + .../internal/sql/engine/prepare/IgnitePlanner.java | 2 +- .../sql/engine/prepare/IgniteSqlValidator.java | 2 +- .../internal/sql/engine/prepare/PlannerPhase.java | 4 +- .../sql/engine/prepare/PrepareServiceImpl.java | 13 +- .../prepare/ddl/AlterZoneSetDefaultCommand.java | 34 + .../sql/engine/prepare/ddl/CreateTableCommand.java | 56 ++ .../sql/engine/prepare/ddl/CreateZoneCommand.java | 43 +- .../prepare/ddl/DdlSqlToCommandConverter.java | 323 ++++--- .../sql/engine/prepare/ddl/TableOptionEnum.java | 29 + .../sql/engine/prepare/ddl/ZoneOptionEnum.java | 4 +- .../prepare/pruning/PartitionPrunerImpl.java | 17 +- .../prepare/pruning/PartitionPruningColumns.java | 91 +- .../prepare/pruning/PartitionPruningMetadata.java | 7 +- .../pruning/PartitionPruningMetadataExtractor.java | 235 ++++- .../prepare/pruning/PartitionPruningPredicate.java | 91 +- .../internal/sql/engine/rel/AbstractIndexScan.java | 9 +- .../internal/sql/engine/rel/IgniteAggregate.java | 22 +- .../internal/sql/engine/rel/IgniteMergeJoin.java | 3 +- .../internal/sql/engine/rel/IgniteProject.java | 45 +- .../engine/rel/agg/IgniteSortAggregateBase.java | 56 +- .../sql/engine/rel/agg/MapReduceAggregates.java | 381 ++++++++- .../engine/rule/HashAggregateConverterRule.java | 24 +- .../sql/engine/rule/SetOpConverterRule.java | 5 + .../engine/rule/SortAggregateConverterRule.java | 19 +- .../sql/engine/rule/UnionConverterRule.java | 8 +- .../sql/engine/rule/ValuesConverterRule.java | 4 +- .../engine/rule/logical/LogicalOrToUnionRule.java | 7 +- .../engine/sql/IgniteSqlAlterZoneSetDefault.java | 67 ++ .../sql/engine/sql/IgniteSqlCreateZone.java | 25 +- .../sql/engine/sql/IgniteSqlKeyConstraint.java | 70 ++ .../engine/sql/IgniteSqlPrimaryKeyConstraint.java | 101 +++ .../engine/sql/IgniteSqlPrimaryKeyIndexType.java | 32 + .../internal/sql/engine/sql/ParserServiceImpl.java | 27 - .../sql/engine/sql/fun/IgniteSqlOperatorTable.java | 27 + .../sql/engine/trait/DistributionFunction.java | 2 +- .../sql/engine/trait/DistributionTrait.java | 4 +- .../internal/sql/engine/trait/Partitioned.java | 15 +- .../internal/sql/engine/trait/TraitUtils.java | 8 +- .../sql/engine/type/IgniteTypeFactory.java | 2 +- .../ignite/internal/sql/engine/util/Commons.java | 77 ++ .../internal/sql/engine/util/IgniteMethod.java | 22 +- .../ignite/internal/sql/engine/util/PlanUtils.java | 12 +- .../ignite/internal/sql/engine/util/RexUtils.java | 292 ++++++- .../ignite/internal/sql/api/IgniteSqlImplTest.java | 346 ++++++-- .../ignite/internal/sql/api/SessionImplTest.java | 522 ----------- .../engine/QueryTransactionWrapperSelfTest.java | 6 +- .../engine/benchmarks/TpchPrepareBenchmark.java | 3 +- .../exec/ExecutableTableRegistrySelfTest.java | 10 +- .../sql/engine/exec/ExecutionServiceImplTest.java | 38 +- .../exec/IdentityDistributionFunctionSelfTest.java | 4 +- .../sql/engine/exec/PartitionProvidersTest.java | 233 +++++ .../sql/engine/exec/TableRowConverterSelfTest.java | 121 +-- .../sql/engine/exec/TransactionEnlistTest.java | 175 ++++ .../DdlCommandHandlerExceptionHandlingTest.java | 16 +- .../ddl/DistributionZoneDdlCommandHandlerTest.java | 5 +- .../engine/exec/exp/ExpressionFactoryImplTest.java | 261 +++++- .../engine/exec/exp/IgniteSqlFunctionsTest.java | 40 + .../engine/exec/mapping/FragmentMappingTest.java | 6 +- .../sql/engine/exec/mapping/FragmentPrinter.java | 24 +- .../sql/engine/exec/mapping/MappingTestRunner.java | 30 +- .../sql/engine/exec/rel/AbstractExecutionTest.java | 17 +- .../sql/engine/exec/rel/BaseAggregateTest.java | 5 +- .../sql/engine/exec/rel/ExchangeExecutionTest.java | 24 +- .../sql/engine/exec/rel/ExecutionTest.java | 25 +- .../exec/rel/HashAggregateExecutionTest.java | 8 +- .../rel/HashAggregateSingleGroupExecutionTest.java | 4 +- .../exec/rel/IndexScanNodeExecutionTest.java | 4 +- .../engine/exec/rel/ModifyNodeExecutionTest.java | 5 +- .../exec/rel/SortAggregateExecutionTest.java | 8 +- .../exec/rel/TableScanNodeExecutionTest.java | 36 +- .../sql/engine/framework/TestBuilders.java | 154 +++- .../internal/sql/engine/framework/TestCluster.java | 8 +- .../sql/engine/framework/TestClusterTest.java | 67 ++ .../internal/sql/engine/framework/TestNode.java | 43 +- .../planner/AbstractAggregatePlannerTest.java | 58 +- .../sql/engine/planner/AbstractPlannerTest.java | 64 +- .../sql/engine/planner/AggregatePlannerTest.java | 323 ++++--- .../planner/ColocatedHashAggregatePlannerTest.java | 91 +- .../planner/ColocatedSortAggregatePlannerTest.java | 80 ++ .../planner/CorrelatedSubqueryPlannerTest.java | 2 +- .../sql/engine/planner/DmlPlannerTest.java | 5 +- .../planner/IndexSearchBoundsPlannerTest.java | 258 ++++-- .../engine/planner/MapReduceAggregatesTest.java | 11 +- .../planner/MapReduceHashAggregatePlannerTest.java | 231 +++-- .../planner/MapReduceSortAggregatePlannerTest.java | 172 +++- .../planner/PartitionPruningMetadataTest.java | 154 +++- .../sql/engine/planner/PartitionPruningTest.java | 48 +- .../internal/sql/engine/planner/PlannerTest.java | 58 ++ .../sql/engine/planner/PlannerTimeoutTest.java | 3 +- .../sql/engine/planner/SetOpPlannerTest.java | 71 ++ .../sql/engine/planner/TpchQueryPlannerTest.java | 121 +++ .../sql/engine/planner/UnionPlannerTest.java | 70 ++ .../sql/engine/prepare/PrepareServiceImplTest.java | 3 +- .../ddl/AbstractDdlSqlToCommandConverterTest.java | 3 +- .../prepare/ddl/DdlSqlToCommandConverterTest.java | 160 +++- .../DistributionZoneSqlToCommandConverterTest.java | 67 +- .../pruning/PartitionPruningPredicateSelfTest.java | 72 +- .../pruning/PruningMetadataSerializationTest.java | 94 ++ .../engine/schema/SqlSchemaManagerImplTest.java | 54 +- .../sql/engine/sql/ParserServiceImplTest.java | 143 +--- .../internal/sql/engine/sql/SqlDdlParserTest.java | 129 ++- .../internal/sql/engine/util/CommonsTest.java | 68 +- .../internal/sql/engine/util/QueryCheckerTest.java | 13 +- .../sql/metrics/PlanningCacheMetricsTest.java | 3 +- ...apache.ignite.configuration.ConfigurationModule | 1 - .../src/test/resources/mapping/correlated.test | 138 +++ .../sql-engine/src/test/resources/mapping/dml.test | 12 +- .../resources/mapping/test_partition_pruning.test | 74 ++ .../src/test/resources/mapping/union.test | 50 +- .../src/test/resources/tpch/plan/q1.plan | 7 + .../internal/sql/engine/util/QueryChecker.java | 4 +- .../internal/sql/engine/util/QueryCheckerImpl.java | 5 +- .../internal/sql/engine/util/SqlTestUtils.java | 2 +- .../internal/sql/engine/util/tpch/TpchTables.java | 168 +++- .../resources/tpch/ddl/lineitem_ddl.sql | 2 - .../resources/tpch/ddl/partsupp_ddl.sql | 1 - modules/storage-api/README.md | 2 +- modules/storage-api/build.gradle | 4 +- .../internal/storage/DataStorageManager.java | 89 +- .../ignite/internal/storage/DataStorageModule.java | 9 +- .../internal/storage/DataStorageModules.java | 95 +- .../internal/storage/StorageClosedException.java | 2 +- .../storage/StorageDestroyedException.java | 51 ++ .../storage/ThreadAssertingMvPartitionStorage.java | 8 +- .../configurations/StorageConfigurationModule.java | 43 + .../configurations/StorageConfigurationSchema.java | 44 + .../StorageEngineConfigurationSchema.java | 27 + .../StorageProfileConfigurationSchema.java | 37 + .../internal/storage/engine/StorageEngine.java | 8 + .../storage/engine/StorageTableDescriptor.java | 14 +- .../engine/ThreadAssertingStorageEngine.java | 5 + .../storage/index/BinaryTupleComparator.java | 6 +- .../internal/storage/index/IndexStorage.java | 3 +- .../index/StorageIndexDescriptorSupplier.java | 38 +- .../storage/index/ThreadAssertingIndexStorage.java | 8 +- .../ignite/internal/storage/util/StorageState.java | 13 +- .../ignite/internal/storage/util/StorageUtils.java | 69 +- .../internal/storage/DataStorageManagerTest.java | 157 ---- .../internal/storage/DataStorageModulesTest.java | 109 +-- .../storage/index/BinaryTupleComparatorTest.java | 4 +- .../storage/index/TestHashIndexStorageTest.java | 4 +- .../storage/index/TestSortedIndexStorageTest.java | 4 +- ...apache.ignite.configuration.ConfigurationModule | 1 - .../storage/AbstractMvPartitionStorageTest.java | 2 +- .../storage/AbstractMvTableStorageTest.java | 878 +++++++++++++------ .../internal/storage/BaseMvStoragesTest.java | 2 +- .../storage/engine/AbstractStorageEngineTest.java | 242 +++++- .../storage/impl/TestDataStorageModule.java | 4 +- .../storage/impl/TestMvPartitionStorage.java | 18 +- .../TestPersistStorageConfigurationModule.java | 52 -- .../TestPersistStorageConfigurationSchema.java | 34 - .../internal/storage/impl/TestStorageEngine.java | 5 + .../impl/TestStorageLocalConfigurationModule.java | 4 +- .../schema/TestDataStorageConfigurationSchema.java | 31 - .../schema/TestProfileConfigurationSchema.java | 30 + .../storage/index/AbstractIndexStorageTest.java | 6 +- .../index/AbstractSortedIndexStorageTest.java | 39 +- .../index/impl/AbstractTestIndexStorage.java | 53 +- .../storage/index/impl/TestHashIndexStorage.java | 4 +- .../internal/storage/index/impl/TestIndexRow.java | 59 +- .../storage/index/impl/TestSortedIndexStorage.java | 10 +- .../pagememory/PersistentPageMemoryDataRegion.java | 26 +- .../PersistentPageMemoryDataStorageModule.java | 18 +- .../PersistentPageMemoryStorageEngine.java | 59 +- .../PersistentPageMemoryTableStorage.java | 5 +- .../pagememory/VolatilePageMemoryDataRegion.java | 6 +- .../VolatilePageMemoryDataStorageModule.java | 15 +- .../VolatilePageMemoryStorageEngine.java | 45 +- .../pagememory/VolatilePageMemoryTableStorage.java | 9 +- .../configuration/PageMemoryDataRegionName.java | 34 - .../PageMemoryDataRegionValidatorImpl.java | 93 -- ...emoryStorageEngineLocalConfigurationModule.java | 38 +- ...PageMemoryStorageEngineConfigurationSchema.java | 41 - ...ntPageMemoryDataStorageConfigurationSchema.java | 38 - ...PageMemoryStorageEngineConfigurationSchema.java | 33 +- ...yStorageEngineExtensionConfigurationSchema.java | 31 + ...lePageMemoryDataStorageConfigurationSchema.java | 38 - ...PageMemoryStorageEngineConfigurationSchema.java | 35 +- ...yStorageEngineExtensionConfigurationSchema.java | 31 + .../index/AbstractPageMemoryIndexStorage.java | 223 +++-- .../pagememory/index/hash/HashIndexTree.java | 87 +- .../index/hash/PageMemoryHashIndexStorage.java | 63 +- .../storage/pagememory/index/meta/IndexMeta.java | 38 +- .../pagememory/index/meta/IndexMetaKey.java | 19 + .../UpdateLastRowIdUuidToBuildInvokeClosure.java | 60 ++ .../UpdateLastRowIdUuidToBuiltInvokeClosure.java | 60 -- .../pagememory/index/meta/io/IndexMetaIo.java | 21 +- .../index/sorted/PageMemorySortedIndexStorage.java | 72 +- .../pagememory/index/sorted/SortedIndexTree.java | 112 ++- .../mv/AbstractPageMemoryMvPartitionStorage.java | 315 ++----- .../storage/pagememory/mv/IndexStorageFactory.java | 298 +++++++ .../storage/pagememory/mv/PageMemoryIndexes.java | 252 ++++++ .../mv/PersistentPageMemoryMvPartitionStorage.java | 93 +- .../mv/RenewablePartitionStorageState.java | 17 + .../storage/pagememory/mv/ScanVersionsCursor.java | 40 +- .../mv/VolatilePageMemoryMvPartitionStorage.java | 70 +- .../PersistentPageMemoryDataRegionTest.java | 46 +- .../PersistentPageMemoryMvTableStorageTest.java | 66 +- .../VolatilePageMemoryMvTableStorageTest.java | 14 +- .../PageMemoryDataRegionValidatorImplTest.java | 178 ---- ...yStorageEngineLocalConfigurationModuleTest.java | 74 ++ .../PersistentPageMemoryStorageEngineTest.java | 10 +- .../AbstractPageMemoryHashIndexStorageTest.java | 11 +- .../AbstractPageMemorySortedIndexStorageTest.java | 9 +- .../PersistentPageMemoryHashIndexStorageTest.java | 25 +- ...PersistentPageMemorySortedIndexStorageTest.java | 19 +- .../VolatilePageMemoryHashIndexStorageTest.java | 17 +- .../VolatilePageMemorySortedIndexStorageTest.java | 17 +- .../storage/pagememory/mv/BlobStorageTest.java | 13 +- .../pagememory/mv/PageMemoryIndexesTest.java | 106 +++ ...ageMemoryMvPartitionStorageConcurrencyTest.java | 24 +- ...rsistentPageMemoryMvPartitionStorageGcTest.java | 24 +- ...PersistentPageMemoryMvPartitionStorageTest.java | 23 +- ...ageMemoryMvPartitionStorageConcurrencyTest.java | 14 +- ...VolatilePageMemoryMvPartitionStorageGcTest.java | 15 +- .../VolatilePageMemoryMvPartitionStorageTest.java | 14 +- .../storage/rocksdb/ColumnFamilyUtils.java | 2 +- .../ignite/internal/storage/rocksdb/HashIndex.java | 85 +- .../ignite/internal/storage/rocksdb/Index.java | 128 +++ .../internal/storage/rocksdb/IndexIdCursor.java | 173 ++++ .../storage/rocksdb/RocksDbDataRegion.java | 39 +- .../storage/rocksdb/RocksDbDataStorageModule.java | 14 +- .../internal/storage/rocksdb/RocksDbIndexes.java | 219 +++++ .../storage/rocksdb/RocksDbMetaStorage.java | 52 +- .../storage/rocksdb/RocksDbMvPartitionStorage.java | 36 +- .../storage/rocksdb/RocksDbStorageEngine.java | 123 +-- .../storage/rocksdb/RocksDbStorageUtils.java | 23 +- .../storage/rocksdb/RocksDbTableStorage.java | 188 +--- .../internal/storage/rocksdb/SortedIndex.java | 91 +- .../configuration/RocksDbDataRegionName.java | 32 - .../RocksDbDataRegionValidatorImpl.java | 56 -- ...cksDbStorageEngineLocalConfigurationModule.java | 24 +- .../RocksDbDataRegionConfigurationSchema.java | 60 -- .../RocksDbDataStorageConfigurationSchema.java | 38 - .../schema/RocksDbProfileConfigurationSchema.java | 44 + .../RocksDbStorageEngineConfigurationSchema.java | 23 +- ...bStorageEngineExtensionConfigurationSchema.java | 32 + .../rocksdb/index/AbstractRocksDbIndexStorage.java | 94 +- .../index/RocksDbBinaryTupleComparator.java | 43 +- .../rocksdb/index/RocksDbHashIndexStorage.java | 32 +- .../rocksdb/index/RocksDbSortedIndexStorage.java | 68 +- .../rocksdb/instance/IndexColumnFamily.java | 40 + .../rocksdb/instance/SharedRocksDbInstance.java | 303 +++++-- .../instance/SharedRocksDbInstanceCreator.java | 12 +- .../storage/rocksdb/IndexIdCursorTest.java | 135 +++ .../RocksDbMvPartitionStorageConcurrencyTest.java | 16 +- .../rocksdb/RocksDbMvPartitionStorageGcTest.java | 16 +- .../rocksdb/RocksDbMvPartitionStorageTest.java | 16 +- .../storage/rocksdb/RocksDbMvTableStorageTest.java | 17 +- .../storage/rocksdb/RocksDbStorageEngineTest.java | 46 +- .../RocksDbDataRegionValidatorImplTest.java | 107 --- .../rocksdb/engine/RocksDbStorageEngineTest.java | 8 +- .../rocksdb/index/RocksDbHashIndexStorageTest.java | 16 +- .../index/RocksDbSortedIndexStorageTest.java | 16 +- .../instance/SharedRocksDbInstanceTest.java | 336 ++++++++ ...apache.ignite.configuration.ConfigurationModule | 1 - .../internal/systemview/SystemViewManagerTest.java | 6 +- modules/table/build.gradle | 8 + .../ItInternalTableReadOnlyOperationsTest.java | 2 +- .../apache/ignite/distributed/ItLockTableTest.java | 24 +- .../ItTxAbstractDistributedTestSingleNode.java | 44 + .../ItTxDistributedCleanupRecoveryTest.java | 3 +- ...xDistributedTestSingleNodeNoCleanupMessage.java | 24 +- .../ignite/distributed/ItTxStateLocalMapTest.java | 9 +- .../ignite/distributed/ReplicaUnavailableTest.java | 20 +- .../ReplicasSafeTimePropagationTest.java | 98 +-- .../ItDisasterRecoveryReconfigurationTest.java | 70 +- .../raftsnapshot/ItTableRaftSnapshotsTest.java | 21 +- .../rebalance/ItRebalanceDistributedTest.java | 164 ++-- .../rebalance/ItRebalanceRecoveryTest.java | 10 +- .../ignite/internal/rebalance/ItRebalanceTest.java | 4 +- .../rebalance/ItRebalanceTriggersRecoveryTest.java | 16 +- .../ignite/internal/table/ItColocationTest.java | 44 +- .../ignite/internal/table/ItCriteriaQueryTest.java | 60 +- .../internal/table/ItOperationRetryTest.java | 134 +++ .../table/ItTransactionPrimaryChangeTest.java | 221 +++++ .../internal/table/ItTransactionRecoveryTest.java | 68 +- .../threading/ItKvRecordApiThreadingTest.java | 352 ++++++-- .../threading/ItTablesApiThreadingTest.java | 95 ++ ...apache.ignite.configuration.ConfigurationModule | 1 - .../schema/marshaller/TupleMarshallerImpl.java | 20 +- .../internal/table/AbstractRowTupleAdapter.java | 78 +- .../ignite/internal/table/AbstractTableView.java | 90 +- .../internal/table/AntiHijackAsyncCursor.java | 67 ++ .../apache/ignite/internal/table/DataStreamer.java | 15 +- .../ignite/internal/table/InternalTable.java | 8 + .../internal/table/KeyValueBinaryViewImpl.java | 49 +- ...aluePojoStreamerPartitionAwarenessProvider.java | 2 +- .../ignite/internal/table/KeyValueViewImpl.java | 59 +- .../ignite/internal/table/LongPriorityQueue.java | 124 +++ .../PojoStreamerPartitionAwarenessProvider.java | 2 +- .../table/PublicApiThreadingKeyValueView.java | 244 ++++++ .../table/PublicApiThreadingRecordView.java | 218 +++++ .../internal/table/PublicApiThreadingViewBase.java | 91 ++ .../internal/table/RecordBinaryViewImpl.java | 49 +- .../ignite/internal/table/RecordViewImpl.java | 77 +- .../apache/ignite/internal/table/TableImpl.java | 20 +- .../org/apache/ignite/internal/table/TableRow.java | 21 +- .../CatalogStorageIndexDescriptorSupplier.java | 73 ++ .../table/distributed/DroppedTableInfo.java | 67 ++ .../internal/table/distributed/IndexLocker.java | 5 +- .../internal/table/distributed/LowWatermark.java | 280 ------ .../distributed/LowWatermarkChangedListener.java | 37 - .../PartitionReplicatorNodeRecovery.java | 2 +- .../PublicApiThreadingIgniteTables.java | 94 ++ .../table/distributed/PublicApiThreadingTable.java | 80 ++ .../table/distributed/SortedIndexLocker.java | 9 +- .../internal/table/distributed/TableManager.java | 326 ++++--- .../table/distributed/TableMessageGroup.java | 17 + .../internal/table/distributed/TableUtils.java | 39 + .../table/distributed/command/FinishTxCommand.java | 6 + .../distributed/command/UpdateAllCommand.java | 5 + .../table/distributed/command/UpdateCommand.java | 3 + .../disaster/DisasterRecoveryManager.java | 392 +++++++++ .../disaster/DisasterRecoveryRequest.java | 51 ++ .../disaster/LocalPartitionStateEnum.java | 41 + .../disaster/ManualGroupUpdateRequest.java | 106 +++ .../disaster/messages/LocalPartitionState.java | 41 + .../messages/LocalPartitionStatesRequest.java | 32 + .../messages/LocalPartitionStatesResponse.java | 31 + .../ignite/internal/table/distributed/gc/MvGc.java | 2 +- .../distributed/index/IndexUpdateHandler.java | 125 ++- .../table/distributed/index/IndexUtils.java | 31 +- .../index/TableRowToIndexKeyConverter.java | 2 +- .../table/distributed/raft/PartitionListener.java | 106 ++- .../snapshot/FullStateTransferIndexChooser.java | 147 +++- .../distributed/raft/snapshot/PartitionAccess.java | 7 + .../raft/snapshot/PartitionAccessImpl.java | 13 +- .../raft/snapshot/ReadOnlyIndexInfo.java | 34 +- .../snapshot/incoming/IncomingSnapshotCopier.java | 47 +- .../raft/snapshot/outgoing/SnapshotMetaUtils.java | 2 +- .../request/SingleRowReplicaRequest.java | 2 + .../replicator/PartitionReplicaListener.java | 514 ++++++++--- .../replicator/TransactionStateResolver.java | 21 +- .../distributed/schema/SchemaVersionsImpl.java | 16 +- .../distributed/storage/InternalTableImpl.java | 335 ++++++-- .../TupleMarshallerFixlenOnlyBenchmark.java | 12 +- .../TupleMarshallerVarlenOnlyBenchmark.java | 10 +- .../table/ColocationHashCalculationTest.java | 14 +- .../internal/table/InteropOperationsTest.java | 6 +- .../table/KeyValueBinaryViewOperationsTest.java | 10 +- .../internal/table/KeyValueViewOperationsTest.java | 2 - .../internal/table/LongPriorityQueueSelfTest.java | 174 ++++ .../internal/table/MutableRowTupleAdapterTest.java | 54 +- .../table/RecordBinaryViewOperationsTest.java | 20 +- .../internal/table/RecordViewOperationsTest.java | 4 +- .../CatalogStorageIndexDescriptorSupplierTest.java | 221 +++++ .../internal/table/distributed/IndexBaseTest.java | 4 +- .../table/distributed/LowWatermarkTest.java | 197 ----- .../table/distributed/SortedIndexLockerTest.java | 68 ++ .../table/distributed/StorageCleanupTest.java | 4 +- .../distributed/StorageUpdateHandlerTest.java | 4 +- .../distributed/TableManagerRecoveryTest.java | 462 ++++++++++ .../table/distributed/TableManagerTest.java | 73 +- .../internal/table/distributed/TableUtilsTest.java | 215 +++-- .../PartitionRaftCommandsSerializationTest.java | 2 + .../PersistentPageMemoryGcUpdateHandlerTest.java | 22 +- .../distributed/gc/RocksDbGcUpdateHandlerTest.java | 18 +- .../gc/VolatilePageMemoryGcUpdateHandlerTest.java | 18 +- .../distributed/index/IndexUpdateHandlerTest.java | 232 ++++- .../raft/PartitionCommandListenerTest.java | 280 ++++-- .../FullStateTransferIndexChooserTest.java | 67 +- .../raft/snapshot/PartitionAccessImplTest.java | 7 +- .../incoming/IncomingSnapshotCopierTest.java | 28 +- .../OutgoingSnapshotMvDataStreamingTest.java | 8 +- .../OutgoingSnapshotTxDataStreamingTest.java | 7 +- .../PartitionReplicaListenerIndexLockingTest.java | 9 +- .../replication/PartitionReplicaListenerTest.java | 96 ++- .../SchemaCompatibilityValidatorTest.java | 2 +- .../schema/CatalogValidationSchemasSourceTest.java | 6 +- .../PartitionCommandsMarshallerImplTest.java | 2 + .../distributed/storage/InternalTableImplTest.java | 13 +- .../table/type/NumericTypesSerializerTest.java | 38 +- .../apache/ignite/distributed/ItTxTestCluster.java | 151 +++- .../distributed/TestPartitionDataStorage.java | 9 +- .../ignite/internal/table/TableTestUtils.java | 55 +- .../ignite/internal/table/TxAbstractTest.java | 7 +- .../table/impl/DummyInternalTableImpl.java | 53 +- .../table/impl/DummyValidationSchemasSource.java | 10 +- modules/transactions/build.gradle | 2 + .../ignite/internal/tx/ItMultipleLocksTest.java | 53 ++ .../tx/ItTransactionsApiThreadingTest.java | 169 ++++ .../org/apache/ignite/internal/tx/TxManager.java | 57 +- .../java/org/apache/ignite/internal/tx/TxMeta.java | 17 +- .../org/apache/ignite/internal/tx/TxStateMeta.java | 60 +- .../ignite/internal/tx/UpdateCommandResult.java | 100 +++ .../TransactionConfigurationSchema.java | 21 + .../impl/FinishedReadOnlyTransactionTracker.java | 61 +- .../ignite/internal/tx/impl/HeapLockManager.java | 4 +- .../ignite/internal/tx/impl/OrphanDetector.java | 3 +- .../internal/tx/impl/PlacementDriverHelper.java | 60 +- .../impl/PublicApiThreadingIgniteTransactions.java | 67 ++ .../tx/impl/PublicApiThreadingTransaction.java | 133 +++ .../internal/tx/impl/ReadOnlyTransactionImpl.java | 9 +- .../internal/tx/impl/ReadWriteTransactionImpl.java | 2 +- .../internal/tx/impl/ResourceCleanupManager.java | 146 ---- .../internal/tx/impl/ResourceVacuumManager.java | 167 ++++ .../internal/tx/impl/TransactionInflights.java | 321 +++++++ .../internal/tx/impl/TxCleanupRequestHandler.java | 121 ++- .../internal/tx/impl/TxCleanupRequestSender.java | 114 ++- .../ignite/internal/tx/impl/TxManagerImpl.java | 366 +++----- .../ignite/internal/tx/impl/TxMessageSender.java | 59 +- .../tx/impl/VolatileTxStateMetaStorage.java | 67 +- .../tx/impl/WriteIntentSwitchProcessor.java | 9 +- .../internal/tx/message/CleanupReplicatedInfo.java | 48 ++ .../tx/message/TxCleanupMessageResponse.java | 6 + .../tx/message/TxCleanupRecoveryRequest.java | 29 + .../ignite/internal/tx/message/TxMessageGroup.java | 5 + .../message/WriteIntentSwitchReplicatedInfo.java | 53 ++ .../state/ThreadAssertingTxStateStorage.java | 18 +- .../internal/tx/storage/state/TxStateStorage.java | 16 + .../state/rocksdb/TxStateRocksDbSharedStorage.java | 9 + .../state/rocksdb/TxStateRocksDbStorage.java | 107 ++- .../apache/ignite/internal/tx/TxCleanupTest.java | 41 +- .../apache/ignite/internal/tx/TxManagerTest.java | 73 +- .../internal/tx/impl/OrphanDetectorTest.java | 6 +- .../tx/impl/ReadOnlyTransactionImplTest.java | 6 +- .../state/rocksdb/RocksDbTxStateStorageTest.java | 4 +- ...apache.ignite.configuration.ConfigurationModule | 1 - .../storage/state/AbstractTxStateStorageTest.java | 82 +- .../tx/storage/state/test/TestTxStateStorage.java | 22 + modules/workers/build.gradle | 1 + .../internal/worker/CriticalWorkerWatchdog.java | 33 +- .../ignite/internal/worker/ThreadAssertions.java | 41 +- .../internal/worker/ThreadAssertionsTest.java | 95 ++ settings.gradle | 4 + 1332 files changed, 47576 insertions(+), 24292 deletions(-) delete mode 100644 .run/All checks [PMD, modernizer, checkstyle].run.xml create mode 100644 .run/All checks [PMD, spotbugs, checkstyle].run.xml delete mode 100644 .run/Modernizer check [modernizer].run.xml create mode 100644 .run/PMD [pmdMain pmdTest].run.xml delete mode 100644 .run/PMD [pmdMain].run.xml create mode 100644 .run/Spotbugs check [spotbugsMain].run.xml delete mode 100644 check-rules/checkstyle-disabled-modules.xml delete mode 100644 check-rules/modernizer-rules.xml create mode 100644 check-rules/spotbugs-excludes.xml delete mode 100644 modules/api/src/main/java/org/apache/ignite/catalog/ZoneEngine.java delete mode 100644 modules/api/src/main/java/org/apache/ignite/sql/Session.java delete mode 100644 modules/api/src/main/java/org/apache/ignite/sql/reactive/ReactiveResultSet.java delete mode 100644 modules/api/src/main/java/org/apache/ignite/sql/reactive/package-info.java delete mode 100644 modules/arch-test/src/test/java/org/apache/ignite/internal/ConfigurationModuleArchTest.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/CatalogVersionAwareValidationException.java delete mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/ClockWaiter.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/AlterZoneSetDefaultCatalogCommand.java delete mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/DataStorageParams.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/StorageProfileParams.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/TableHashPrimaryKey.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/TablePrimaryKey.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/TableSortedPrimaryKey.java delete mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogDataStorageDescriptor.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogStorageProfileDescriptor.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/descriptors/CatalogStorageProfilesDescriptor.java delete mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/events/DestroyIndexEvent.java delete mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/events/DestroyIndexEventParameters.java delete mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/events/DestroyTableEvent.java delete mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/events/DestroyTableEventParameters.java create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/storage/RenameIndexEntry.java delete mode 100644 modules/catalog/src/test/java/org/apache/ignite/internal/catalog/ClockWaiterTest.java create mode 100644 modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/TablePrimaryKeyTest.java delete mode 100644 modules/catalog/src/test/java/org/apache/ignite/internal/catalog/descriptors/CatalogDataStorageDescriptorTest.java delete mode 100644 modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItConfigCommandTest.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/highlighter/JsonAnsiHighlighter.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/highlighter/SqlAttributedStringHighlighter.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/parser/Indexer.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/parser/JsonTokenType.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/parser/Parser.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/parser/SqlTokenType.java delete mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/completer/LazyDynamicCompleter.java delete mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/config/ClientConnectorConfig.java delete mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/core/repl/config/RootConfig.java create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/cluster/config/ConfigUpdateCommandTest.java create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/treesitter/parser/JsonIndexerTest.java create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/treesitter/parser/SqlIndexerTest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/sql/ClientSqlProperties.java delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSession.java delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientSessionBuilder.java delete mode 100644 modules/client/src/test/java/org/apache/ignite/client/fakes/FakeAsyncResultSet.java delete mode 100644 modules/client/src/test/java/org/apache/ignite/client/fakes/FakeIgniteSql.java delete mode 100644 modules/client/src/test/java/org/apache/ignite/client/fakes/FakeSession.java delete mode 100644 modules/client/src/test/java/org/apache/ignite/client/fakes/FakeSessionBuilder.java delete mode 100644 modules/client/src/test/java/org/apache/ignite/client/fakes/FakeSqlRow.java delete mode 100644 modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/configuration/StorageProfileConfigurationSchema.java delete mode 100644 modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/configuration/StorageProfilesConfigurationSchema.java create mode 100644 modules/cluster-management/src/main/java/org/apache/ignite/internal/cluster/management/raft/CmgStorageException.java create mode 100644 modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/threading/ItComputeApiThreadingTest.java create mode 100644 modules/compute/src/main/java/org/apache/ignite/internal/compute/AntiHijackIgniteCompute.java create mode 100644 modules/compute/src/main/java/org/apache/ignite/internal/compute/AntiHijackJobExecution.java rename modules/configuration/src/{test => testFixtures}/java/org/apache/ignite/internal/configuration/ConfigurationTestUtils.java (100%) create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/components/LogSyncer.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/hlc/ClockService.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/hlc/ClockServiceImpl.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/hlc/ClockWaiter.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/replicator/ReplicatorConstants.java delete mode 100755 modules/core/src/main/java/org/apache/ignite/internal/sql/AbstractSession.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/wrapper/Wrapper.java create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/wrapper/Wrappers.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/hlc/ClockWaiterTest.java create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/thread/PublicApiThreadingTest.java create mode 100644 modules/core/src/testFixtures/java/org/apache/ignite/internal/hlc/TestClockService.java delete mode 100644 modules/distribution-zones/src/integrationTest/java/org/apache/ignite/internal/distributionzones/ItDistributionZonesFilterTest.java create mode 100644 modules/distribution-zones/src/integrationTest/java/org/apache/ignite/internal/distributionzones/ItDistributionZonesFiltersTest.java delete mode 100644 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/disaster/DisasterRecoveryManager.java delete mode 100644 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/disaster/DisasterRecoveryRequest.java delete mode 100644 modules/distribution-zones/src/main/java/org/apache/ignite/internal/distributionzones/disaster/ManualGroupUpdateRequest.java create mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZoneAttributeFiltersTest.java delete mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZoneFiltersTest.java create mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZoneManagerStorageProfilesFilterTest.java create mode 100644 modules/distribution-zones/src/test/java/org/apache/ignite/internal/distributionzones/DistributionZoneStorageProfilesFilterTest.java create mode 100644 modules/eventlog/README.MD create mode 100644 modules/eventlog/build.gradle create mode 100644 modules/eventlog/src/integrationTest/java/org/apache/ignite/internal/eventlog/ItEventLogConfigurationValidationTest.java create mode 100644 modules/eventlog/src/integrationTest/java/org/apache/ignite/internal/eventlog/ItLogSinkConfigurationValidationTest.java create mode 100644 modules/eventlog/src/integrationTest/java/org/apache/ignite/internal/eventlog/impl/InMemoryCollectionSink.java create mode 100644 modules/eventlog/src/integrationTest/java/org/apache/ignite/internal/eventlog/impl/InMemoryCollectionSinkConfigurationSchema.java create mode 100644 modules/eventlog/src/integrationTest/java/org/apache/ignite/internal/eventlog/impl/ItEventLogConfigurationTest.java create mode 100644 modules/eventlog/src/integrationTest/java/org/apache/ignite/internal/eventlog/impl/TestEventTypes.java create mode 100644 modules/eventlog/src/integrationTest/java/org/apache/ignite/internal/eventlog/impl/TestSinkFactory.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/Event.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/EventChannel.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/EventFactory.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/EventLog.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/IgniteEventType.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/IgniteEvents.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/api/Sink.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/config/EventLogConfigurationModule.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/config/schema/ChannelConfigurationSchema.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/config/schema/EventLogConfigurationSchema.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/config/schema/EventTypeValidatorImpl.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/config/schema/LogSinkConfigurationSchema.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/config/schema/SinkConfigurationSchema.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/config/schema/ValidEventType.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/EventBuilder.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/EventImpl.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/EventTypeRegistry.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/EventUser.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/InvalidEventTypeException.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/InvalidProductVersionException.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/MissingEventTypeException.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/MissingEventUserException.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/event/exception/NotUniqueEventTypeException.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/ChannelFactory.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/ChannelRegistry.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/ConfigurationBasedChannelRegistry.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/ConfigurationBasedSinkRegistry.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/EventChannelImpl.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/EventLogImpl.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/LogSink.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/SinkFactory.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/impl/SinkRegistry.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/ser/EventSerializer.java create mode 100644 modules/eventlog/src/main/java/org/apache/ignite/internal/eventlog/ser/JsonEventSerializer.java create mode 100644 modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/event/EventBuilderTest.java create mode 100644 modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/event/EventTypeRegistryTest.java create mode 100644 modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/event/IgniteEventsTest.java create mode 100644 modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/impl/ConfigurationBasedChannelRegistryTest.java create mode 100644 modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/impl/ConfigurationBasedSinkRegistryTest.java create mode 100644 modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/impl/EventLogTest.java create mode 100644 modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/impl/LogSinkTest.java create mode 100644 modules/eventlog/src/test/java/org/apache/ignite/internal/eventlog/ser/JsonEventSerializerTest.java create mode 100755 modules/failure-handler/src/testFixtures/java/org/apache/ignite/internal/failure/NoOpFailureProcessor.java create mode 100644 modules/index/src/integrationTest/java/org/apache/ignite/internal/index/ItIndexAndIndexStorageDestructionTest.java delete mode 100644 modules/index/src/main/java/org/apache/ignite/internal/index/IndexChooser.java delete mode 100644 modules/index/src/test/java/org/apache/ignite/internal/index/IndexChooserTest.java create mode 100644 modules/jdbc/src/integrationTest/java/org/apache/ignite/jdbc/ItJdbcClientTimeZoneTest.java create mode 100644 modules/low-watermark/README.md create mode 100644 modules/low-watermark/build.gradle create mode 100644 modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/LowWatermark.java create mode 100644 modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/LowWatermarkCandidate.java create mode 100644 modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/LowWatermarkChangedListener.java create mode 100644 modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/LowWatermarkImpl.java create mode 100644 modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/message/GetLowWatermarkRequest.java create mode 100644 modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/message/GetLowWatermarkResponse.java create mode 100644 modules/low-watermark/src/main/java/org/apache/ignite/internal/lowwatermark/message/LowWatermarkMessageGroup.java create mode 100644 modules/low-watermark/src/test/java/org/apache/ignite/internal/lowwatermark/LowWatermarkImplTest.java create mode 100644 modules/low-watermark/src/testFixtures/java/org/apache/ignite/internal/lowwatermark/TestLowWatermark.java delete mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/configuration/schema/BasePageMemoryDataRegionConfigurationSchema.java delete mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/configuration/schema/PersistentPageMemoryDataRegionConfigurationSchema.java create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/configuration/schema/PersistentPageMemoryProfileConfigurationSchema.java delete mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/configuration/schema/VolatilePageMemoryDataRegionConfigurationSchema.java create mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/configuration/schema/VolatilePageMemoryProfileConfigurationSchema.java delete mode 100644 modules/placement-driver/src/integrationTest/resources/META-INF/services/org.apache.ignite.configuration.ConfigurationModule create mode 100644 modules/placement-driver/src/test/java/org/apache/ignite/internal/placementdriver/LeaseNegotiationTest.java create mode 100644 modules/platforms/cpp/ignite/client/compute/job_execution.cpp create mode 100644 modules/platforms/cpp/ignite/client/compute/job_execution.h create mode 100644 modules/platforms/cpp/ignite/client/compute/job_execution_options.h create mode 100644 modules/platforms/cpp/ignite/client/compute/job_state.h create mode 100644 modules/platforms/cpp/ignite/client/compute/job_status.h create mode 100644 modules/platforms/cpp/ignite/client/detail/compute/job_execution_impl.cpp create mode 100644 modules/platforms/cpp/ignite/client/detail/compute/job_execution_impl.h create mode 100644 modules/platforms/cpp/ignite/client/detail/utils_test.cpp create mode 100644 modules/platforms/cpp/tests/client-test/column_order_test.cpp create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/ClientSocket.Metrics.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/MetricsContext.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/MetricTags.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Table/DataStreamerItem.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Table/DataStreamerOperationType.cs create mode 100644 modules/replicator/src/main/java/org/apache/ignite/internal/replicator/message/PrimaryReplicaChangeCommand.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/benchmark/SqlIndexScanBenchmark.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItCustomKeyColumnOrderClientTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItCustomKeyColumnOrderEmbeddedTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/table/ItTablePutGetEmbeddedTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/table/ItTablePutGetThinTest.java create mode 100644 modules/runner/src/testFixtures/java/org/apache/ignite/internal/IndexTestUtils.java create mode 100644 modules/runner/src/testFixtures/java/org/apache/ignite/internal/PublicApiThreadingTests.java create mode 100644 modules/runner/src/testFixtures/java/org/apache/ignite/internal/TestDefaultProfilesNames.java create mode 100644 modules/runner/src/testFixtures/java/org/apache/ignite/internal/TestWrappers.java delete mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/Columns.java delete mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/configuration/storage/DataStorageConfigurationSchema.java delete mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/schema/AbstractSchemaSerializer.java delete mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/schema/SchemaSerializer.java delete mode 100644 modules/schema/src/main/java/org/apache/ignite/internal/schema/marshaller/schema/SchemaSerializerImpl.java create mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/BinaryRowConverterTest.java delete mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/ColumnDefinitionTest.java delete mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/ColumnsTest.java delete mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/SchemaDescriptorTest.java delete mode 100644 modules/schema/src/test/java/org/apache/ignite/internal/schema/serializer/AbstractSerializerTest.java create mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/api/ItKvKeyColumnPositionTest.java create mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/api/ItRecordViewKeyPositionsTest.java create mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItIndexAvailabilityTest.java delete mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItKeyValueGetTest.java delete mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItKeyValuePutTest.java create mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSecondaryIndexMultiRangeScanTest.java create mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSqlUsesKeyValueGetTest.java create mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/engine/ItSqlUsesKeyValuePutTest.java create mode 100644 modules/sql-engine/src/integrationTest/java/org/apache/ignite/internal/sql/threading/ItSqlApiThreadingTest.java create mode 100644 modules/sql-engine/src/integrationTest/sql/aggregate/group/test_group_by_distinct.test create mode 100644 modules/sql-engine/src/integrationTest/sql/aggregate/group/test_group_by_not_in_select.test create mode 100644 modules/sql-engine/src/integrationTest/sql/contstraint/test_not_null_contraint.test create mode 100644 modules/sql-engine/src/integrationTest/sql/types/date/date_parsing.test create mode 100644 modules/sql-engine/src/integrationTest/sql/types/date/test_date.test create mode 100644 modules/sql-engine/src/integrationTest/sql/types/time/test_time.test delete mode 100644 modules/sql-engine/src/integrationTest/sql/types/time/test_time.test_ignore create mode 100644 modules/sql-engine/src/integrationTest/sql/types/time/time_parsing.test create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/AntiHijackAsyncResultSet.java delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/IdleExpirationTracker.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/PublicApiThreadingIgniteSql.java delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/SessionBuilderImpl.java delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/SessionId.java delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/api/SessionImpl.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/DynamicPartitionProvider.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/PartitionProvider.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/StaticPartitionProvider.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/AlterZoneSetDefaultCommand.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/prepare/ddl/TableOptionEnum.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlAlterZoneSetDefault.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlKeyConstraint.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlPrimaryKeyConstraint.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlPrimaryKeyIndexType.java delete mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/api/SessionImplTest.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/PartitionProvidersTest.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/TransactionEnlistTest.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/TpchQueryPlannerTest.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/prepare/pruning/PruningMetadataSerializationTest.java delete mode 100644 modules/sql-engine/src/test/resources/META-INF/services/org.apache.ignite.configuration.ConfigurationModule create mode 100644 modules/sql-engine/src/test/resources/tpch/plan/q1.plan create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/StorageDestroyedException.java create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/configurations/StorageConfigurationModule.java create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/configurations/StorageConfigurationSchema.java create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/configurations/StorageEngineConfigurationSchema.java create mode 100644 modules/storage-api/src/main/java/org/apache/ignite/internal/storage/configurations/StorageProfileConfigurationSchema.java delete mode 100644 modules/storage-api/src/test/java/org/apache/ignite/internal/storage/DataStorageManagerTest.java delete mode 100644 modules/storage-api/src/test/resources/META-INF/services/org.apache.ignite.configuration.ConfigurationModule delete mode 100644 modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/impl/TestPersistStorageConfigurationModule.java delete mode 100644 modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/impl/TestPersistStorageConfigurationSchema.java delete mode 100644 modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/impl/schema/TestDataStorageConfigurationSchema.java create mode 100644 modules/storage-api/src/testFixtures/java/org/apache/ignite/internal/storage/impl/schema/TestProfileConfigurationSchema.java delete mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/PageMemoryDataRegionName.java delete mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/PageMemoryDataRegionValidatorImpl.java delete mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/BasePageMemoryStorageEngineConfigurationSchema.java delete mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/PersistentPageMemoryDataStorageConfigurationSchema.java create mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/PersistentPageMemoryStorageEngineExtensionConfigurationSchema.java delete mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/VolatilePageMemoryDataStorageConfigurationSchema.java create mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/configuration/schema/VolatilePageMemoryStorageEngineExtensionConfigurationSchema.java create mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/index/meta/UpdateLastRowIdUuidToBuildInvokeClosure.java delete mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/index/meta/UpdateLastRowIdUuidToBuiltInvokeClosure.java create mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/IndexStorageFactory.java create mode 100644 modules/storage-page-memory/src/main/java/org/apache/ignite/internal/storage/pagememory/mv/PageMemoryIndexes.java delete mode 100644 modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/configuration/PageMemoryDataRegionValidatorImplTest.java create mode 100644 modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/configuration/PageMemoryStorageEngineLocalConfigurationModuleTest.java create mode 100644 modules/storage-page-memory/src/test/java/org/apache/ignite/internal/storage/pagememory/mv/PageMemoryIndexesTest.java create mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/Index.java create mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/IndexIdCursor.java create mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/RocksDbIndexes.java delete mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/configuration/RocksDbDataRegionName.java delete mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/configuration/RocksDbDataRegionValidatorImpl.java delete mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/configuration/schema/RocksDbDataRegionConfigurationSchema.java delete mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/configuration/schema/RocksDbDataStorageConfigurationSchema.java create mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/configuration/schema/RocksDbProfileConfigurationSchema.java create mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/configuration/schema/RocksDbStorageEngineExtensionConfigurationSchema.java create mode 100644 modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/instance/IndexColumnFamily.java create mode 100644 modules/storage-rocksdb/src/test/java/org/apache/ignite/internal/storage/rocksdb/IndexIdCursorTest.java delete mode 100644 modules/storage-rocksdb/src/test/java/org/apache/ignite/internal/storage/rocksdb/configuration/RocksDbDataRegionValidatorImplTest.java create mode 100644 modules/storage-rocksdb/src/test/java/org/apache/ignite/internal/storage/rocksdb/instance/SharedRocksDbInstanceTest.java delete mode 100644 modules/storage-rocksdb/src/test/resources/META-INF/services/org.apache.ignite.configuration.ConfigurationModule create mode 100644 modules/table/src/integrationTest/java/org/apache/ignite/internal/table/ItOperationRetryTest.java create mode 100644 modules/table/src/integrationTest/java/org/apache/ignite/internal/table/ItTransactionPrimaryChangeTest.java create mode 100644 modules/table/src/integrationTest/java/org/apache/ignite/internal/threading/ItTablesApiThreadingTest.java delete mode 100644 modules/table/src/integrationTest/resources/META-INF/services/org.apache.ignite.configuration.ConfigurationModule create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/AntiHijackAsyncCursor.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/LongPriorityQueue.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/PublicApiThreadingKeyValueView.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/PublicApiThreadingRecordView.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/PublicApiThreadingViewBase.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/CatalogStorageIndexDescriptorSupplier.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/DroppedTableInfo.java delete mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/LowWatermark.java delete mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/LowWatermarkChangedListener.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/PublicApiThreadingIgniteTables.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/PublicApiThreadingTable.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoveryManager.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoveryRequest.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/LocalPartitionStateEnum.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/ManualGroupUpdateRequest.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/messages/LocalPartitionState.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/messages/LocalPartitionStatesRequest.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/messages/LocalPartitionStatesResponse.java create mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/LongPriorityQueueSelfTest.java create mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/distributed/CatalogStorageIndexDescriptorSupplierTest.java delete mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/distributed/LowWatermarkTest.java create mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/distributed/SortedIndexLockerTest.java create mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/distributed/TableManagerRecoveryTest.java create mode 100644 modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/ItMultipleLocksTest.java create mode 100644 modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/ItTransactionsApiThreadingTest.java create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/UpdateCommandResult.java create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/PublicApiThreadingIgniteTransactions.java create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/PublicApiThreadingTransaction.java delete mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/ResourceCleanupManager.java create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/ResourceVacuumManager.java create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/impl/TransactionInflights.java create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/message/CleanupReplicatedInfo.java create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/message/TxCleanupRecoveryRequest.java create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/message/WriteIntentSwitchReplicatedInfo.java delete mode 100644 modules/transactions/src/test/resources/META-INF/services/org.apache.ignite.configuration.ConfigurationModule create mode 100644 modules/workers/src/test/java/org/apache/ignite/internal/worker/ThreadAssertionsTest.java