This is an automated email from the ASF dual-hosted git repository. amashenkov pushed a change to branch ignite-19499 in repository https://gitbox.apache.org/repos/asf/ignite-3.git
omit 0e4ff15d27 Use sync service instead of configuration. omit cb5d1b2c45 Plug SchemaSyncService in. add c87284c92a IGNITE-20219 Fix the typo of user name to username (#2451) add 40d611dea0 IGNITE-20230 ItRebalanceDistributedTest#testDestroyPartitionStoragesOnEvictNode fixed. (#2477) add b191cf8c42 IGNITE-19983 C++: Support BOOLEAN datatype (#2481) add 4a5b7357d6 IGNITE-19995 PendingComparableValuesTrackerTest#testMultithreadedWaitFor fails with ConcurrentModificationException (#2482) add d15b975b97 IGNITE-19542 .NET: Add BinaryTupleIgniteTupleAdapter (#2479) add b43f754626 Merge branch 'main' into catalog-feature add 18d79f347d IGNITE-20246 Sql. Decouple distribution trait and function (#2463) add 393f6700bc Merge branch 'main' into catalog-feature add d748e48ed4 IGNITE-19951 Enable checks of using NotNull annotation. (#2468) add 6404013215 IGNITE-20104 Sql. Improve error messages from Sql parser (#2460) add 19f158ceff IGNITE-20185 Sql. Fix missed casting rules (#2431) add df5734462d IGNITE-19992 Sql. Rework execution of 2-phase set operators (#2443) add fe84f76259 IGNITE-20270 Improve RocksDB iterator performance (#2487) add f9bfb52907 IGNITE-19570 Write intent resolution for RW transactions (#2475) add 73150f1b45 IGNITE-20155 Validate BinaryTuple coming from client (#2491) add 18f67c8fe2 IGNITE-20271 Error in CLI on SQL repl command (#2486) add 0f92a9a12c IGNITE-20276: Include tests into run PMD configuration (#2492) add 5af9efd7a1 Merge branch 'main' into catalog-feature add 1641950030 IGNITE-20265 Check and slightly refactor the validation of tables and indexes in the catalog (#2485) add 7516682142 IGNITE-20086 Add Arch Test to validate Mockito resources are cleaned up (#2378) add 6666f36614 Merge branch 'main' into catalog-feature add 2465c3b1da Resolve conflicts after merge with main. new f3f59234ce Plug SchemaSyncService in. new f034d2cad9 Use sync service instead of configuration. 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 (0e4ff15d27) \ N -- N -- N refs/heads/ignite-19499 (f034d2cad9) 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. The 2 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .run/PMD [pmdMain].run.xml | 5 +- buildscripts/java-core.gradle | 2 +- buildscripts/sql-parser-generator.gradle | 2 +- check-rules/pmd-rules.xml | 19 ++ gradle/libs.versions.toml | 4 +- .../affinity/RendezvousAffinityFunctionTest.java | 2 - .../main/java/org/apache/ignite/sql/Statement.java | 19 +- .../java/org/apache/ignite/table/KeyValueView.java | 77 +++-- .../java/org/apache/ignite/table/RecordView.java | 57 ++-- .../main/java/org/apache/ignite/table/Table.java | 3 +- .../main/java/org/apache/ignite/table/Tuple.java | 29 +- .../java/org/apache/ignite/table/TupleImpl.java | 31 +- .../org/apache/ignite/table/mapper/Mapper.java | 17 +- .../apache/ignite/table/mapper/MapperBuilder.java | 17 +- .../ignite/table/mapper/OneColumnMapperImpl.java | 3 +- .../org/apache/ignite/table/mapper/PojoMapper.java | 5 +- .../apache/ignite/table/mapper/PojoMapperImpl.java | 7 +- modules/arch-test/build.gradle | 2 + .../internal/TestClassHierarchyArchTest.java | 62 ++++ .../apache/ignite/lang/IgniteTestImportOption.java | 8 +- .../internal/catalog/CatalogManagerImpl.java | 103 +++---- .../catalog/CatalogParamsValidationUtils.java | 67 +++- ....java => AbstractCreateIndexCommandParams.java} | 94 ++---- .../commands/AbstractIndexCommandParams.java | 88 ++---- .../catalog/commands/CreateHashIndexParams.java | 36 +-- .../catalog/commands/CreateSortedIndexParams.java | 43 +-- .../internal/catalog/commands/DropIndexParams.java | 71 +---- .../internal/catalog/CatalogManagerSelfTest.java | 185 ++++++----- .../catalog/CatalogManagerValidationTest.java | 103 +++++++ .../catalog/storage/UpdateLogImplTest.java | 3 +- .../internal/catalog/BaseCatalogManagerTest.java | 68 ++++ modules/cli/build.gradle | 1 + ...tConnectWithBasicAuthenticationCommandTest.java | 8 +- .../internal/cli/commands/sql/SqlReplCommand.java | 5 + .../handler/IgniteCliApiExceptionHandler.java | 2 - .../cli/config/ini/IniConfigManagerTest.java | 2 +- .../handler/IgniteCliApiExceptionHandlerTest.java | 3 +- .../table/MutableTupleBinaryTupleAdapter.java | 35 +-- .../proto/ClientMessagePackerUnpackerTest.java | 3 +- .../client/handler/ItClientHandlerMetricsTest.java | 3 +- .../ignite/client/handler/ItClientHandlerTest.java | 3 +- .../client/handler/ItSslClientHandlerTest.java | 3 +- .../ignite/client/handler/ClientResource.java | 3 +- .../handler/requests/table/ClientTableCommon.java | 2 - .../client/handler/requests/table/ClientTuple.java | 5 +- .../ignite/internal/client/sql/ClientSqlRow.java | 7 +- .../internal/client/sql/ClientStatement.java | 7 +- .../client/sql/ClientStatementBuilder.java | 13 +- .../internal/client/table/ClientDataStreamer.java | 2 - .../client/table/ClientKeyValueBinaryView.java | 77 +++-- .../internal/client/table/ClientKeyValueView.java | 81 +++-- .../client/table/ClientRecordBinaryView.java | 57 ++-- .../client/table/ClientRecordSerializer.java | 5 +- .../internal/client/table/ClientRecordView.java | 57 ++-- .../ignite/internal/client/table/ClientSchema.java | 5 +- .../ignite/internal/client/table/ClientTable.java | 3 +- .../ignite/internal/client/table/ClientTuple.java | 5 +- .../client/table/ClientTupleSerializer.java | 19 +- .../internal/client/tx/ClientTransaction.java | 3 +- .../internal/client/tx/ClientTransactions.java | 2 - .../java/org/apache/ignite/client/CustomTuple.java | 30 +- .../client/ObservableTimestampPropagationTest.java | 3 +- .../ignite/client/fakes/FakeAsyncResultSet.java | 2 - .../ignite/client/fakes/FakeIgniteTables.java | 2 - .../ignite/client/fakes/FakeSchemaRegistry.java | 2 - .../org/apache/ignite/client/fakes/FakeSqlRow.java | 32 +- .../apache/ignite/client/fakes/FakeTxManager.java | 3 +- .../management/raft/ItCmgRaftServiceTest.java | 3 +- .../AbstractClusterStateStorageManagerTest.java | 2 +- .../ignite/internal/deployunit/UnitContent.java | 2 - .../metastore/DeploymentUnitStoreImplTest.java | 3 +- .../deployunit/DeploymentUnitAccessorImplTest.java | 3 +- .../DeploymentUnitAcquiredWaiterTest.java | 5 +- .../compute/JobExecutionContextImplTest.java | 3 +- .../compute/loader/JobClassLoaderFactoryTest.java | 3 +- .../compute/loader/JobClassLoaderTest.java | 3 +- .../configuration/asm/DirectProxyAsmGenerator.java | 2 - .../configuration/hocon/HoconConverter.java | 3 +- .../configuration/util/ConfigurationFlattener.java | 3 +- .../testframework/ConfigurationExtensionTest.java | 3 +- .../tree/ConverterToMapVisitorTest.java | 3 +- .../configuration/util/ConfigurationUtilTest.java | 2 - .../validation/ConfigurationValidatorImplTest.java | 3 +- .../validation/OneOfValidatorTest.java | 3 +- .../validation/PowerOfTwoValidatorTest.java | 3 +- .../validation/RangeValidatorTest.java | 3 +- .../storage/TestConfigurationStorage.java | 3 +- .../ignite/internal/logger/IgniteLogger.java | 3 +- .../ignite/internal/manager/EventListener.java | 5 +- .../thread/AbstractStripedThreadPoolExecutor.java | 7 - .../internal/tostring/IgniteToStringBuilder.java | 3 +- .../ignite/internal/util/FilteringIterator.java | 5 +- .../apache/ignite/internal/util/GridUnsafe.java | 10 +- .../PendingIndependentComparableValuesTracker.java | 4 +- .../apache/ignite/internal/HybridClockTest.java | 3 +- .../causality/CompletableVersionedValueTest.java | 3 +- .../causality/IncrementalVersionedValueTest.java | 3 +- .../ignite/internal/manager/ProducerTest.java | 5 +- .../apache/ignite/internal/util/CursorTest.java | 3 +- .../ignite/internal/util/IgniteUtilsTest.java | 7 +- .../util/PendingComparableValuesTrackerTest.java | 3 - .../internal/util/RefCountedObjectPoolTest.java | 2 +- .../subscription/TransformingPublisherTest.java | 3 +- .../distributionzones/rebalance/RebalanceUtil.java | 3 +- .../DistributionZoneMockTest.java | 3 +- .../DistributionZoneCausalityDataNodesTest.java | 3 - .../internal/network/file/ItFileTransferTest.java | 3 +- .../internal/network/file/FileSenderTest.java | 3 +- .../network/file/FileTransferServiceImplTest.java | 3 +- .../ignite/internal/index/IndexManagerTest.java | 3 +- modules/jdbc/build.gradle | 1 + .../apache/ignite/jdbc/ItJdbcErrorsSelfTest.java | 6 +- .../internal/jdbc/ConnectionPropertiesImpl.java | 2 - .../internal/jdbc/PreparedStatementParamsTest.java | 3 +- .../ignite/internal/marshaller/Marshaller.java | 7 +- .../TestObjectWithNoDefaultConstructor.java | 4 + modules/metastorage/build.gradle | 1 + .../server/AbstractCompoundCondition.java | 3 +- .../server/AbstractSimpleCondition.java | 11 +- .../metastorage/server/ExistenceCondition.java | 6 +- .../metastorage/server/RevisionCondition.java | 6 +- .../metastorage/server/TombstoneCondition.java | 5 +- .../ignite/internal/metastorage/server/Value.java | 4 +- .../metastorage/server/ValueCondition.java | 7 +- .../impl/MetaStorageManagerRecoveryTest.java | 3 +- .../metastorage/impl/MetaStorageRangeTest.java | 3 +- .../metastorage/server/OrConditionTest.java | 3 +- .../metastorage/server/time/ClusterTimeTest.java | 3 +- .../server/AbstractKeyValueStorageTest.java | 3 +- modules/metrics/build.gradle | 1 + .../metrics/exporters/ItJvmMetricSourceTest.java | 3 +- .../exporters/ItMetricExportersLoadingTest.java | 3 +- .../ignite/internal/metrics/MetricManager.java | 2 - .../ignite/internal/metrics/MetricRegistry.java | 8 +- .../ignite/internal/metrics/JmxExporterTest.java | 3 +- .../internal/metrics/MetricConfigurationTest.java | 3 +- modules/network-annotation-processor/build.gradle | 1 + .../network/processor/tests/GenerationTest.java | 3 +- .../network/netty/ItConnectionManagerTest.java | 3 +- .../network/scalecube/ItClusterServiceTest.java | 3 +- .../network/netty/InboundRecoveryHandler.java | 3 +- .../serialization/marshal/BuiltInMarshalling.java | 2 - .../SslConfigurationValidatorImplTest.java | 3 +- .../netty/IoExceptionSuppressingHandlerTest.java | 3 +- .../network/processor/InheritedMessageTest.java | 3 +- .../network/processor/SerializationOrderTest.java | 3 +- ...TransferableObjectProcessorIncrementalTest.java | 3 +- .../network/recovery/VaultStateIdsTest.java | 3 +- .../serialization/ClassDescriptorMergerTest.java | 3 +- .../network/serialization/MarshallableTest.java | 3 +- .../marshal/BestEffortInstantiationTest.java | 3 +- .../marshal/DefaultSchemaMismatchHandlerTest.java | 3 +- .../DefaultUserObjectMarshallerCommonTest.java | 2 +- ...erObjectMarshallerWithArbitraryObjectsTest.java | 3 - ...ltUserObjectMarshallerWithSchemaChangeTest.java | 3 +- ...ltUserObjectMarshallerWithSerializableTest.java | 14 - .../marshal/SerializableInstantiationTest.java | 3 +- .../network/ssl/SslContextProviderTest.java | 3 +- .../network/AbstractMessagingServiceTest.java | 3 +- .../network/DefaultMessagingServiceTest.java | 3 +- .../MessageSerializationRegistryImplTest.java | 3 +- .../persistence/PartitionMetaManagerTest.java | 3 +- .../AwaitTasksCompletionExecutorTest.java | 3 +- .../checkpoint/CheckpointDirtyPagesTest.java | 3 +- .../checkpoint/CheckpointManagerTest.java | 3 +- .../checkpoint/CheckpointPagesWriterTest.java | 3 +- .../persistence/checkpoint/CheckpointTest.java | 3 +- .../checkpoint/CheckpointTimeoutLockTest.java | 7 +- .../checkpoint/CheckpointWorkflowTest.java | 7 +- .../persistence/checkpoint/CheckpointerTest.java | 3 +- .../ReentrantReadWriteLockWithTrackingTest.java | 6 +- .../persistence/compaction/CompactorTest.java | 7 +- .../store/AbstractFilePageStoreIoTest.java | 3 +- .../store/FilePageStoreManagerTest.java | 3 +- .../persistence/store/FilePageStoreTest.java | 3 +- .../persistence/store/GroupPageStoresMapTest.java | 3 +- .../pagememory/util/GradualTaskExecutorTest.java | 3 +- .../placementdriver/PlacementDriverTest.java | 3 +- .../platforms/cpp/ignite/client/detail/utils.cpp | 6 + modules/platforms/cpp/ignite/protocol/utils.cpp | 4 +- .../cpp/tests/client-test/all_fields_type.h | 3 + .../client-test/key_value_binary_view_test.cpp | 1 + .../cpp/tests/client-test/key_value_view_test.cpp | 2 + .../tests/client-test/record_binary_view_test.cpp | 1 + .../cpp/tests/client-test/record_view_test.cpp | 2 + .../platforms/cpp/tests/client-test/sql_test.cpp | 11 +- .../cpp/tests/odbc-test/meta_queries_test.cpp | 2 +- .../cpp/tests/odbc-test/odbc_connection.h | 2 +- .../platforms/cpp/tests/odbc-test/queries_test.cpp | 22 +- .../dotnet/Apache.Ignite.Benchmarks/Program.cs | 4 +- .../SerializerHandlerReadBenchmarks.cs | 55 ++-- .../Linq/LinqSqlGenerationTests.cs | 4 +- .../Linq/LinqTests.Aggregate.cs | 22 +- .../Apache.Ignite.Tests/Linq/LinqTests.GroupBy.cs | 22 +- .../Apache.Ignite.Tests/Linq/LinqTests.KvView.cs | 22 +- .../dotnet/Apache.Ignite.Tests/Linq/LinqTests.cs | 2 +- .../Sql/IgniteDbDataReaderTests.cs | 4 +- .../Table/BinaryTupleIgniteTupleAdapterTests.cs | 111 +++++++ .../Apache.Ignite.Tests/Table/IgniteTupleTests.cs | 36 ++- .../Apache.Ignite.Tests/Table/PocoAllColumnsSql.cs | 10 +- .../Table/PocoAllColumnsSqlNullable.cs | 10 +- .../dotnet/Apache.Ignite.Tests/ToStringTests.cs | 3 +- .../BinaryTuple/BinaryTupleIgniteTupleAdapter.cs | 143 +++++++++ .../IgniteTupleCommon.cs} | 32 +- .../Table/Serialization/TupleSerializerHandler.cs | 41 ++- .../dotnet/Apache.Ignite/Table/IIgniteTuple.cs | 18 ++ .../dotnet/Apache.Ignite/Table/IgniteTuple.cs | 53 +--- .../apache/ignite/internal/raft/ItLozaTest.java | 3 +- .../raft/ItTruncateSuffixAndRestartTest.java | 3 +- .../ignite/raft/jraft/core/ItCliServiceTest.java | 3 +- .../apache/ignite/raft/jraft/core/ItNodeTest.java | 125 ++++---- .../raft/server/ItJraftCounterServerTest.java | 2 - .../raft/jraft/disruptor/DisruptorBuilder.java | 1 - .../ignite/raft/jraft/option/NodeOptions.java | 7 +- .../raft/jraft/util/StorageOptionsFactory.java | 2 - .../raft/JraftGroupEventsListenerTest.java | 3 +- .../ignite/internal/raft/RaftGroupServiceTest.java | 2 - .../impl/RocksDbSharedLogStorageAdvancedTest.java | 3 +- .../raft/jraft/conf/ConfigurationEntryTest.java | 3 +- .../raft/jraft/conf/ConfigurationManagerTest.java | 3 +- .../ignite/raft/jraft/core/BallotBoxTest.java | 3 +- .../ignite/raft/jraft/core/FSMCallerTest.java | 3 +- .../ignite/raft/jraft/core/IteratorImplTest.java | 3 +- .../ignite/raft/jraft/core/IteratorTest.java | 3 +- .../raft/jraft/core/ReadOnlyServiceTest.java | 3 +- .../raft/jraft/core/ReplicatorGroupTest.java | 14 +- .../ignite/raft/jraft/core/ReplicatorTest.java | 3 +- .../entity/codec/BaseLogEntryCodecFactoryTest.java | 12 +- .../raft/jraft/rpc/AbstractClientServiceTest.java | 3 +- .../jraft/rpc/impl/PingRequestProcessorTest.java | 3 +- .../impl/cli/AbstractCliRequestProcessorTest.java | 3 +- .../rpc/impl/cli/BaseCliRequestProcessorTest.java | 5 +- .../impl/core/BaseNodeRequestProcessorTest.java | 3 +- .../rpc/impl/core/NodeRequestProcessorTest.java | 3 +- .../ignite/raft/jraft/storage/BaseStorageTest.java | 3 +- .../ignite/raft/jraft/storage/FileServiceTest.java | 9 +- .../impl/VolatileLogStorageSpecificsTest.java | 3 +- .../storage/snapshot/remote/CopySessionTest.java | 3 +- .../snapshot/remote/RemoteFileCopierTest.java | 3 +- .../ignite/raft/jraft/util/ThreadIdTest.java | 3 +- .../client/TopologyAwareRaftGroupServiceTest.java | 3 - modules/rest-api/build.gradle | 1 + .../handler/IgniteExceptionHandlerTest.java | 3 +- .../ConfigurationControllerBaseTest.java | 2 - modules/rocksdb-common/build.gradle | 1 + .../ignite/internal/rocksdb/ColumnFamily.java | 11 +- .../ignite/internal/rocksdb/RocksUtilsTest.java | 3 +- modules/runner/README.md | 2 +- .../ItDistributedConfigurationPropertiesTest.java | 3 +- .../ItDistributedConfigurationStorageTest.java | 3 +- .../storage/ItRebalanceDistributedTest.java | 25 +- .../raftsnapshot/ItTableRaftSnapshotsTest.java | 12 +- .../rest/authentication/ItAuthenticationTest.java | 3 +- .../ItRaftCommandLeftInLogUntilRestartTest.java | 49 +++ .../runner/app/PlatformTestNodeRunner.java | 12 +- .../app/client/ItThinClientMarshallingTest.java | 49 +++ .../ignite/internal/sql/api/ItCommonApiTest.java | 6 - .../internal/sql/api/ItSqlAsynchronousApiTest.java | 4 +- .../internal/sql/engine/ItDataTypesTest.java | 2 - .../ignite/internal/sql/engine/ItIntervalTest.java | 36 +-- .../ignite/internal/sql/engine/ItSetOpTest.java | 123 ++++++-- .../internal/sql/engine/ItSqlOperatorsTest.java | 6 +- .../sql/engine/datatypes/DataTypeTestSpecs.java | 10 +- .../datatypes/tests/BaseDmlDataTypeTest.java | 21 ++ .../tests/BaseExpressionDataTypeTest.java | 11 + .../datatypes/tests/BaseQueryDataTypeTest.java | 6 + .../engine/datatypes/tests/TestTypeArguments.java | 2 + .../varbinary/ItVarBinaryExpressionTest.java | 12 - .../apache/ignite/internal/sqllogic/Script.java | 2 - .../sql/aggregate/having/test_having.test | 6 +- .../integrationTest/sql/subquery/test_neumann.test | 6 +- .../integrationTest/sql/types/blob/test_blob.test | 34 +- .../sql/types/blob/test_blob_cast.test | 20 +- .../sql/types/blob/test_blob_function.test | 27 +- .../sql/types/blob/test_blob_operator.test | 45 +-- .../sql/types/blob/test_blob_string.test | 2 +- .../types/timestamp/test_incorrect_timestamp.test | 30 +- .../sql/types/timestamp/test_timestamp.test | 26 +- .../internal/configuration/CompoundModuleTest.java | 3 +- .../configuration/ConfigurationModulesTest.java | 3 +- .../DistributedConfigurationUpdaterTest.java | 3 +- .../ignite/internal/sql/engine/util/VarBinary.java | 3 +- .../org/apache/ignite/internal/schema/Column.java | 3 +- .../apache/ignite/internal/schema/NativeType.java | 3 +- .../ignite/internal/schema/NativeTypeSpec.java | 2 +- .../apache/ignite/internal/schema/NativeTypes.java | 3 +- .../ignite/internal/schema/SchemaDescriptor.java | 3 +- .../internal/schema/mapping/ColumnMapper.java | 3 +- .../internal/schema/mapping/ColumnMapperImpl.java | 3 +- .../internal/schema/mapping/ColumnMapping.java | 3 +- .../internal/schema/marshaller/KvMarshaller.java | 9 +- .../internal/schema/marshaller/MarshallerUtil.java | 3 +- .../schema/marshaller/RecordMarshaller.java | 7 +- .../marshaller/reflection/ColumnBinding.java | 8 +- .../marshaller/reflection/KvMarshallerImpl.java | 12 +- .../schema/marshaller/reflection/Marshaller.java | 7 +- .../reflection/RecordMarshallerImpl.java | 10 +- .../reflection/ReflectionMarshallerFactory.java | 5 +- .../schema/AbstractSchemaConverterTest.java | 3 +- .../internal/schema/CatalogSchemaManagerTest.java | 3 +- .../configuration/TableValidatorImplTest.java | 3 +- .../index/IndexValidatorImplTest.java | 3 +- .../schema/marshaller/KvMarshallerTest.java | 2 +- .../schema/registry/UpgradingRowAdapterTest.java | 3 +- .../AuthenticationConfigurationValidatorTest.java | 3 +- .../AuthenticationProvidersValidatorTest.java | 3 +- .../AuthenticationManagerImplTest.java | 3 +- modules/sql-engine/src/main/codegen/config.fmpp | 109 ------- .../src/main/codegen/includes/parserImpls.ftl | 8 +- .../internal/sql/api/AsyncResultSetImpl.java | 31 +- .../internal/sql/api/StatementBuilderImpl.java | 13 +- .../ignite/internal/sql/api/StatementImpl.java | 7 +- .../sql/engine/exec/DestinationFactory.java | 110 +++++++ .../internal/sql/engine/exec/ExecutableTable.java | 6 + .../engine/exec/ExecutableTableRegistryImpl.java | 6 + .../engine/exec/ExecutionDependencyResolver.java | 3 +- .../exec/ExecutionDependencyResolverImpl.java | 37 ++- .../sql/engine/exec/ExecutionServiceImpl.java | 12 +- .../sql/engine/exec/LogicalRelImplementor.java | 45 ++- .../sql/engine/exec/ResolvedDependencies.java | 9 + .../internal/sql/engine/exec/RuntimeHashIndex.java | 2 - .../sql/engine/exec/TableFunctionScan.java | 2 - .../exec/ddl/DdlToCatalogCommandConverter.java | 4 +- .../engine/exec/exp/agg/AccumulatorsFactory.java | 4 - .../sql/engine/exec/rel/AbstractSetOpNode.java | 170 ++++++---- .../sql/engine/exec/rel/IntersectNode.java | 97 +++++- .../sql/engine/exec/rel/MergeJoinNode.java | 2 - .../internal/sql/engine/exec/rel/MinusNode.java | 94 +++++- .../sql/engine/exec/rel/NestedLoopJoinNode.java | 2 - .../internal/sql/engine/exec/rel/SingleNode.java | 5 +- .../internal/sql/engine/exec/row/BaseTypeSpec.java | 2 +- .../internal/sql/engine/externalize/RelJson.java | 24 +- .../sql/engine/metadata/ColocationGroup.java | 2 - .../sql/engine/metadata/FragmentMapping.java | 3 +- .../sql/engine/prepare/PlanningContext.java | 5 +- .../engine/rel/set/IgniteColocatedIntersect.java | 9 + .../sql/engine/rel/set/IgniteColocatedMinus.java | 9 + .../sql/engine/rel/set/IgniteMapIntersect.java | 17 +- .../sql/engine/rel/set/IgniteMapMinus.java | 12 +- .../sql/engine/rel/set/IgniteMapSetOp.java | 32 +- .../internal/sql/engine/rel/set/IgniteMinus.java | 10 +- .../sql/engine/rel/set/IgniteMinusBase.java | 104 ------- .../sql/engine/rel/set/IgniteReduceIntersect.java | 18 +- .../sql/engine/rel/set/IgniteReduceMinus.java | 12 +- .../sql/engine/rule/SetOpConverterRule.java | 3 +- .../internal/sql/engine/sql/IgniteSqlParser.java | 103 ++++++- .../sql/engine/trait/DistributionFunction.java | 73 ----- .../sql/engine/trait/DistributionTrait.java | 8 - .../sql/engine/trait/IgniteDistribution.java | 11 - .../ignite/internal/sql/engine/util/Commons.java | 9 +- .../sql/engine/util/HashFunctionFactory.java | 6 +- .../sql/engine/util/HashFunctionFactoryImpl.java | 14 +- .../engine/util/IgniteCustomAssigmentsRules.java | 104 ++++--- .../internal/sql/engine/util/IgniteResource.java | 14 +- .../ignite/internal/sql/engine/util/TypeUtils.java | 9 +- .../apache/ignite/internal/sql/engine/TestRow.java | 2 - .../exec/ExecutableTableRegistrySelfTest.java | 3 +- .../exec/ExecutionDependencyResolverSelfTest.java | 7 +- .../sql/engine/exec/ExecutionServiceImplTest.java | 15 +- .../engine/exec/TestExecutableTableRegistry.java | 6 + .../sql/engine/exec/rel/AbstractExecutionTest.java | 2 - .../exec/rel/AbstractSetOpExecutionTest.java | 20 +- .../exec/rel/HashIndexSpoolExecutionTest.java | 3 +- .../exec/rel/IndexScanNodeExecutionTest.java | 2 +- .../engine/exec/rel/IntersectExecutionTest.java | 4 +- .../sql/engine/exec/rel/MinusExecutionTest.java | 4 +- .../engine/exec/rel/ScannableTableSelfTest.java | 3 +- .../exec/rel/SortedIndexSpoolExecutionTest.java | 3 +- .../engine/exec/rel/TableSpoolExecutionTest.java | 3 +- .../sql/engine/framework/NoOpTransaction.java | 3 +- .../sql/engine/framework/TestBuilders.java | 7 +- .../sql/engine/framework/TestClusterTest.java | 3 +- .../internal/sql/engine/framework/TestNode.java | 3 +- .../sql/engine/planner/CastResolutionTest.java | 311 ++++++++++++++----- .../sql/engine/planner/DmlPlannerTest.java | 14 +- .../sql/engine/planner/DynamicParametersTest.java | 10 +- .../engine/schema/CatalogSqlSchemaManagerTest.java | 3 +- .../engine/sql/IgniteSqlDecimalLiteralTest.java | 10 - .../sql/engine/sql/IgniteSqlParserTest.java | 61 +++- .../sql/engine/sql/SqlReservedWordsTest.java | 117 ++++++- .../internal/sql/engine/util/TypeUtilsTest.java | 3 +- modules/sql-engine/src/test/resources/tpch/q11.sql | 4 +- .../internal/storage/DataStorageManagerTest.java | 3 +- .../internal/storage/DataStorageModulesTest.java | 3 +- .../internal/storage/util/LockHolderTest.java | 4 +- .../storage/util/MvPartitionStoragesTest.java | 3 +- .../internal/storage/BaseMvStoragesTest.java | 3 +- .../storage/index/AbstractIndexStorageTest.java | 7 +- .../PersistentPageMemoryDataRegionTest.java | 3 +- .../PageMemoryDataRegionValidatorImplTest.java | 3 +- .../storage/pagememory/index/InlineUtilsTest.java | 3 +- .../storage/pagememory/mv/BlobStorageTest.java | 3 +- .../storage/rocksdb/PartitionDataHelper.java | 4 +- .../storage/rocksdb/RocksDbMvPartitionStorage.java | 23 +- .../instance/SharedRocksDbInstanceCreator.java | 12 +- .../storage/rocksdb/RocksDbStorageEngineTest.java | 3 +- .../RocksDbDataRegionValidatorImplTest.java | 3 +- .../schema/marshaller/TupleMarshaller.java | 7 +- .../schema/marshaller/TupleMarshallerImpl.java | 35 ++- .../internal/table/AbstractRowTupleAdapter.java | 29 +- .../apache/ignite/internal/table/DataStreamer.java | 2 - .../internal/table/KeyValueBinaryViewImpl.java | 85 +++-- .../ignite/internal/table/KeyValueViewImpl.java | 81 +++-- .../internal/table/MutableRowTupleAdapter.java | 33 +- .../internal/table/RecordBinaryViewImpl.java | 59 ++-- .../ignite/internal/table/RecordViewImpl.java | 59 ++-- .../org/apache/ignite/internal/table/TableRow.java | 13 +- .../internal/table/distributed/TableManager.java | 5 +- .../table/distributed/raft/PartitionListener.java | 2 +- .../replicator/PartitionReplicaListener.java | 343 ++++++++++----------- .../table/ColocationHashCalculationTest.java | 3 +- .../KeyValueViewOperationsSimpleSchemaTest.java | 2 - .../internal/table/KeyValueViewOperationsTest.java | 6 +- .../internal/table/MutableRowTupleAdapterTest.java | 2 - .../table/RecordBinaryViewOperationsTest.java | 2 - .../internal/table/RecordViewOperationsTest.java | 3 - .../RepeatedFinishReadWriteTransactionTest.java | 3 +- .../distributed/ConfiguredTablesCacheTest.java | 3 +- .../table/distributed/LowWatermarkTest.java | 3 +- .../table/distributed/PartitionMoverTest.java | 3 +- .../distributed/StorageUpdateHandlerTest.java | 3 +- .../table/distributed/TableManagerTest.java | 2 +- .../internal/table/distributed/gc/MvGcTest.java | 3 +- .../distributed/index/IndexUpdateHandlerTest.java | 3 +- .../raft/PartitionCommandListenerTest.java | 3 +- .../raft/snapshot/PartitionAccessImplTest.java | 3 +- .../PartitionSnapshotStorageFactoryTest.java | 3 +- .../snapshot/PartitionSnapshotStorageTest.java | 3 +- .../incoming/IncomingSnapshotCopierTest.java | 3 +- .../incoming/IncomingSnapshotReaderTest.java | 3 +- .../outgoing/OutgoingSnapshotCommonTest.java | 3 +- .../OutgoingSnapshotMvDataStreamingTest.java | 3 +- .../outgoing/OutgoingSnapshotReaderTest.java | 3 +- .../OutgoingSnapshotTxDataStreamingTest.java | 3 +- .../outgoing/OutgoingSnapshotsManagerTest.java | 3 +- .../SnapshotAwarePartitionDataStorageTest.java | 3 +- .../snapshot/outgoing/SnapshotMetaUtilsTest.java | 3 +- .../replication/PartitionReplicaListenerTest.java | 3 - .../distributed/schema/FullTableSchemaTest.java | 3 - .../schema/SchemaSyncServiceImplTest.java | 3 +- .../distributed/storage/InternalTableImplTest.java | 3 +- .../table/type/NumericTypesSerializerTest.java | 2 - .../table/impl/DummyInternalTableImpl.java | 3 +- .../table/impl/DummySchemaManagerImpl.java | 3 +- .../internal/table/impl/TestTupleBuilder.java | 30 +- .../ignite/internal/tx/InternalTransaction.java | 3 +- .../org/apache/ignite/internal/tx/Timestamp.java | 3 +- .../ignite/internal/tx/impl/HeapLockManager.java | 5 +- .../tx/impl/IgniteAbstractTransactionImpl.java | 4 +- .../internal/tx/impl/ReadWriteTransactionImpl.java | 3 +- .../tx/impl/ReadOnlyTransactionImplTest.java | 3 +- .../tx/impl/ReadWriteTransactionImplTest.java | 3 +- 452 files changed, 3880 insertions(+), 2888 deletions(-) create mode 100644 modules/arch-test/src/test/java/org/apache/ignite/internal/TestClassHierarchyArchTest.java copy modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/{AbstractIndexCommandParams.java => AbstractCreateIndexCommandParams.java} (51%) create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/Table/BinaryTupleIgniteTupleAdapterTests.cs create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/BinaryTuple/BinaryTupleIgniteTupleAdapter.cs copy modules/platforms/dotnet/Apache.Ignite/Internal/{Proto/PreferredNode.cs => Table/IgniteTupleCommon.cs} (59%) create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/DestinationFactory.java delete mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/set/IgniteMinusBase.java