This is an automated email from the ASF dual-hosted git repository. mpochatkin pushed a change to branch IGNITE-22149 in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 8f7556fb05 Fix comments add 348f68b10b IGNITE-22137 Rename "rocksDb" storage engine to "rocksdb" (#3733) add cf85b69c35 IGNITE-22191 Fixed case null MvPartitionStorage in IndexBuildController (#3739) add 92bfcfd5a2 IGNITE-22206 Unmute disabled ItTxResourcesVacuumTest#testRecoveryAfterPersistentStateVacuumized (#3738) add 09565a1025 IGNITE-19082: Catalog. Cleanup dead code (#3669) add aba72be1b1 IGNITE-21950 Sql. Cover SQL T351(Bracketed SQL comments (/*...*/ comments)) feature by tests (#3727) add 26bd72f9e1 IGNITE-21947: Cover SQL T121(WITH (excluding RECURSIVE) in query expression) feature by tests (#3730) add 6871bba01b IGNITE-21568 Java thin: Pass client time zone to server (#3737) add db949749e9 IGNITE-21949: Cover SQL T122(WITH (excluding RECURSIVE) in subquery) feature by tests (#3741) add 39556b6c60 IGNITE-21801 Add missing Schema Sync integration tests (#3740) add c6a270e59b IGNITE-22210 Close DBOptions in SharedRocksDbInstance#stop() (#3743) add 7028e1ed7b IGNITE-21604 .NET: Pass client time zone to server (#3742) add c25c060763 IGNITE-22130 Fix retries logic. add f46d40b444 IGNITE-21941 Cover SQL F391(Long identifiers) feature by tests (#3734) add 47808639c9 IGNITE-22220 Rename `RocksDbStorageEngineExtensionConfigurationSchema#rocksDb` field (#3748) add 6dc1021e3e IGNITE-22205 Reuse SQL API classes from embedded mode in client (#3747) add 479a7375a7 IGNITE-21304 Add internal API for restarting partitions (#3715) add 185e568d45 IGNITE-22031 .NET: Remove DataStreamer.PartitionAssignmentUpdateFrequency (#3749) add 38d13fcd5f IGNITE-21836: KeyValueView. Throws correct error for GetNullable for a PoJo when field / column nullability do not match (#3714) add 87211743d1 IGNITE-21605 C++ Client: Pass client time zone to server (#3753) add 755a840355 IGNITE-21946: Cover SQL F863(Nested <result offset clause> in <query expression>) feature by tests (#3732) add 562a742f06 IGNITE-21881 Deal with retry send metastorage raft commands after a timeout (#3725) add a338a2ec31 IGNITE-22188 Add metrics for debugging ItSqlLogicTest (#3720) add cfc1711ee3 IGNITE-21951 Sql. Cover SQL T501(Enhanced EXISTS predicate) (#3752) add 3cb6be93ca IGNITE-20294 Sql. Using UDF as a place for system_range function (#3729) add e8da242462 Bump mockito from 5.11.0 to 5.12.0 (#3745) add eab1c58007 IGNITE-16520 Refactor IgniteCliInterfaceTest (#3762) add db5b04ad93 IGNITE-18492 SQL. Inconsistent behavior of LENGTH limit for CHAR and VARCHAR data types (#1651) add bd4574da15 IGNITE-22208 Deduplicate DEFAULT_SCHEMA_NAME (#3758) add 281a0bc582 IGNITE-22235 Remove eviction-related leftovers of AI2 (#3754) add dc741be3b6 IGNITE-21942 Cover SQL F393(Unicode escapes in literals) feature by tests (#3746) add 97c531227e IGNITE-19234 Enable and fix group reentry logic for volatile storages (#3763) add c25f9fdac1 IGNITE-22245 Force switch write intents (#3765) add 0125fdc1ab IGNITE-21465 Add system views for partition states (#3760) add 0edec7a349 IGNITE-21944: Cover SQL F851(<order by clause> in subqueries) feature by tests (#3773) add b78fab2d05 IGNITE-22256: remove incorrect tests in ItKvKeyColumnPositionTest. (#3778) add dea9e4068f IGNITE-22254 Cluster initialization fails when event log is configured (#3775) add b60fed3ff2 IGNITE-21812 Add automatic product version resolve (#3776) add 4a5a498502 IGNITE-22257 Move IgniteUtils#copyStateTo to CompletableFutures (#3781) add 7198bf0226 IGNITE-21979: Extend test coverage for SQL F781(Self-referencing operations) (#3759) add 426b355d6c IGNITE-22268 Add checkstyle rule for package names (#3783) add 3a7dadbec7 IGNITE-19065: add test to implicit insert null into not null column (#3777) add 62e8494fda IGNITE-22050 Fix incorrect partId in reused pages (#3789) add 4c6d0f7658 Bump com.google.guava:guava from 33.1.0-jre to 33.2.0-jre (#3697) add 7ae9ab763e Bump jackson from 2.17.0 to 2.17.1 (#3706) add 044ac6deca IGNITE-19670: Improve CatalogService test coverage. (#3751) add c56f077040 IGNITE-22124 Java thin: Implement Compute MapReduce API (#3744) add 066332182d Bump io.swagger.core.v3:swagger-annotations from 2.2.20 to 2.2.22 (#3770) add 6345f00919 IGNITE-22094 Add removeAll method to tx state storage (#3779) add 812d11ae47 IGNITE-21984 Sql. Extend test coverage for SQL T621(Enhanced numeric functions) (#3774) add 32295284ee IGNITE-22278 Sql. Refactor base and planning contexts (#3787) add 6c5fadcaa1 IGNITE-22166 CLI for disaster recovery: reset-lost-partitions (#3788) add a73f5af297 Merge branch 'main' into IGNITE-22149 add ee6758f4e6 Fix comments No new revisions were added by this update. Summary of changes: .idea/inspectionProfiles/Project_Default.xml | 7 +- check-rules/checkstyle-rules.xml | 16 +- .../config/storage/rocksdb.adoc | 4 +- .../config/storage/volatile.adoc | 2 - docs/_docs/general-tips.adoc | 6 +- examples/config/ignite-config.conf | 2 +- .../example/storage/RocksDbStorageExample.java | 2 +- gradle/libs.versions.toml | 8 +- .../ignite/internal/affinity/Assignments.java | 16 + .../src/main/java/org/apache/ignite/Ignite.java | 4 +- .../java/org/apache/ignite/lang/ErrorGroups.java | 2 +- .../java/org/apache/ignite/table/KeyValueView.java | 5 +- .../internal/catalog/CatalogManagerImpl.java | 99 +- .../ignite/internal/catalog/CatalogService.java | 8 +- .../commands/AbstractCreateIndexCommand.java | 2 +- .../commands/AlterTableAddColumnCommand.java | 2 +- .../commands/AlterTableAlterColumnCommand.java | 2 +- .../commands/AlterTableDropColumnCommand.java | 2 +- .../catalog/commands/CreateSchemaCommand.java | 96 + .../commands/CreateSchemaCommandBuilder.java} | 19 +- .../catalog/commands/CreateSystemViewCommand.java | 4 +- .../catalog/commands/CreateTableCommand.java | 4 +- .../catalog/commands/DropIndexCommand.java | 2 +- .../catalog/commands/DropTableCommand.java | 2 +- .../descriptors/CatalogColumnCollation.java | 2 +- .../descriptors/CatalogIndexDescriptor.java | 13 +- .../descriptors/CatalogSystemViewDescriptor.java | 47 +- .../descriptors/CatalogTableDescriptor.java | 22 +- .../events/StoppingIndexEventParameters.java | 11 +- .../storage/AbstractChangeIndexStatusEntry.java | 18 +- .../internal/catalog/storage/AlterColumnEntry.java | 30 +- .../internal/catalog/storage/DropColumnsEntry.java | 28 +- .../internal/catalog/storage/DropIndexEntry.java | 20 +- .../internal/catalog/storage/DropTableEntry.java | 16 +- .../internal/catalog/storage/NewColumnsEntry.java | 27 +- .../internal/catalog/storage/NewIndexEntry.java | 17 +- .../internal/catalog/storage/NewSchemaEntry.java | 88 + .../catalog/storage/NewSystemViewEntry.java | 13 +- .../internal/catalog/storage/NewTableEntry.java | 14 +- .../internal/catalog/storage/RenameTableEntry.java | 18 +- .../CatalogEntrySerializerProvider.java | 2 + .../serialization/MarshallableEntryType.java | 3 +- .../ignite/internal/catalog/CatalogIndexTest.java | 872 ++++++ ...CatalogManagerDescriptorCausalityTokenTest.java | 15 +- .../internal/catalog/CatalogManagerSelfTest.java | 2766 ++------------------ .../ignite/internal/catalog/CatalogSchemaTest.java | 49 + .../internal/catalog/CatalogSystemViewTest.java | 5 +- .../ignite/internal/catalog/CatalogTableTest.java | 1168 +++++++++ .../ignite/internal/catalog/CatalogZoneTest.java | 503 ++++ .../catalog/commands/CatalogUtilsTest.java | 18 +- .../CreateSchemaCommandValidationTest.java | 63 + .../CatalogSystemViewDescriptorTest.java | 2 + .../storage/CatalogEntrySerializationTest.java | 45 +- .../internal/catalog/BaseCatalogManagerTest.java | 60 +- .../ignite/internal/catalog/CatalogTestUtils.java | 16 +- .../ignite/internal/cli/CliIntegrationTest.java | 9 +- .../cli/commands/ItClusterCommandTest.java | 220 -- .../internal/cli/commands/ItNodeNameTest.java | 1 - .../commands/cluster/init/ItClusterInitTest.java | 15 +- .../configuration/ItConfigCommandTest.java | 4 - .../cli/commands/connect/ItConnectCommandTest.java | 1 - ...tConnectWithBasicAuthenticationCommandTest.java | 6 - .../commands/questions/ItConnectToClusterTest.java | 2 - .../recovery/ItPartitionStatesCommandTest.java | 5 +- ...Test.java => ItResetPartitionsCommandTest.java} | 11 +- .../ItResetPartitionsReplCommandTest.java} | 18 +- .../commands/recovery/ItResetPartitionsTest.java | 118 + .../cli/commands/sql/ItSqlConnectSslTest.java | 3 +- .../cli/commands/sql/ItSqlReplCommandTest.java | 6 - .../cli/commands/unit/ItDeploymentUnitTest.java | 13 - .../apache/ignite/internal/cli/ssl/ItSslTest.java | 2 - .../call/recovery/PartitionStatesCallInput.java | 24 +- .../call/recovery/reset/ResetPartitionsCall.java | 56 + .../recovery/reset/ResetPartitionsCallInput.java | 130 + .../ignite/internal/cli/commands/Options.java | 14 +- .../cli/commands/recovery/RecoveryCommand.java | 4 +- .../cli/commands/recovery/RecoveryReplCommand.java | 4 +- .../recovery/reset/ResetPartitionsCommand.java | 48 + .../recovery/reset/ResetPartitionsMixin.java | 65 + .../recovery/reset/ResetPartitionsReplCommand.java | 50 + .../internal/cli/IgniteCliInterfaceTest.java | 527 ---- .../internal/cli/commands/CliCommandTestBase.java | 80 +- .../cli/commands/IgniteCliInterfaceTestBase.java | 50 + .../cliconfig/CliConfigGetCommandTest.java | 6 +- .../cliconfig/CliConfigProfileListCommandTest.java | 22 +- .../cliconfig/CliConfigShowCommandTest.java | 10 +- .../cli/commands/cluster/ClusterInitTest.java | 199 ++ .../commands/cluster/config/ClusterConfigTest.java | 84 + .../cli/commands/node/config/NodeConfigTest.java | 86 + .../cli/commands/node/metric/NodeMetricTest.java | 93 + .../ignite/internal/cli/AbstractCliTest.java | 74 - .../internal/client/proto/ClientMessagePacker.java | 13 + .../client/proto/ClientMessageUnpacker.java | 10 + .../ignite/internal/client/proto/ClientOp.java | 7 +- .../handler/ClientInboundMessageHandler.java | 4 + .../ClientComputeExecuteMapReduceRequest.java | 100 + .../handler/requests/jdbc/JdbcMetadataCatalog.java | 18 +- .../handler/requests/sql/ClientSqlProperties.java | 14 +- .../ignite/client/handler/FakeCatalogService.java | 7 +- .../apache/ignite/client/ClientOperationType.java | 5 + .../org/apache/ignite/client/RetryReadPolicy.java | 1 + .../apache/ignite/internal/client/ClientUtils.java | 3 + .../internal/client/compute/ClientCompute.java | 70 +- .../client/compute/ClientJobExecution.java | 14 +- .../client/compute/ClientTaskExecution.java | 140 + .../internal/client/compute/SubmitTaskResult.java} | 26 +- .../client/compute/task/ClientTaskExecution.java | 57 - .../internal/client/sql/ClientAsyncResultSet.java | 2 +- .../internal/client/sql/ClientColumnMetadata.java | 115 - .../internal/client/sql/ClientColumnOrigin.java | 85 - .../client/sql/ClientResultSetMetadata.java | 84 +- .../ignite/internal/client/sql/ClientSql.java | 28 +- .../internal/client/sql/ClientStatement.java | 138 - .../client/sql/ClientStatementBuilder.java | 91 - .../internal/client/table/AbstractClientView.java | 4 +- .../client/table/ClientKeyValueBinaryView.java | 44 +- .../internal/client/table/ClientKeyValueView.java | 169 +- .../client/table/ClientPartitionManager.java | 10 +- .../apache/ignite/client/ClientComputeTest.java | 47 + .../ignite/client/ClientKeyValueViewTest.java | 13 +- .../org/apache/ignite/client/ClientSqlTest.java | 3 + .../apache/ignite/client/fakes/FakeCompute.java | 58 +- .../org/apache/ignite/client/fakes/FakeCursor.java | 2 + .../management/topology/ItLogicalTopologyTest.java | 20 +- .../ignite/internal/compute/IgniteComputeImpl.java | 5 +- .../internal/causality/BaseVersionedValue.java | 2 +- .../ignite/internal/future/OrderingFuture.java | 2 +- .../internal/properties/IgniteProductVersion.java | 2 +- .../ignite/internal/sql}/ColumnMetadataImpl.java | 4 +- .../internal/sql}/ResultSetMetadataImpl.java | 2 +- .../org/apache/ignite/internal/sql/SqlCommon.java} | 18 +- .../ignite/internal/sql}/StatementBuilderImpl.java | 4 +- .../apache/ignite/internal/sql}/StatementImpl.java | 11 +- .../internal/streamer/StreamerSubscriber.java | 2 +- .../ignite/internal/util/CompletableFutures.java | 19 + .../ignite/internal/util/ExceptionUtils.java | 24 + .../apache/ignite/internal/util/IgniteUtils.java | 19 - .../ignite/internal/{ => hlc}/HybridClockTest.java | 6 +- .../internal/{ => hlc}/HybridClockTestUtils.java | 0 .../internal/util/CompletableFuturesTest.java | 25 + .../ignite/internal/util/IgniteUtilsTest.java | 2 +- .../src/testFixtures/resources/log4j2-test.xml | 2 +- .../ItDistributionZonesFiltersTest.java | 40 +- .../DistributionZoneNotFoundException.java | 6 +- .../DistributionZoneRebalanceEngineTest.java | 10 +- .../RebalanceUtilUpdateAssignmentsTest.java | 6 +- modules/eventlog/build.gradle | 6 + .../ignite/internal/eventlog/ItEventLogTest.java | 105 + .../internal/eventlog/api/IgniteEventType.java | 6 + .../ignite/internal/eventlog/api/IgniteEvents.java | 1 - .../internal/eventlog/event/EventBuilder.java | 11 +- .../internal/eventlog/event/EventBuilderTest.java | 3 +- .../internal/eventlog/event/IgniteEventsTest.java | 12 +- .../internal/index/ItBuildIndexOneNodeTest.java | 18 +- .../internal/index/ItIndexAndRebalanceTest.java | 4 +- .../internal/index/IndexBuildController.java | 15 +- .../apache/ignite/internal/index/IndexManager.java | 1 - .../index/IndexAvailabilityControllerTest.java | 6 +- .../internal/index/IndexBuildControllerTest.java | 6 +- .../ignite/internal/index/IndexManagerTest.java | 8 +- .../internal/index/TestIndexManagementUtils.java | 8 +- .../ignite/internal/jdbc/JdbcConnection.java | 7 +- .../internal/marshaller/ValidationUtils.java | 34 + .../ignite/internal/metastorage/CommandId.java} | 17 +- .../metastorage/dsl/MetaStorageMessageGroup.java | 4 + modules/metastorage/build.gradle | 3 + .../impl/ItIdempotentCommandCacheTest.java | 368 +++ .../impl/ItMetaStorageManagerImplTest.java | 4 +- .../ItMetaStorageMultipleNodesAbstractTest.java | 1 + .../impl/ItMetaStorageServicePersistenceTest.java | 8 +- .../metastorage/impl/ItMetaStorageServiceTest.java | 3 +- .../metastorage/impl/ItMetaStorageWatchTest.java | 1 + .../server/raft/ItMetaStorageRaftGroupTest.java | 3 +- ...tiInvokeCommand.java => IdempotentCommand.java} | 14 +- .../metastorage/command/InvokeCommand.java | 2 +- .../metastorage/command/MultiInvokeCommand.java | 2 +- .../metastorage/impl/CommandIdGenerator.java | 63 + .../metastorage/impl/MetaStorageManagerImpl.java | 26 +- .../metastorage/impl/MetaStorageServiceImpl.java | 9 +- .../metrics/MetaStorageMetricSource.java | 77 + .../metastorage/metrics/MetaStorageMetrics.java} | 16 +- .../server/raft/MetaStorageWriteHandler.java | 80 + .../metastorage/server/time/ClusterTimeImpl.java | 8 +- .../impl/IdempotentCommandCacheTest.java | 213 ++ .../MetaStorageDeployWatchesCorrectnessTest.java | 2 + .../impl/MetaStorageManagerRecoveryTest.java | 2 + .../impl/StandaloneMetaStorageManager.java | 13 + .../metrics/exporters/ItOsMetricSourceTest.java | 73 + .../internal/metrics/sources/JvmMetricSource.java | 32 +- .../internal/metrics/sources/OsMetricSource.java | 92 + .../metrics/sources/JvmMetricSourceTest.java | 70 +- .../metrics/sources/OsMetricSourceTest.java | 79 + ...latilePageMemoryProfileConfigurationSchema.java | 22 - .../pagememory/datastructure/DataStructure.java | 18 + .../pagememory/evict/PageEvictionTracker.java | 58 - .../pagememory/evict/PageEvictionTrackerNoOp.java | 57 - .../internal/pagememory/freelist/FreeListImpl.java | 21 +- .../internal/pagememory/freelist/PagesList.java | 2 + .../pagememory/freelist/FreeListImplTest.java | 2 - .../MultiActorPlacementDriverTest.java | 1 + .../PlacementDriverManagerTest.java | 1 + .../cpp/ignite/client/detail/sql/sql_impl.cpp | 12 +- .../cpp/ignite/client/detail/utils_test.cpp | 2 +- .../cpp/ignite/client/sql/sql_statement.h | 29 +- .../cpp/ignite/odbc/config/configuration.cpp | 4 + .../cpp/ignite/odbc/config/configuration.h | 17 +- .../platforms/cpp/ignite/odbc/query/data_query.cpp | 7 + modules/platforms/cpp/ignite/odbc/string_utils.h | 3 + modules/platforms/cpp/ignite/odbc/utility.cpp | 1 + .../platforms/cpp/tests/client-test/sql_test.cpp | 20 + .../cpp/tests/odbc-test/connection_test.cpp | 39 +- .../cpp/tests/odbc-test/meta_queries_test.cpp | 6 +- .../Table/DataStreamerBenchmark.cs | 20 +- .../dotnet/Apache.Ignite.Tests/FakeServer.cs | 12 +- .../Apache.Ignite.Tests/PartitionAwarenessTests.cs | 50 +- .../dotnet/Apache.Ignite.Tests/Sql/SqlTests.cs | 90 +- .../dotnet/Apache.Ignite/Internal/Sql/Sql.cs | 3 + .../Apache.Ignite/Internal/Table/DataStreamer.cs | 25 +- .../dotnet/Apache.Ignite/Sql/SqlStatement.cs | 33 +- .../ignite/raft/jraft/core/FSMCallerImpl.java | 2 +- .../ignite/internal/replicator/ReplicaService.java | 36 +- .../rest/api/recovery/DisasterRecoveryApi.java | 4 +- modules/rest/build.gradle | 1 + .../rest/ItInitializedClusterRestTest.java | 14 +- .../rest/ItNotInitializedClusterRestTest.java | 7 +- .../recovery/ItDisasterRecoveryControllerTest.java | 2 +- .../benchmark/AbstractMultiNodeBenchmark.java | 2 + .../ignite/internal/benchmark/InsertBenchmark.java | 49 +- .../ItDistributedConfigurationPropertiesTest.java | 1 + .../ItDistributedConfigurationStorageTest.java | 1 + .../runner/app/ItIgniteNodeRestartTest.java | 39 +- .../runner/app/PlatformTestNodeRunner.java | 12 +- .../app/client/ItNullsEmbeddedClientTest.java} | 18 +- .../runner/app/client/ItNullsThinClientTest.java | 134 + .../runner/app/client/ItThinClientComputeTest.java | 122 + .../schemasync/ItSchemaSyncConfigTest.java | 79 + .../schemasync/ItSchemaSyncSingleNodeTest.java | 119 +- .../ignite/internal/table/ItDurableFinishTest.java | 2 +- .../ignite/internal/table/ItTableScanTest.java | 6 +- .../org/apache/ignite/internal/app/IgniteImpl.java | 15 +- .../apache/ignite/internal/app/IgnitionImpl.java | 2 + .../java/org/apache/ignite/internal/Cluster.java | 1 + .../internal/ClusterPerClassIntegrationTest.java | 8 +- .../internal/ClusterPerTestIntegrationTest.java | 8 +- .../schema/registry/SchemaRegistryImpl.java | 36 +- .../schema/registry/SchemaRegistryImplTest.java | 218 -- .../sql/api/ItKvKeyColumnPositionTest.java | 31 - .../ignite/internal/sql/api/ItSqlApiBaseTest.java | 28 +- .../internal/sql/engine/ItCreateTableDdlTest.java | 20 - .../internal/sql/engine/ItDataTypesTest.java | 157 ++ .../internal/sql/engine/ItFunctionsTest.java | 15 + .../sql/engine/ItIndexAvailabilityTest.java | 4 +- .../ignite/internal/sql/engine/ItIndexDdlTest.java | 6 +- .../sql/engine/ItIndexesSystemViewTest.java | 4 +- .../sql/engine/ItNotNullConstraintTest.java | 5 + .../sql/engine/datatypes/uuid/ItUuidJoinTest.java | 10 + .../internal/sql/sqllogic/ItSqlLogicTest.java | 12 +- .../aggregate/aggregates/test_covar.test_ignore | 1 + .../aggregates/test_regression.test_ignore | 1 + .../aggregate/aggregates/test_stddev.test_ignore | 1 + .../src/integrationTest/sql/cte/test_cte.test | 111 + .../integrationTest/sql/cte/test_cte_in_cte.test | 54 + .../sql/cte/test_cte_in_subquery.test | 34 + .../sql/dml/test_self_referencing.test | 107 + .../sql/function/numeric/test_pg_math.test | 1 + .../sql/identifiers/test_long_identifiers.test | 227 ++ .../integrationTest/sql/order/test_order_by.test | 24 +- .../sql/order/test_order_by.test_ignore | 174 -- .../sql/order/test_order_by_in_subquery.test | 60 + .../integrationTest/sql/set/test_except_all.test | 2 +- .../integrationTest/sql/set/test_intersect.test | 2 +- .../sql/set/test_query_primary_offset.test | 33 + .../src/integrationTest/sql/set/test_union.test | 111 + .../sql/set/test_union_with_limit.test | 112 + .../exists/test_enhanced_exists_predicate.test | 38 + .../scalar/test_correlated_subquery_cte.test | 19 + .../test_correlated_subquery_cte.test_ignore | 133 - .../subquery/scalar/test_scalar_subquery_cte.test | 1 + .../sql/types/char/test_char_length.test | 6 - .../test_unicode_escapes_in_literals.test_ignored | 51 + .../ignite/internal/sql/api/IgniteSqlImpl.java | 4 +- .../internal/sql/engine/SqlOperationContext.java | 189 ++ .../internal/sql/engine/SqlQueryProcessor.java | 107 +- .../sql/engine/exec/ExecutableTableRegistry.java | 4 +- .../engine/exec/ExecutableTableRegistryImpl.java | 4 +- .../engine/exec/ExecutionDependencyResolver.java | 2 +- .../exec/ExecutionDependencyResolverImpl.java | 14 +- .../internal/sql/engine/exec/ExecutionService.java | 6 +- .../sql/engine/exec/ExecutionServiceImpl.java | 120 +- .../sql/engine/exec/LogicalRelImplementor.java | 20 +- .../sql/engine/exec/TableFunctionScan.java | 51 - .../sql/engine/exec/UpdatableTableImpl.java | 51 +- .../sql/engine/exec/exp/IgniteSqlFunctions.java | 136 - .../internal/sql/engine/exec/exp/RexImpTable.java | 14 +- .../exec/exp/func/IterableTableFunction.java | 60 + .../exec/exp/func/SystemRangeTableFunction.java | 114 + .../func/TableFunction.java} | 18 +- .../exec/exp/func/TableFunctionInstance.java} | 37 +- .../func/TableFunctionRegistry.java} | 22 +- .../exec/exp/func/TableFunctionRegistryImpl.java | 65 + .../internal/sql/engine/exec/rel/ScanNode.java | 53 +- .../sql/engine/externalize/RelJsonReader.java | 10 +- .../sql/engine/externalize/RelOptSchemaImpl.java | 174 ++ .../sql/engine/message/QueryStartRequest.java | 20 +- .../internal/sql/engine/prepare/DdlPlan.java | 4 +- .../internal/sql/engine/prepare/ExplainPlan.java | 4 +- .../sql/engine/prepare/IgniteTypeCoercion.java | 42 +- .../sql/engine/prepare/KeyValueGetPlan.java | 8 +- .../sql/engine/prepare/KeyValueModifyPlan.java | 8 +- .../internal/sql/engine/prepare/MultiStepPlan.java | 10 +- .../sql/engine/prepare/PlanningContext.java | 154 +- .../sql/engine/prepare/PrepareService.java | 4 +- .../sql/engine/prepare/PrepareServiceImpl.java | 73 +- .../internal/sql/engine/schema/IgniteSchema.java | 12 +- .../sql/engine/schema/SqlSchemaManager.java | 18 +- .../sql/engine/schema/SqlSchemaManagerImpl.java | 24 +- .../internal/sql/engine/util/BaseQueryContext.java | 304 --- .../ignite/internal/sql/engine/util/Commons.java | 20 +- .../internal/sql/engine/util/IgniteMethod.java | 4 - .../ignite/internal/sql/engine/util/TypeUtils.java | 95 + .../internal/sql/api/StatementBuilderImplTest.java | 13 +- .../sql/engine/AsyncSqlCursorImplTest.java | 2 +- .../exec/ExecutionDependencyResolverSelfTest.java | 2 +- .../sql/engine/exec/ExecutionServiceImplTest.java | 144 +- .../engine/exec/NoOpExecutableTableRegistry.java | 2 +- .../engine/exec/mapping/FragmentMappingTest.java | 10 +- .../sql/engine/exec/mapping/MappingTestRunner.java | 4 +- .../sql/engine/exec/rel/ScanNodeExecutionTest.java | 135 + .../exec/rel/SystemRangeTableFunctionTest.java | 114 + .../engine/framework/PredefinedSchemaManager.java | 8 +- .../sql/engine/framework/TestBuilders.java | 11 +- .../internal/sql/engine/framework/TestNode.java | 27 +- .../sql/engine/planner/AbstractPlannerTest.java | 109 +- .../sql/engine/planner/ImplicitCastsTest.java | 2 +- .../engine/planner/KeyValueModifyPlannerTest.java | 4 +- .../sql/engine/planner/LimitOffsetPlannerTest.java | 49 + .../internal/sql/engine/planner/PlannerTest.java | 15 +- .../sql/engine/planner/PlannerTimeoutTest.java | 15 +- .../planner/PrimaryKeyLookupPlannerTest.java | 4 +- .../sql/engine/prepare/PrepareServiceImplTest.java | 58 +- .../sql/engine/prepare/TypeCoercionTest.java | 46 +- .../ddl/AbstractDdlSqlToCommandConverterTest.java | 13 +- .../engine/schema/SqlSchemaManagerImplTest.java | 2 +- .../sql/engine/sql/AbstractParserTest.java | 6 +- .../sql/engine/sql/CommentParsingTest.java | 87 +- .../internal/sql/engine/util/StatementChecker.java | 4 +- .../sql/metrics/PlanningCacheMetricsTest.java | 28 +- .../PersistentPageMemoryTableStorage.java | 5 - .../pagememory/VolatilePageMemoryDataRegion.java | 9 +- .../VolatilePageMemoryDataStorageModule.java | 3 +- .../VolatilePageMemoryStorageEngine.java | 14 +- .../pagememory/VolatilePageMemoryTableStorage.java | 8 +- .../mv/AbstractPageMemoryMvPartitionStorage.java | 7 +- .../pagememory/mv/CommitWriteInvokeClosure.java | 8 - .../mv/PersistentPageMemoryMvPartitionStorage.java | 4 - .../mv/RemoveWriteOnGcInvokeClosure.java | 8 - .../mv/VolatilePageMemoryMvPartitionStorage.java | 4 - .../VolatilePageMemoryMvTableStorageTest.java | 18 +- .../VolatilePageMemoryHashIndexStorageTest.java | 4 +- .../VolatilePageMemorySortedIndexStorageTest.java | 4 +- ...ageMemoryMvPartitionStorageConcurrencyTest.java | 4 +- ...VolatilePageMemoryMvPartitionStorageGcTest.java | 4 +- .../VolatilePageMemoryMvPartitionStorageTest.java | 4 +- .../storage/rocksdb/RocksDbDataStorageModule.java | 2 +- .../storage/rocksdb/RocksDbStorageEngine.java | 2 +- .../schema/RocksDbProfileConfigurationSchema.java | 2 +- ...bStorageEngineExtensionConfigurationSchema.java | 2 +- .../rocksdb/instance/SharedRocksDbInstance.java | 6 + .../instance/SharedRocksDbInstanceCreator.java | 1 + .../RocksDbMvPartitionStorageConcurrencyTest.java | 4 +- .../rocksdb/RocksDbMvPartitionStorageGcTest.java | 4 +- .../rocksdb/RocksDbMvPartitionStorageTest.java | 4 +- .../storage/rocksdb/RocksDbMvTableStorageTest.java | 4 +- .../storage/rocksdb/RocksDbStorageEngineTest.java | 66 - .../rocksdb/engine/RocksDbStorageEngineTest.java | 2 +- .../rocksdb/index/RocksDbHashIndexStorageTest.java | 4 +- .../index/RocksDbSortedIndexStorageTest.java | 4 +- .../instance/SharedRocksDbInstanceTest.java | 2 +- .../internal/systemview/SystemViewManagerImpl.java | 3 +- .../internal/systemview/SystemViewManagerTest.java | 38 +- modules/table/build.gradle | 4 + .../disaster/ItDisasterRecoveryManagerTest.java | 109 + .../ItDisasterRecoveryReconfigurationTest.java | 4 +- .../disaster/ItDisasterRecoverySystemViewTest.java | 101 + .../raftsnapshot/ItTableRaftSnapshotsTest.java | 14 +- .../rebalance/ItRebalanceDistributedTest.java | 13 +- .../internal/table/ItTxResourcesVacuumTest.java | 63 +- .../internal/table/KeyValueBinaryViewImpl.java | 58 +- .../ignite/internal/table/KeyValueViewImpl.java | 168 +- .../PartitionReplicatorNodeRecovery.java | 113 +- .../internal/table/distributed/TableManager.java | 67 +- .../disaster/DisasterRecoveryManager.java | 193 +- .../disaster/DisasterRecoveryRequest.java | 10 +- .../disaster/DisasterRecoveryRequestType.java} | 19 +- .../disaster/DisasterRecoverySystemViews.java | 161 ++ .../disaster/ManualGroupRestartRequest.java | 104 + .../disaster/ManualGroupUpdateRequest.java | 19 +- .../table/distributed/gc/GcStorageHandler.java | 3 +- .../ignite/internal/table/distributed/gc/MvGc.java | 10 +- .../{HasDataResponse.java => DataPresence.java} | 18 +- .../table/distributed/message/HasDataResponse.java | 13 +- .../table/distributed/raft/PartitionListener.java | 4 +- .../raft/snapshot/PartitionAccessImpl.java | 2 +- .../replicator/PartitionReplicaListener.java | 60 +- .../distributed/storage/InternalTableImpl.java | 243 +- .../ignite/internal/utils/RebalanceUtilEx.java | 19 +- .../KeyValueViewOperationsSimpleSchemaTest.java | 10 +- .../internal/table/KeyValueViewOperationsTest.java | 116 +- .../CatalogStorageIndexDescriptorSupplierTest.java | 10 +- .../distributed/TableManagerRecoveryTest.java | 10 +- .../table/distributed/TableManagerTest.java | 6 +- .../internal/table/distributed/TableUtilsTest.java | 4 +- .../gc/AbstractGcUpdateHandlerTest.java | 52 + .../distributed/gc/RocksDbGcUpdateHandlerTest.java | 2 +- .../gc/VolatilePageMemoryGcUpdateHandlerTest.java | 3 +- .../FullStateTransferIndexChooserTest.java | 8 +- .../incoming/IncomingSnapshotCopierTest.java | 2 +- .../replication/PartitionReplicaListenerTest.java | 11 +- .../apache/ignite/distributed/ItTxTestCluster.java | 7 +- .../ignite/internal/table/TableTestUtils.java | 12 +- .../tx/TransactionExceptionMapperProvider.java | 46 + .../internal/tx/impl/TxCleanupRequestSender.java | 4 +- .../state/ThreadAssertingTxStateStorage.java | 12 +- .../internal/tx/storage/state/TxStateStorage.java | 19 +- .../state/rocksdb/TxStateRocksDbStorage.java | 100 +- .../storage/state/AbstractTxStateStorageTest.java | 110 +- .../tx/storage/state/test/TestTxStateStorage.java | 20 +- 427 files changed, 12506 insertions(+), 7485 deletions(-) create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateSchemaCommand.java copy modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java => catalog/src/main/java/org/apache/ignite/internal/catalog/commands/CreateSchemaCommandBuilder.java} (64%) create mode 100644 modules/catalog/src/main/java/org/apache/ignite/internal/catalog/storage/NewSchemaEntry.java create mode 100644 modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogIndexTest.java create mode 100644 modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogSchemaTest.java create mode 100644 modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogTableTest.java create mode 100644 modules/catalog/src/test/java/org/apache/ignite/internal/catalog/CatalogZoneTest.java create mode 100644 modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/CreateSchemaCommandValidationTest.java delete mode 100644 modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/ItClusterCommandTest.java copy modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/{ItPartitionStatesCommandTest.java => ItResetPartitionsCommandTest.java} (69%) copy modules/cli/src/{main/java/org/apache/ignite/internal/cli/commands/recovery/RecoveryCommand.java => integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/ItResetPartitionsReplCommandTest.java} (65%) create mode 100644 modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/ItResetPartitionsTest.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/call/recovery/reset/ResetPartitionsCall.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/call/recovery/reset/ResetPartitionsCallInput.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/reset/ResetPartitionsCommand.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/reset/ResetPartitionsMixin.java create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/recovery/reset/ResetPartitionsReplCommand.java delete mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/IgniteCliInterfaceTest.java create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/IgniteCliInterfaceTestBase.java create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/cluster/ClusterInitTest.java create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/cluster/config/ClusterConfigTest.java create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/node/config/NodeConfigTest.java create mode 100644 modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/node/metric/NodeMetricTest.java delete mode 100644 modules/cli/src/testFixtures/java/org/apache/ignite/internal/cli/AbstractCliTest.java create mode 100644 modules/client-handler/src/main/java/org/apache/ignite/client/handler/requests/compute/ClientComputeExecuteMapReduceRequest.java create mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/compute/ClientTaskExecution.java copy modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java => client/src/main/java/org/apache/ignite/internal/client/compute/SubmitTaskResult.java} (55%) delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/compute/task/ClientTaskExecution.java delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientColumnMetadata.java delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientColumnOrigin.java delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatement.java delete mode 100644 modules/client/src/main/java/org/apache/ignite/internal/client/sql/ClientStatementBuilder.java rename modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/api => core/src/main/java/org/apache/ignite/internal/sql}/ColumnMetadataImpl.java (97%) rename modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/api => core/src/main/java/org/apache/ignite/internal/sql}/ResultSetMetadataImpl.java (98%) copy modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java => core/src/main/java/org/apache/ignite/internal/sql/SqlCommon.java} (63%) rename modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/api => core/src/main/java/org/apache/ignite/internal/sql}/StatementBuilderImpl.java (96%) rename modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/api => core/src/main/java/org/apache/ignite/internal/sql}/StatementImpl.java (91%) rename modules/core/src/test/java/org/apache/ignite/internal/{ => hlc}/HybridClockTest.java (95%) rename modules/core/src/test/java/org/apache/ignite/internal/{ => hlc}/HybridClockTestUtils.java (100%) create mode 100644 modules/eventlog/src/integrationTest/java/org/apache/ignite/internal/eventlog/ItEventLogTest.java copy modules/{table/src/main/java/org/apache/ignite/internal/table/distributed/message/HasDataResponse.java => metastorage-api/src/main/java/org/apache/ignite/internal/metastorage/CommandId.java} (67%) create mode 100644 modules/metastorage/src/integrationTest/java/org/apache/ignite/internal/metastorage/impl/ItIdempotentCommandCacheTest.java copy modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/command/{MultiInvokeCommand.java => IdempotentCommand.java} (68%) create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/impl/CommandIdGenerator.java create mode 100644 modules/metastorage/src/main/java/org/apache/ignite/internal/metastorage/metrics/MetaStorageMetricSource.java copy modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java => metastorage/src/main/java/org/apache/ignite/internal/metastorage/metrics/MetaStorageMetrics.java} (65%) create mode 100644 modules/metastorage/src/test/java/org/apache/ignite/internal/metastorage/impl/IdempotentCommandCacheTest.java create mode 100644 modules/metrics/src/integrationTest/java/org/apache/ignite/internal/metrics/exporters/ItOsMetricSourceTest.java create mode 100644 modules/metrics/src/main/java/org/apache/ignite/internal/metrics/sources/OsMetricSource.java create mode 100644 modules/metrics/src/test/java/org/apache/ignite/internal/metrics/sources/OsMetricSourceTest.java delete mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/evict/PageEvictionTracker.java delete mode 100644 modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/evict/PageEvictionTrackerNoOp.java copy modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java => runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItNullsEmbeddedClientTest.java} (64%) create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/runner/app/client/ItNullsThinClientTest.java create mode 100644 modules/runner/src/integrationTest/java/org/apache/ignite/internal/schemasync/ItSchemaSyncConfigTest.java create mode 100644 modules/sql-engine/src/integrationTest/sql/cte/test_cte.test create mode 100644 modules/sql-engine/src/integrationTest/sql/cte/test_cte_in_cte.test create mode 100644 modules/sql-engine/src/integrationTest/sql/cte/test_cte_in_subquery.test create mode 100644 modules/sql-engine/src/integrationTest/sql/dml/test_self_referencing.test create mode 100644 modules/sql-engine/src/integrationTest/sql/identifiers/test_long_identifiers.test delete mode 100644 modules/sql-engine/src/integrationTest/sql/order/test_order_by.test_ignore create mode 100644 modules/sql-engine/src/integrationTest/sql/order/test_order_by_in_subquery.test create mode 100644 modules/sql-engine/src/integrationTest/sql/set/test_query_primary_offset.test create mode 100644 modules/sql-engine/src/integrationTest/sql/set/test_union.test create mode 100644 modules/sql-engine/src/integrationTest/sql/set/test_union_with_limit.test create mode 100644 modules/sql-engine/src/integrationTest/sql/subquery/exists/test_enhanced_exists_predicate.test delete mode 100644 modules/sql-engine/src/integrationTest/sql/subquery/scalar/test_correlated_subquery_cte.test_ignore create mode 100644 modules/sql-engine/src/integrationTest/sql/types/string/test_unicode_escapes_in_literals.test_ignored create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/SqlOperationContext.java delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/TableFunctionScan.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/func/IterableTableFunction.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/func/SystemRangeTableFunction.java copy modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/{ExecutionDependencyResolver.java => exp/func/TableFunction.java} (64%) copy modules/sql-engine/src/{integrationTest/java/org/apache/ignite/internal/sql/engine/datatypes/uuid/ItUuidJoinTest.java => main/java/org/apache/ignite/internal/sql/engine/exec/exp/func/TableFunctionInstance.java} (51%) copy modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/{ExecutableTableRegistry.java => exp/func/TableFunctionRegistry.java} (59%) create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/exp/func/TableFunctionRegistryImpl.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/externalize/RelOptSchemaImpl.java delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/util/BaseQueryContext.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/ScanNodeExecutionTest.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/rel/SystemRangeTableFunctionTest.java delete mode 100644 modules/storage-rocksdb/src/test/java/org/apache/ignite/internal/storage/rocksdb/RocksDbStorageEngineTest.java create mode 100644 modules/table/src/integrationTest/java/org/apache/ignite/internal/disaster/ItDisasterRecoveryManagerTest.java create mode 100644 modules/table/src/integrationTest/java/org/apache/ignite/internal/disaster/ItDisasterRecoverySystemViewTest.java copy modules/{sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/ExecutionDependencyResolver.java => table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoveryRequestType.java} (63%) create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/DisasterRecoverySystemViews.java create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/ManualGroupRestartRequest.java copy modules/table/src/main/java/org/apache/ignite/internal/table/distributed/message/{HasDataResponse.java => DataPresence.java} (65%) create mode 100644 modules/transactions/src/main/java/org/apache/ignite/internal/tx/TransactionExceptionMapperProvider.java