This is an automated email from the ASF dual-hosted git repository.
jooger pushed a change to branch jdbc_over_thin_sql
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from ffe62e80175 IGNITE-26276 Sql. Jdbc. Add new implementation for
ResultSetMetadata (#6488)
add 73cba3e2d28 IGNITE-26172 Log job failed event when failover fails
(#6461)
add 885de79599f IGNITE-26169 Update code deployment example (#6398)
add 8fcd8d562e3 IGNITE-25979 Support
DisasterRecoveryManager#restartPartitionWithCleanup in Colocation track (#6458)
add e31b4b0b265 IGNITE-26233 Fix issues after increasing partition
generation and checkpoint (#6463)
add a8443870d88 IGNITE-26316 Take registration failure cause from correct
future (#6490)
add 4cd0fd51eec IGNITE-17838 Implement runInTransaction automatic retries
(#6413)
add 97ac8dcfa78 IGNITE-26155 Expire of cache of SQL plans (#6467)
add 9a254901c51 Bump io.dropwizard.metrics:metrics-core from 4.2.33 to
4.2.34 (#6499)
add 1504f117acb Bump io.swagger.parser.v3:swagger-parser from 2.1.31 to
2.1.32 (#6498)
add 176f78d0ced Bump com.google.protobuf:protobuf-java from 4.31.1 to
4.32.0 (#6497)
add 6793ef0230f Bump net.bytebuddy:byte-buddy from 1.17.6 to 1.17.7 (#6496)
add d1c5efd0687 Bump com.gradleup.shadow from 8.3.8 to 8.3.9 (#6495)
add 5960d6a81b1 IGNITE-25640 Fix cancelled compute task status (#6492)
add 5702caee7e4 IGNITE-26289 Reduced message verbosity on cluster init
errors (#6478)
add 1c162291bd9 IGNITE-26319 Use correct field name for writing
marshallable field (#6500)
add 2a887000644 IGNITE-26037 Error saving FreeList metadata causing
checkpointer to crash (#6354)
add 4aff5f03433 IGNITE-26222 .NET: Improve debug logging for failed table
ops (#6452)
add cbd8d359769 IGNITE-26275 Add failure context id (#6471)
add 75c4ecb973a IGNITE-25986 Add public REST API for partition restart
with clean up functionality (#6493)
add 0685356531e IGNITE-26118 Add compute task events for map reduce tasks
(#6491)
add 44256b0c091 IGNITE-25861 Add more tests for partition generation
change (#6511)
add 2a929c868c6 IGNITE-26317 Cleanup compute module (#6494)
add e2594a72ee7 IGNITE-26331 Introduce compute execution context (#6508)
add 33befc66e3f IGNITE-26310 Fix flaky
DataNodesManagerTest#removeNodesWithScheduledScaleDown (#6489)
add b74522ac677 IGNITE-26315 Fix race between increasing partition
generation and performing write operations to it (#6502)
add 9461f2af7db IGNITE-25202 Add clusterId method to IgniteCluster
interface (#6469)
add 5d21abdf414 IGNITE-26244 Fix
AbstractPageReplacementTest.testFsyncDeltaFilesWillNotStartOnCheckpointUntilPageReplacementIsComplete
(#6514)
add 56ee65d1e06 IGNITE-26028 Support partial comparison in JitComparator
(#6515)
add 7cb21adc854 Bump org.threeten:threetenbp from 1.7.1 to 1.7.2 (#6506)
add 9bfc005c45a Bump org.assertj:assertj-core from 3.27.3 to 3.27.4 (#6505)
add ee13a6fef84 Bump org.jetbrains.gradle.plugin.idea-ext from 1.2 to 1.3
(#6504)
add e99428759e0 Bump org.springframework.data:spring-data-jdbc from 3.5.1
to 3.5.3 (#6503)
add a40f4dd12ba IGNITE-26050 Remove auto adjust related code (#6476)
add 8fea6dcd7ba IGNITE-25669 Fix Netty buffer leak in TcpClientChannel
(#6512)
add 8d94b95b32d IGNITE-26277 Fix DotNetComputeExecutor process start on
undeploy (#6519)
add 9565e696257 IGNITE-26274 Fix on demand deploy race condition (#6470)
add 216dfa0228d IGNITE-26352 Add single checkstyle task (#6517)
add 8c956b3f0d8 IGNITE-26178 Sql. List of SQL keywords (#6520)
add 938e09d0306 IGNITE-25987 Add public CLI API for partition restart with
cleanup functionality (#6513)
add a4695b99f9e IGNITE-25631 C++ Client: Move verification to
configuration methods (#6523)
add 06e115514ce IGNITE-26308 Mute the test until heartbeats are
implemented (#6522)
add 62c47e04531 IGNITE-26336 Fix node name and node url options (#6510)
add 2130f880dd9 IGNITE-26309 .NET: Fix MetricsTests flakiness (#6529)
add 8f6a1f99e71 IGNITE-25872 Sql. Support GROUPING aggregate function
(#6479)
add b809e6218fd IGNITE-26373 Return public API for auto adjust related
entities (#6537)
add 3b9e88e6f0d IGNITE-26359 Reduce excessive warninng messages during
client message handling (#6528)
add 31292e3213d IGNITE-26312 .NET: Fix port issues in compat tests (#6545)
add 0666e26f594 IGNITE-26181 Fix default byte array marshalling (#6521)
add 07bb9b89e48 IGNITE-26235 Separate public ClusterNode from internal
ClusterNode (#6538)
add 6d2fc42a132 Merge branch 'main' into jdbc_over_thin_sql
No new revisions were added by this update.
Summary of changes:
... checkstyleTest checkstyleTestFixtures].run.xml | 9 +-
build.gradle | 8 +
docs/_docs/general-tips.adoc | 1 -
.../deployment/CodeDeploymentExample.java} | 39 +-
.../ignite/example/code/deployment/MyJob.java | 71 +++
.../example/code/deployment/resources/script.sh | 3 +
gradle/libs.versions.toml | 18 +-
.../apache/ignite/catalog/annotations/Zone.java | 4 +-
.../ignite/catalog/definitions/ZoneDefinition.java | 8 +-
.../ignite/marshalling/ByteArrayMarshaller.java | 49 +-
.../JavaSerializationByteArrayMarshalling.java | 70 ---
.../org/apache/ignite/network/IgniteCluster.java | 8 +
...ge-info.java => IgniteTransactionDefaults.java} | 12 +-
.../org/apache/ignite/tx/IgniteTransactions.java | 112 ++--
...nfo.java => RetriableTransactionException.java} | 9 +-
.../ignite/tx/RunInTransactionInternalImpl.java | 360 +++++++++++++
.../ignite/tx/RunInTransactionRetryTest.java | 367 +++++++++++++
modules/catalog-compaction/build.gradle | 1 +
.../compaction/ItCatalogCompactionTest.java | 8 +-
.../compaction/CatalogCompactionRunner.java | 20 +-
.../CatalogCompactionRunnerSelfTest.java | 42 +-
.../catalog/ItCatalogApiThreadingTest.java | 1 -
.../ignite/internal/catalog/ItCatalogDslTest.java | 1 -
.../internal/matcher/ZoneDefinitionMatcher.java | 14 -
.../catalog/sql/CreateFromAnnotationsImpl.java | 4 +-
.../catalog/sql/CreateFromDefinitionImpl.java | 4 +-
.../internal/catalog/sql/CreateZoneImpl.java | 10 -
.../apache/ignite/internal/catalog/sql/Option.java | 4 -
.../catalog/sql/CreateFromAnnotationsTest.java | 13 +-
.../catalog/sql/CreateFromDefinitionTest.java | 4 +-
.../catalog/sql/InvalidDefinitionTest.java | 2 -
.../catalog/CatalogParamsValidationUtils.java | 16 -
.../catalog/commands/AlterZoneCommand.java | 33 +-
.../catalog/commands/AlterZoneCommandBuilder.java | 8 -
.../catalog/commands/CreateZoneCommand.java | 26 +-
.../catalog/commands/CreateZoneCommandBuilder.java | 8 -
.../catalog/commands/RenameZoneCommand.java | 1 -
.../catalog/descriptors/CatalogZoneDescriptor.java | 76 ++-
.../CatalogZoneDescriptorSerializers.java | 5 +-
.../internal/catalog/CatalogManagerSelfTest.java | 1 -
.../ignite/internal/catalog/CatalogTableTest.java | 1 -
.../ignite/internal/catalog/CatalogZoneTest.java | 7 +-
.../commands/AbstractCommandValidationTest.java | 1 -
.../commands/AlterZoneCommandValidationTest.java | 85 +--
.../commands/CreateZoneCommandValidationTest.java | 87 +--
.../descriptors/CatalogZoneDescriptorTest.java | 7 -
.../storage/CatalogEntrySerializationTest.java | 1 -
.../catalog/storage/TestZoneDescriptors.java | 3 -
modules/cli/build.gradle | 1 +
.../restart/ItRestartPartitionsTest.java | 71 ++-
.../recovery/restart/RestartPartitionsCall.java | 12 +-
.../restart/RestartPartitionsCallInput.java | 22 +-
.../ignite/internal/cli/commands/Options.java | 5 +
.../internal/cli/commands/node/NodeUrlMixin.java | 13 +-
.../partitions/restart/RestartPartitionsMixin.java | 10 +
.../repl/completer/StringDynamicCompleter.java | 1 -
.../ignite/internal/cli/commands/MixinTest.java | 246 +++++++++
.../partitions/restart/RestartPartitionsTest.java | 64 +++
.../filter/ExclusionsCompleterFilterTest.java | 1 -
.../handler/ClientInboundMessageHandler.java | 34 +-
.../ClientComputeExecuteColocatedRequest.java | 17 +-
.../ClientComputeExecuteMapReduceRequest.java | 18 +-
.../compute/ClientComputeExecuteRequest.java | 12 +-
...ClientStreamerWithReceiverBatchSendRequest.java | 2 +
.../ignite/client/handler/FakeCatalogService.java | 1 -
.../ignite/internal/client/TcpClientChannel.java | 86 +--
.../internal/client/network/ClientCluster.java | 6 +
.../apache/ignite/client/ClientComputeTest.java | 15 +-
.../apache/ignite/client/ConfigurationTest.java | 22 +
.../java/org/apache/ignite/client/TestServer.java | 8 +-
.../apache/ignite/client/fakes/FakeCompute.java | 56 +-
.../ignite/client/fakes/FakeInternalTable.java | 24 +-
.../cluster/management/ItClusterManagerTest.java | 10 +-
.../management/raft/ItCmgRaftServiceTest.java | 12 +-
.../cluster/management/ClusterInitializer.java | 39 +-
.../management/ClusterManagementGroupManager.java | 70 +--
.../management/network/CmgMessageCallback.java | 12 +-
.../management/network/CmgMessageHandler.java | 8 +-
.../management/raft/CmgRaftGroupListener.java | 8 +-
.../cluster/management/raft/CmgRaftService.java | 14 +-
.../cluster/management/raft/ValidationManager.java | 10 +-
.../raft/commands/ClusterNodeMessage.java | 10 +-
.../topology/LogicalTopologyServiceImpl.java | 4 +-
.../management/topology/api/LogicalNode.java | 12 +-
.../topology/api/LogicalNodeSerializer.java | 4 +-
.../topology/api/LogicalTopologyService.java | 4 +-
.../cluster/management/ClusterInitializerTest.java | 70 +--
.../management/raft/CmgRaftServiceTest.java | 6 +-
.../topology/LogicalTopologyImplTest.java | 16 +-
.../topology/LogicalTopologyServiceImplTest.java | 4 +-
.../internal/cluster/management/MockNode.java | 6 +-
.../metrics/messaging/MetricMessaging.java | 34 +-
.../deployunit/DeployMessagingService.java | 10 +-
.../ignite/internal/deployunit/NodesToDeploy.java | 6 +-
.../ignite/internal/deployunit/UnitDownloader.java | 21 +-
.../internal/client/ClientCompatibilityTests.java | 1 -
...urrentClientWithOldServerCompatibilityTest.java | 1 -
.../PlatformCompatibilityTestNodeRunner.java | 33 +-
.../internal/compute/ItComputeErrorsBaseTest.java | 11 +-
.../internal/compute/ItExecutionsCleanerTest.java | 7 +-
...> ItFailoverCandidateNotFoundEmbeddedTest.java} | 28 +-
.../compute/ItFailoverCandidateNotFoundTest.java | 156 +++++-
...ItFailoverCandidateNotFoundThinClientTest.java} | 19 +-
.../ignite/internal/compute/ItMapReduceTest.java | 87 ++-
...Test.java => ItWorkerShutdownEmbeddedTest.java} | 2 +-
.../internal/compute/ItWorkerShutdownTest.java | 36 +-
...st.java => ItWorkerShutdownThinClientTest.java} | 2 +-
.../internal/compute/events/EventMatcher.java | 87 ++-
.../events/ItComputeEventsEmbeddedTest.java | 96 ++++
.../compute/events/ItComputeEventsTest.java | 134 +++--
...est.java => ItComputeEventsThinClientTest.java} | 12 +-
.../events/ItEmbeddedComputeEventsTest.java | 27 -
.../threading/ItComputeApiThreadingTest.java | 3 +-
.../internal/compute/utils/InteractiveJobs.java | 12 +-
.../internal/compute/utils/InteractiveTasks.java | 42 +-
.../internal/compute/FailingJobMapReduceTask.java} | 10 +-
.../compute/FailingReduceMapReduceTask.java} | 13 +-
.../compute/FailingSplitMapReduceTask.java} | 19 +-
.../apache/ignite/internal/compute/MapReduce.java | 3 +-
.../ignite/internal/compute/ComputeComponent.java | 43 +-
.../internal/compute/ComputeComponentImpl.java | 87 ++-
.../internal/compute/ComputeJobFailover.java | 69 ++-
.../ignite/internal/compute/ExecutionContext.java | 118 +++++
.../ignite/internal/compute/IgniteComputeImpl.java | 199 ++++---
.../internal/compute/IgniteComputeInternal.java | 49 +-
.../apache/ignite/internal/compute/JobStarter.java | 18 +-
.../internal/compute/NextWorkerSelector.java | 4 +-
.../compute/PrimaryReplicaNextWorkerSelector.java | 4 +-
.../internal/compute/RemoteExecutionContext.java | 72 ---
.../compute/TaskToJobExecutionWrapper.java | 10 +-
.../compute/events/ComputeEventMetadata.java | 11 +-
.../events/ComputeEventMetadataBuilder.java | 33 +-
.../compute/events/ComputeEventsFactory.java | 32 +-
.../internal/compute/executor/ComputeExecutor.java | 5 +-
.../compute/executor/ComputeExecutorImpl.java | 33 +-
.../compute/executor/JobExecutionInternal.java | 10 +-
.../platform/PlatformComputeConnection.java | 4 +-
.../platform/dotnet/DotNetComputeExecutor.java | 52 +-
.../compute/messaging/ComputeMessaging.java | 89 ++--
.../compute/messaging/RemoteJobExecution.java | 11 +-
.../compute/queue/PriorityQueueExecutor.java | 20 +-
.../internal/compute/queue/QueueExecutionImpl.java | 4 +-
.../ignite/internal/compute/task/JobSubmitter.java | 8 +-
.../compute/task/TaskExecutionInternal.java | 91 +++-
.../internal/compute/ComputeComponentImplTest.java | 44 +-
.../internal/compute/IgniteComputeImplTest.java | 72 ++-
.../platform/dotnet/DotNetComputeExecutorTest.java | 33 ++
.../compute/queue/PriorityQueueExecutorTest.java | 3 +-
.../ignite/internal/failure/FailureContext.java | 13 +
.../internal/lang/ComponentStoppingException.java | 3 +-
.../internal/lang/NodeStoppingException.java | 3 +-
.../internal/network/PublicClusterNodeImpl.java} | 8 +-
.../apache/ignite/internal/thread/ThreadUtils.java | 13 +-
.../ignite/internal/util/FastTimestamps.java | 6 +-
.../testframework/log4j2/EventLogInspector.java} | 40 +-
...niteDistributionZoneManagerNodeRestartTest.java | 8 +-
.../rebalance/ItRebalanceDistributedTest.java | 8 +-
.../distributionzones/DataNodesManager.java | 6 -
.../utils/CatalogAlterZoneEventListener.java | 16 -
.../distributionzones/DataNodesManagerTest.java | 25 +-
.../DistributionZoneManagerAlterFilterTest.java | 12 +-
.../DistributionZoneManagerFilterTest.java | 12 +-
...istributionZoneManagerScaleUpScaleDownTest.java | 4 +-
...butionZoneManagerStorageProfilesFilterTest.java | 12 +-
.../DistributionZoneCausalityDataNodesTest.java | 18 +-
.../rebalance/ZoneMetricSourceTest.java | 1 -
.../ZoneRebalanceUtilUpdateAssignmentsTest.java | 1 -
.../utils/CatalogAlterZoneEventListenerTest.java | 32 --
.../DistributionZonesTestUtil.java | 8 +-
.../tech-notes/images/cancelRebalance.svg | 2 +-
.../tech-notes/images/primaryReplica.svg | 2 +-
.../internal/eventlog/api/IgniteEventType.java | 6 +
.../ignite/internal/failure/FailureManager.java | 25 +-
.../ignite/internal/network/file/TestCluster.java | 4 +-
.../network/file/FileTransferServiceImpl.java | 4 +-
.../network/file/FileTransferServiceImplTest.java | 8 +-
.../network/file/TestMessagingService.java | 19 +-
.../internal/network/file/TestTopologyService.java | 26 +-
.../internal/index/IndexBuildController.java | 4 +-
.../ignite/internal/index/IndexBuildTask.java | 6 +-
.../apache/ignite/internal/index/IndexBuilder.java | 6 +-
.../internal/index/IndexManagementUtils.java | 6 +-
.../IndexNodeFinishedRwTransactionsChecker.java | 6 +-
.../index/ChangeIndexStatusTaskControllerTest.java | 8 +-
.../internal/index/ChangeIndexStatusTaskTest.java | 19 +-
.../IndexAvailabilityControllerRestorerTest.java | 4 +-
.../index/IndexAvailabilityControllerTest.java | 4 +-
.../ignite/internal/index/IndexBuilderTest.java | 12 +-
.../internal/index/IndexManagementUtilsTest.java | 14 +-
.../internal/index/TestIndexManagementUtils.java | 8 +-
.../internal/lowwatermark/LowWatermarkImpl.java | 4 +-
.../lowwatermark/LowWatermarkImplTest.java | 6 +-
.../cache/IdempotentCacheVacuumizer.java | 4 +-
.../ItMetaStorageMultipleNodesVsStorageTest.java | 4 +-
.../impl/ItMetaStorageServicePersistenceTest.java | 10 +-
.../metastorage/impl/ElectionListener.java | 4 +-
.../impl/MetaStorageCompactionTrigger.java | 6 +-
.../impl/MetaStorageLeaderElectionListener.java | 4 +-
.../impl/MetaStorageLearnerManager.java | 10 +-
.../MetaStorageDeployWatchesCorrectnessTest.java | 4 +-
.../MetaStorageLeaderElectionListenerTest.java | 8 +-
.../impl/MetaStorageManagerRecoveryTest.java | 4 +-
.../impl/StandaloneMetaStorageManager.java | 10 +-
.../serialization/MessageWriterMethodResolver.java | 1 +
...erializatersAndDeserializersFieldNamesTest.java | 67 +++
.../internal/network/ClusterNodeResolver.java | 7 +-
.../internal/network/ClusterNodeSerializer.java | 11 +-
.../ignite/internal/network/IgniteClusterImpl.java | 27 +-
.../internal/network/InternalClusterNode.java} | 12 +-
...rNodeImpl.java => InternalClusterNodeImpl.java} | 17 +-
.../ignite/internal/network/JoinedNodes.java | 6 +-
.../ignite/internal/network/MessagingService.java | 55 +-
.../internal/network/NetworkMessageHandler.java | 3 +-
.../network/PublicApiThreadingIgniteCluster.java | 6 +
.../internal/network/TopologyEventHandler.java | 6 +-
.../ignite/internal/network/TopologyService.java | 9 +-
.../network/TrackableNetworkMessageHandler.java | 3 +-
.../network/UnresolvableConsistentIdException.java | 6 +-
.../JumpToExecutorByConsistentIdAfterSend.java | 15 +-
...java => InternalClusterNodeSerializerTest.java} | 9 +-
.../JumpToExecutorByConsistentIdAfterSendTest.java | 24 +-
.../network/SingleClusterNodeResolver.java | 11 +-
.../network/netty/ItConnectionManagerTest.java | 4 +-
.../node/ItNodeStalenessAndRestartTest.java | 4 +-
.../network/scalecube/ItClusterServiceTest.java | 14 +-
.../scalecube/ItScaleCubeNetworkMessagingTest.java | 26 +-
.../internal/network/DefaultMessagingService.java | 35 +-
.../handshake/HandshakeEventLoopSwitcher.java | 6 +-
.../network/message/ClusterNodeMessage.java | 12 +-
.../internal/network/netty/ConnectionManager.java | 8 +-
.../internal/network/netty/HandshakeHandler.java | 4 +-
.../internal/network/netty/InNetworkObject.java | 10 +-
.../internal/network/netty/MessageHandler.java | 6 +-
.../network/recovery/HandshakeManagerUtils.java | 4 +-
.../recovery/RecoveryAcceptorHandshakeManager.java | 10 +-
.../RecoveryInitiatorHandshakeManager.java | 12 +-
.../RecoveryInitiatorHandshakeManagerFactory.java | 4 +-
.../scalecube/ScaleCubeClusterServiceFactory.java | 10 +-
.../scalecube/ScaleCubeTopologyService.java | 74 +--
.../network/DefaultMessagingServiceTest.java | 61 ++-
.../handshake/NoOpHandshakeEventLoopSwitcher.java | 4 +-
.../network/netty/RecoveryHandshakeTest.java | 6 +-
.../RecoveryAcceptorHandshakeManagerTest.java | 4 +-
.../RecoveryInitiatorHandshakeManagerTest.java | 8 +-
.../scalecube/ScaleCubeTopologyServiceTest.java | 14 +-
.../ItBplusTreePersistentPageMemoryTest.java | 4 +-
...BplusTreeReuseListPersistentPageMemoryTest.java | 4 +-
.../ignite/internal/pagememory/FullPageId.java | 8 +-
.../internal/pagememory/freelist/FreeListImpl.java | 11 +-
.../pagememory/persistence/DirtyFullPageId.java | 90 ++++
.../pagememory/persistence/PageHeader.java | 21 +
.../pagememory/persistence/PageStoreWriter.java | 3 +-
.../PartitionDestructionLockManager.java | 44 ++
.../pagememory/persistence/PartitionMeta.java | 11 +-
.../persistence/PartitionMetaFactory.java | 3 +-
.../persistence/PartitionMetaManager.java | 15 +-
.../persistence/PartitionProcessingCounterMap.java | 84 ---
.../persistence/PersistentPageMemory.java | 98 +++-
.../checkpoint/CheckpointDirtyPages.java | 25 +-
.../persistence/checkpoint/CheckpointManager.java | 50 +-
.../checkpoint/CheckpointPageReplacement.java | 16 +-
.../persistence/checkpoint/CheckpointPages.java | 88 +---
.../checkpoint/CheckpointPagesWriter.java | 102 ++--
.../checkpoint/CheckpointPagesWriterFactory.java | 11 +-
.../checkpoint/CheckpointProgressImpl.java | 85 +--
.../persistence/checkpoint/CheckpointWorkflow.java | 26 +-
.../persistence/checkpoint/Checkpointer.java | 61 +--
.../checkpoint/DataRegionsDirtyPages.java | 6 +-
.../checkpoint/DirtyPagesAndPartitions.java | 6 +-
.../persistence/compaction/Compactor.java | 35 +-
.../replacement/DelayedDirtyPageWrite.java | 23 +-
.../replacement/DelayedPageReplacementTracker.java | 10 +-
.../RandomLruPageReplacementPolicy.java | 8 +-
.../PartitionProcessingCounterMapTest.java | 79 ---
.../checkpoint/CheckpointDirtyPagesTest.java | 20 +-
.../checkpoint/CheckpointManagerTest.java | 20 +-
.../checkpoint/CheckpointPageReplacementTest.java | 46 +-
.../checkpoint/CheckpointPagesTest.java | 52 +-
.../checkpoint/CheckpointPagesWriterTest.java | 59 ++-
.../checkpoint/CheckpointProgressImplTest.java | 48 --
.../persistence/checkpoint/CheckpointTest.java | 4 +-
.../checkpoint/CheckpointWorkflowTest.java | 38 +-
.../persistence/checkpoint/CheckpointerTest.java | 114 ++--
.../checkpoint/TestCheckpointUtils.java | 10 +-
.../persistence/compaction/CompactorTest.java | 66 +--
.../replacement/AbstractPageReplacementTest.java | 23 +-
.../RandomLruPageReplacementPolicySelfTest.java | 5 +-
.../throttling/PageMemoryThrottlingTest.java | 10 +-
.../pagememory/persistence/FakePartitionMeta.java | 15 +-
.../checkpoint/CheckpointTestUtils.java | 4 +-
.../replicator/fixtures/TestPlacementDriver.java | 6 +-
.../ItZonePartitionRaftListenerRecoveryTest.java | 4 +-
.../PartitionReplicaLifecycleManager.java | 58 +-
.../partition/replicator/ReplicaPrimacyEngine.java | 6 +-
.../partition/replicator/TxRecoveryEngine.java | 6 +-
.../replicator/ZonePartitionReplicaListener.java | 6 +-
...xStateCommitPartitionReplicaRequestHandler.java | 6 +-
.../snapshot/incoming/IncomingSnapshotCopier.java | 14 +-
.../outgoing/OutgoingSnapshotsManager.java | 6 +-
.../PartitionReplicaLifecycleManagerTest.java | 5 +-
.../incoming/IncomingSnapshotCopierTest.java | 12 +-
.../PrimaryReplicaAwaitException.java | 3 +-
.../PrimaryReplicaAwaitTimeoutException.java | 3 +-
.../placementdriver/TestPlacementDriver.java | 15 +-
.../placementdriver/TestReplicaMetaImpl.java | 12 +-
.../ItPrimaryReplicaChoiceTest.java | 11 +-
.../PlacementDriverManagerTest.java | 4 +-
.../internal/placementdriver/LeaseUpdater.java | 20 +-
.../placementdriver/PlacementDriverManager.java | 4 +-
.../internal/placementdriver/TopologyTracker.java | 4 +-
.../placementdriver/PlacementDriverTest.java | 18 +-
modules/platforms/cpp/ignite/client/CMakeLists.txt | 1 +
.../platforms/cpp/ignite/client/ignite_client.cpp | 7 -
.../ignite_client_configuration.cpp} | 17 +-
.../ignite/client/ignite_client_configuration.h | 38 +-
modules/platforms/cpp/ignite/client/ssl_mode.h | 2 +-
.../cpp/ignite/network/detail/win/sockets.cpp | 1 -
.../cpp/tests/client-test/ignite_client_test.cpp | 60 +++
.../cpp/tests/client-test/ignite_runner_suite.h | 4 +-
.../CurrentClientWithOldServerCompatibilityTest.cs | 7 +-
.../Apache.Ignite.Tests/Compute/ComputeTests.cs | 3 +-
.../dotnet/Apache.Ignite.Tests/JavaServer.cs | 106 ++--
.../dotnet/Apache.Ignite.Tests/MetricsTests.cs | 3 -
.../Apache.Ignite.Tests/Table/SchemaUpdateTest.cs | 20 +-
.../Apache.Ignite/ApiCompatibilitySuppressions.xml | 2 +-
.../Apache.Ignite/Internal/ClientFailoverSocket.cs | 6 +
.../dotnet/Apache.Ignite/Internal/LogMessages.cs | 7 +
.../Apache.Ignite/Internal/Table/RecordView.cs | 6 +
modules/platforms/python/tests/test_fetch_table.py | 3 +-
.../internal/raft/LeaderElectionListener.java | 4 +-
.../apache/ignite/internal/raft/ItLozaTest.java | 8 +-
.../ignite/internal/raft/RaftGroupServiceImpl.java | 8 +-
.../server/impl/RaftServiceEventInterceptor.java | 10 +-
.../apache/ignite/raft/jraft/rpc/RpcContext.java | 4 +-
.../raft/jraft/rpc/impl/AbstractClientService.java | 6 +-
.../raft/jraft/rpc/impl/IgniteRpcClient.java | 5 +-
.../raft/jraft/rpc/impl/IgniteRpcServer.java | 14 +-
.../rpc/impl/RaftGroupEventsClientListener.java | 4 +-
.../ignite/internal/raft/RaftGroupServiceTest.java | 48 +-
.../ignite/raft/jraft/rpc/IgniteRpcTest.java | 6 +-
.../ignite/raft/jraft/test/MockAsyncContext.java | 8 +-
.../ItPlacementDriverReplicaSideTest.java | 4 +-
.../raft/client/TopologyAwareRaftGroupService.java | 27 +-
.../PlacementDriverMessageProcessor.java | 14 +-
.../ignite/internal/replicator/ReplicaImpl.java | 6 +-
.../ignite/internal/replicator/ReplicaManager.java | 14 +-
.../ignite/internal/replicator/ReplicaService.java | 8 +-
.../exception/PrimaryReplicaMissException.java | 4 +-
.../exception/ReplicaStoppingException.java | 4 +-
.../exception/ReplicaUnavailableException.java | 4 +-
.../replicator/exception/ReplicationException.java | 3 +-
.../replicator/PlacementDriverReplicaSideTest.java | 18 +-
.../internal/replicator/ReplicaManagerTest.java | 4 +-
.../AbstractTopologyAwareGroupServiceTest.java | 24 +-
.../internal/replicator/ReplicaTestUtils.java | 6 +-
.../topology/TestLogicalTopologyService.java | 4 +-
.../rest/api/recovery/DisasterRecoveryApi.java | 28 +
modules/rest/build.gradle | 1 +
.../ItDisasterRecoveryColocationDisabledTest.java | 14 +
...terRecoveryControllerRestartPartitionsTest.java | 1 -
...ontrollerRestartPartitionsWithCleanupTest.java} | 49 +-
.../recovery/ItDisasterRecoveryControllerTest.java | 1 -
.../internal/rest/cluster/TopologyController.java | 5 +-
.../rest/recovery/DisasterRecoveryController.java | 28 +
.../apache/ignite/internal/ItIgniteStartTest.java | 6 +-
.../ItTruncateRaftLogAndRestartNodesTest.java | 4 +-
.../management/ItDuplicateNodeNamesTest.java | 4 +-
.../network/ItAbstractIgniteClusterTest.java | 8 +
.../ItRaftCommandLeftInLogUntilRestartTest.java | 8 +-
.../runner/app/client/ItThinClientComputeTest.java | 37 +-
.../app/client/ItThinClientTransactionsTest.java | 9 +-
.../app/compute/ItEmbeddedMarshallingTest.java | 24 +-
.../streamer/ItAbstractDataStreamerTest.java | 4 +-
.../internal/table/ItReadOnlyTransactionTest.java | 22 +-
.../ignite/internal/table/ItReplicasTest.java | 10 +-
.../ignite/internal/table/ItTableScanTest.java | 21 +-
.../partition/ItAbstractPartitionManagerTest.java | 6 +-
.../main/java/org/apache/ignite/IgniteServer.java | 3 +-
.../org/apache/ignite/internal/app/IgniteImpl.java | 9 +-
.../restart/RestartProofIgniteCluster.java | 6 +
.../configuration/ignite-snapshot.bin | Bin 5503 -> 5511 bytes
.../internal/ClusterPerClassIntegrationTest.java | 3 +-
.../internal/ClusterPerTestIntegrationTest.java | 13 +-
.../internal/schema/BinaryTupleComparatorTest.java | 5 +
.../schema/PartialBinaryTupleMatcherTest.java | 134 +----
.../schema/BinaryTupleComparatorBaseTest.java | 139 +++++
.../internal/sql/engine/ItAggregatesTest.java | 72 ++-
.../ignite/internal/sql/engine/ItZoneDdlTest.java | 8 +-
.../systemviews/ItTransactionsSystemViewTest.java | 4 +-
.../engine/systemviews/ItZonesSystemViewTest.java | 1 -
.../group1/aggregate/group/test_grouping_sets.test | 149 ++++++
.../group/test_multicolumn_grouping_sets.test | 106 ++++
.../SqlPlannerDistributedConfigurationSchema.java | 7 +
.../internal/sql/engine/SqlQueryProcessor.java | 4 +-
.../sql/engine/exec/ExchangeServiceImpl.java | 6 +-
.../internal/sql/engine/exec/ExecutionContext.java | 8 +-
.../sql/engine/exec/ExecutionServiceImpl.java | 24 +-
.../sql/engine/exec/MailboxRegistryImpl.java | 6 +-
.../engine/exec/exp/agg/AccumulatorWrapper.java | 3 +
.../sql/engine/exec/exp/agg/Accumulators.java | 65 +++
.../engine/exec/exp/agg/AccumulatorsFactory.java | 19 +-
.../sql/engine/exec/exp/agg/AggregateRow.java | 21 +-
.../sql/engine/exec/kill/KillCommandHandler.java | 4 +-
.../sql/engine/exec/rel/HashAggregateNode.java | 4 +-
.../ignite/internal/sql/engine/exec/rel/Inbox.java | 4 +-
.../internal/sql/engine/exec/rel/Outbox.java | 4 +-
.../sql/engine/exec/rel/SortAggregateNode.java | 2 +-
.../sql/engine/message/MessageListener.java | 4 +-
.../sql/engine/message/MessageServiceImpl.java | 12 +-
.../sql/engine/prepare/IgniteSqlValidator.java | 8 +-
.../sql/engine/prepare/PrepareServiceImpl.java | 5 +-
.../prepare/ddl/DdlSqlToCommandConverter.java | 5 -
.../sql/engine/prepare/ddl/ZoneOptionEnum.java | 3 -
.../sql/engine/rel/agg/MapReduceAggregates.java | 27 +-
.../sql/engine/sql/fun/IgniteSqlOperatorTable.java | 1 +
.../internal/sql/engine/util/IgniteResource.java | 5 +
.../sql/engine/util/cache/CacheFactory.java | 14 +
.../engine/util/cache/CaffeineCacheFactory.java | 10 +
.../ignite/internal/sql/docs/OperatorListTest.java | 1 +
.../sql/engine/exec/ExecutionServiceImplTest.java | 33 +-
.../sql/engine/exec/PartitionProvidersTest.java | 4 +-
.../sql/engine/exec/RuntimeSortedIndexTest.java | 4 +-
.../engine/exec/exp/ExpressionFactoryImplTest.java | 4 +-
.../exec/exp/agg/GroupingAccumulatorTest.java | 189 +++++++
.../engine/exec/kill/KillCommandHandlerTest.java | 24 +-
.../sql/engine/exec/rel/AbstractExecutionTest.java | 6 +-
.../sql/engine/exec/rel/ExchangeExecutionTest.java | 28 +-
.../engine/exec/rel/ScannableTableSelfTest.java | 18 +-
.../exec/rel/TableScanNodeExecutionTest.java | 10 +-
.../engine/framework/ClusterServiceFactory.java | 52 +-
.../sql/engine/framework/NoOpTransaction.java | 10 +-
.../sql/engine/framework/TestBuilders.java | 10 +-
.../planner/AbstractAggregatePlannerTest.java | 35 +-
.../sql/engine/planner/AggregatePlannerTest.java | 12 +
.../planner/ColocatedHashAggregatePlannerTest.java | 12 +
.../planner/ColocatedSortAggregatePlannerTest.java | 12 +
.../planner/MapReduceHashAggregatePlannerTest.java | 12 +
.../planner/MapReduceSortAggregatePlannerTest.java | 12 +
.../sql/engine/planner/PlannerTimeoutTest.java | 13 +-
.../sql/engine/planner/TpcdsQueryPlannerTest.java | 4 +-
.../sql/engine/prepare/PrepareServiceImplTest.java | 54 +-
.../DistributionZoneSqlToCommandConverterTest.java | 10 +-
.../pruning/PartitionPruningPredicateSelfTest.java | 4 +-
...ributionZoneObsoleteSyntaxSqlDdlParserTest.java | 8 +-
.../sql/engine/sql/SqlReservedWordsTest.java | 581 +++++++++++++++++++++
.../sql/engine/util/EmptyCacheFactory.java | 6 +
.../engine/util/IgniteSqlDateTimeUtilsTest.java | 4 +-
.../sql/metrics/PlanningCacheMetricsTest.java | 2 +-
.../src/test/resources/docs/operator_list.txt | 3 +
.../src/test/resources/tpcds/plan/q27.plan | 68 +++
.../test/resources/tpcds/plan/q27_colocated.plan | 68 +++
.../pagememory/PersistentPageMemoryDataRegion.java | 3 +-
.../PersistentPageMemoryTableStorage.java | 24 +-
.../storage/pagememory/StoragePartitionMeta.java | 4 +-
.../pagememory/StoragePartitionMetaFactory.java | 8 +-
.../sorted/comparator/JitComparatorGenerator.java | 46 +-
.../sorted/comparator/JitComparatorOptions.java | 24 +-
.../mv/PersistentPageMemoryMvPartitionStorage.java | 10 +-
.../PersistentPageMemoryMvTableStorageTest.java | 151 +++++-
.../pagememory/PersistentPageMemoryNoLoadTest.java | 66 ++-
.../StoragePartitionMetaManagerTest.java | 4 +-
.../pagememory/StoragePartitionMetaTest.java | 2 +-
.../index/sorted/comparator/JitComparatorTest.java | 6 +
.../disaster/system/MetastorageRepairImpl.java | 4 +-
.../system/SystemDisasterRecoveryManagerImpl.java | 34 +-
.../disaster/system/MetastorageRepairImplTest.java | 14 +-
.../SystemDisasterRecoveryManagerImplTest.java | 44 +-
.../internal/systemview/SystemViewManagerTest.java | 6 +-
.../ItAbstractInternalTableScanTest.java | 12 +-
.../ItInternalTableReadOnlyOperationsTest.java | 18 +-
.../ItInternalTableReadOnlyScanTest.java | 4 +-
.../ItInternalTableReadWriteScanTest.java | 4 +-
.../apache/ignite/distributed/ItLockTableTest.java | 4 +-
.../ItTxDistributedCleanupRecoveryTest.java | 4 +-
...xDistributedTestSingleNodeNoCleanupMessage.java | 6 +-
.../ItTxObservableTimePropagationTest.java | 4 +-
.../ignite/distributed/ItTxStateLocalMapTest.java | 4 +-
.../ignite/distributed/ReplicaUnavailableTest.java | 10 +-
.../ignite/internal/table/ItColocationTest.java | 8 +-
...tKeyValueBinaryViewApiExplicitRunInTxnTest.java | 3 +-
.../ignite/internal/table/InternalTable.java | 20 +-
.../internal/table/StreamerReceiverRunner.java | 6 +-
.../PartitionReplicatorNodeRecovery.java | 12 +-
.../internal/table/distributed/TableManager.java | 4 +-
.../disaster/DisasterRecoveryManager.java | 58 +-
.../disaster/ManualGroupRestartRequest.java | 276 ++++++----
.../replicator/PartitionReplicaListener.java | 6 +-
.../replicator/TransactionStateResolver.java | 4 +-
.../distributed/storage/InternalTableImpl.java | 22 +-
.../table/partition/HashPartitionManagerImpl.java | 9 +-
.../ignite/internal/utils/PrimaryReplica.java | 8 +-
.../distributed/TableManagerRecoveryTest.java | 12 +-
.../table/distributed/TableManagerTest.java | 6 +-
.../PartitionReplicaListenerIndexLockingTest.java | 8 +-
...itionReplicaListenerSortedIndexLockingTest.java | 8 +-
.../replication/PartitionReplicaListenerTest.java | 14 +-
.../ZonePartitionReplicaListenerTest.java | 14 +-
.../storage/InternalTableEstimatedSizeTest.java | 6 +-
.../distributed/storage/InternalTableImplTest.java | 6 +-
.../apache/ignite/distributed/ItTxTestCluster.java | 24 +-
.../ignite/internal/table/TxAbstractTest.java | 93 ++--
.../internal/table/TxInfrastructureTest.java | 8 +-
.../table/impl/DummyInternalTableImpl.java | 28 +-
.../disaster/ItDisasterRecoveryManagerTest.java | 346 +++++++++++-
.../tx/distributed/ItTransactionRecoveryTest.java | 7 +-
.../ignite/internal/tx/InternalTxOptions.java | 5 +
.../apache/ignite/internal/tx/LockException.java | 4 +-
.../TransactionConfigurationSchema.java | 4 +-
.../impl/FinishedReadOnlyTransactionTracker.java | 4 +-
.../ignite/internal/tx/impl/OrphanDetector.java | 4 +-
.../tx/impl/PersistentTxStateVacuumizer.java | 10 +-
.../tx/impl/PrimaryReplicaExpiredException.java | 3 +-
.../tx/impl/RemoteReadWriteTransaction.java | 4 +-
.../internal/tx/impl/TxCleanupRequestHandler.java | 12 +-
.../ignite/internal/tx/impl/TxManagerImpl.java | 4 +-
.../apache/ignite/internal/tx/TxCleanupTest.java | 12 +-
.../apache/ignite/internal/tx/TxManagerTest.java | 14 +-
...FinishedTransactionBatchRequestHandlerTest.java | 4 +-
.../internal/tx/impl/OrphanDetectorTest.java | 16 +-
.../tx/impl/ReadWriteTransactionImplTest.java | 6 +-
.../internal/worker/ThreadAssertingCursor.java | 1 -
521 files changed, 8375 insertions(+), 4147 deletions(-)
copy
examples/src/main/java/org/apache/ignite/example/{serialization/NativeTypeSerializationExample.java
=> code/deployment/CodeDeploymentExample.java} (51%)
create mode 100644
examples/src/main/java/org/apache/ignite/example/code/deployment/MyJob.java
create mode 100644
examples/src/main/java/org/apache/ignite/example/code/deployment/resources/script.sh
delete mode 100644
modules/api/src/main/java/org/apache/ignite/marshalling/JavaSerializationByteArrayMarshalling.java
copy modules/api/src/main/java/org/apache/ignite/tx/{package-info.java =>
IgniteTransactionDefaults.java} (79%)
copy modules/api/src/main/java/org/apache/ignite/tx/{package-info.java =>
RetriableTransactionException.java} (78%)
create mode 100644
modules/api/src/main/java/org/apache/ignite/tx/RunInTransactionInternalImpl.java
create mode 100644
modules/api/src/test/java/org/apache/ignite/tx/RunInTransactionRetryTest.java
create mode 100644
modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/MixinTest.java
copy
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/{events/ItThinClientComputeEventsTest.java
=> ItFailoverCandidateNotFoundEmbeddedTest.java} (59%)
copy
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/{events/ItThinClientComputeEventsTest.java
=> ItFailoverCandidateNotFoundThinClientTest.java} (70%)
rename
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/{ItEmbeddedWorkerShutdownTest.java
=> ItWorkerShutdownEmbeddedTest.java} (94%)
rename
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/{ItThinClientWorkerShutdownTest.java
=> ItWorkerShutdownThinClientTest.java} (95%)
create mode 100644
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/events/ItComputeEventsEmbeddedTest.java
rename
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/events/{ItThinClientComputeEventsTest.java
=> ItComputeEventsThinClientTest.java} (78%)
delete mode 100644
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/events/ItEmbeddedComputeEventsTest.java
copy
modules/{runner/src/integrationTest/java/org/apache/ignite/internal/app/NoOpMapReduceTask.java
=>
compute/src/jobs/java/org/apache/ignite/internal/compute/FailingJobMapReduceTask.java}
(84%)
copy
modules/{runner/src/integrationTest/java/org/apache/ignite/internal/app/NoOpMapReduceTask.java
=>
compute/src/jobs/java/org/apache/ignite/internal/compute/FailingReduceMapReduceTask.java}
(78%)
copy
modules/{runner/src/integrationTest/java/org/apache/ignite/internal/app/NoOpMapReduceTask.java
=>
compute/src/jobs/java/org/apache/ignite/internal/compute/FailingSplitMapReduceTask.java}
(63%)
create mode 100644
modules/compute/src/main/java/org/apache/ignite/internal/compute/ExecutionContext.java
delete mode 100644
modules/compute/src/main/java/org/apache/ignite/internal/compute/RemoteExecutionContext.java
copy
modules/{network-api/src/main/java/org/apache/ignite/internal/network/ClusterNodeImpl.java
=>
core/src/main/java/org/apache/ignite/internal/network/PublicClusterNodeImpl.java}
(90%)
copy
modules/{eventlog/src/testFixtures/java/org/apache/ignite/internal/eventlog/impl/InMemoryCollectionSink.java
=>
core/src/testFixtures/java/org/apache/ignite/internal/testframework/log4j2/EventLogInspector.java}
(53%)
create mode 100644
modules/network-annotation-processor/src/test/java/org/apache/ignite/internal/network/processor/tests/SerializatersAndDeserializersFieldNamesTest.java
copy modules/{api/src/main/java/org/apache/ignite/network/ClusterNode.java =>
network-api/src/main/java/org/apache/ignite/internal/network/InternalClusterNode.java}
(82%)
rename
modules/network-api/src/main/java/org/apache/ignite/internal/network/{ClusterNodeImpl.java
=> InternalClusterNodeImpl.java} (81%)
rename
modules/network-api/src/test/java/org/apache/ignite/internal/network/{ClusterNodeSerializerTest.java
=> InternalClusterNodeSerializerTest.java} (88%)
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/DirtyFullPageId.java
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PartitionDestructionLockManager.java
delete mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/PartitionProcessingCounterMap.java
delete mode 100644
modules/page-memory/src/test/java/org/apache/ignite/internal/pagememory/persistence/PartitionProcessingCounterMapTest.java
copy modules/platforms/cpp/ignite/{common/uuid.cpp =>
client/ignite_client_configuration.cpp} (72%)
copy
modules/rest/src/integrationTest/java/org/apache/ignite/internal/rest/recovery/{ItDisasterRecoveryControllerRestartPartitionsTest.java
=> ItDisasterRecoveryControllerRestartPartitionsWithCleanupTest.java} (79%)
create mode 100644
modules/sql-engine/src/integrationTest/sql/group1/aggregate/group/test_grouping_sets.test
create mode 100644
modules/sql-engine/src/integrationTest/sql/group1/aggregate/group/test_multicolumn_grouping_sets.test
create mode 100644
modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/exp/agg/GroupingAccumulatorTest.java
create mode 100644 modules/sql-engine/src/test/resources/tpcds/plan/q27.plan
create mode 100644
modules/sql-engine/src/test/resources/tpcds/plan/q27_colocated.plan