This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-25872
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 72132b4c85f minor
add 1d68c78e43d Bump org.junit.platform:junit-platform-testkit from 1.13.3
to 1.13.4 (#6293)
add 29bd72ab542 IGNITE-26287 Upgrade Spotbugs to 4.9.4 (#6477)
add b9cb80d7905 IGNITE-25627 Remove invalid pages from AI3 documentation
and fix TOC (#6013)
add 0100d83349d IGNITE-25682 Document C++ client heartbeats support (#6051)
add 9e0070243fb IGNITE-23779 Decrease contention on attachment lock (#6472)
add e7be9dccada Bump spring-boot from 3.5.4 to 3.5.5 (#6486)
add 3f60b5f2591 Bump com.github.spotbugs from 6.2.2 to 6.2.5 (#6485)
add 668698acade Bump mockito from 5.18.0 to 5.19.0 (#6484)
add c7b6db31d7f IGNITE-26210 Update serialization examples (#6437)
add 18de26710c7 IGNITE-25806 Add cancellation query examples (#6201)
add dbeb2399bd9 IGNITE-26303 mute
testRestartTablePartitionsWithCleanUpConcurrentRebalance (#6480)
add 10d5e35d287 Bump value from 2.11.1 to 2.11.3 (#6482)
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 3f19950cc3b Merge branch 'main' into ignite-25872
No new revisions were added by this update.
Summary of changes:
check-rules/spotbugs-excludes.xml | 13 +-
docs/_data/toc.yaml | 28 +-
docs/_docs/developers-guide/clients/overview.adoc | 2 +-
docs/_docs/developers-guide/compute/compute.adoc | 4 +-
docs/_docs/developers-guide/sql/sql-api.adoc | 49 ++-
docs/_docs/ignite-cli-tool.adoc | 10 +-
docs/_docs/limitations.adoc | 100 ------
examples/build.gradle | 2 +
.../code/deployment/CodeDeploymentExample.java | 58 ++++
.../ignite/example/code/deployment/MyJob.java | 71 ++++
.../example/code/deployment/resources/script.sh | 3 +
.../example/serialization/AutoSerializableArg.java | 18 +-
.../serialization/AutoSerializableResult.java | 8 +-
.../CustomPojoSerializationExample.java | 85 +++++
.../serialization/CustomPojoSerializationJob.java | 42 ++-
.../example/serialization/IntegerDecrementJob.java | 10 +-
.../ignite/example/serialization/JsonArg.java | 15 +-
.../example/serialization/JsonArgMarshaller.java | 33 +-
.../ignite/example/serialization/JsonResult.java | 8 +-
.../serialization/JsonResultMarshaller.java | 32 +-
.../NativeTypeSerializationExample.java | 43 +++
.../PojoAutoSerializationExample.java | 52 +++
.../serialization/PojoAutoSerializationJob.java | 23 +-
.../SerializationExample.java} | 28 +-
.../serialization/TupleSerializationExample.java | 45 +++
.../example/serialization/TupleTransformJob.java | 15 +-
gradle/libs.versions.toml | 22 +-
...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 +++++++++++++++++++++
.../cluster/management/ItClusterManagerTest.java | 4 +-
.../management/raft/ItCmgRaftServiceTest.java | 2 +-
.../cluster/management/ClusterInitializer.java | 6 +-
.../cluster/management/raft/CmgRaftService.java | 2 +-
.../cluster/management/ClusterInitializerTest.java | 7 +-
.../internal/client/ClientCompatibilityTests.java | 1 -
...urrentClientWithOldServerCompatibilityTest.java | 1 -
...> ItFailoverCandidateNotFoundEmbeddedTest.java} | 28 +-
.../compute/ItFailoverCandidateNotFoundTest.java | 156 +++++++--
...ItFailoverCandidateNotFoundThinClientTest.java} | 19 +-
.../ignite/internal/compute/ItMapReduceTest.java | 2 +-
...Test.java => ItWorkerShutdownEmbeddedTest.java} | 2 +-
.../internal/compute/ItWorkerShutdownTest.java | 22 +-
...st.java => ItWorkerShutdownThinClientTest.java} | 2 +-
.../internal/compute/events/EventMatcher.java | 63 +++-
...sTest.java => ItComputeEventsEmbeddedTest.java} | 13 +-
.../compute/events/ItComputeEventsTest.java | 52 +--
...est.java => ItComputeEventsThinClientTest.java} | 12 +-
.../internal/compute/ComputeComponentImpl.java | 9 +-
.../internal/compute/ComputeJobFailover.java | 21 ++
.../compute/task/TaskExecutionInternal.java | 3 +-
.../internal/compute/ComputeComponentImplTest.java | 3 +-
.../ignite/internal/failure/FailureContext.java | 13 +
.../internal/lang/ComponentStoppingException.java | 3 +-
.../internal/lang/NodeStoppingException.java | 3 +-
.../apache/ignite/internal/thread/ThreadUtils.java | 13 +-
.../ignite/internal/util/FastTimestamps.java | 6 +-
.../util/StripedVersatileReadWriteLock.java | 229 +++++++++++++
.../internal/util/VersatileReadWriteLock.java | 4 +-
...java => StripedVersatileReadWriteLockTest.java} | 141 +++-----
...k.java => VersatileReadWriteLockBenchmark.java} | 44 ++-
.../internal/util/VersatileReadWriteLockTest.java | 48 ++-
.../testframework/log4j2/EventLogInspector.java} | 40 +--
.../ignite/internal/failure/FailureManager.java | 25 +-
.../serialization/MessageWriterMethodResolver.java | 1 +
...erializatersAndDeserializersFieldNamesTest.java | 67 ++++
.../network/UnresolvableConsistentIdException.java | 3 +-
.../handshake/HandshakeEventLoopSwitcher.java | 2 +-
.../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 +-
.../pagememory/persistence/PartitionMeta.java | 11 +-
.../persistence/PartitionMetaFactory.java | 3 +-
.../persistence/PartitionMetaManager.java | 13 +-
.../persistence/PersistentPageMemory.java | 86 +++--
.../checkpoint/CheckpointDirtyPages.java | 25 +-
.../persistence/checkpoint/CheckpointManager.java | 20 +-
.../checkpoint/CheckpointPageReplacement.java | 16 +-
.../persistence/checkpoint/CheckpointPages.java | 38 +--
.../checkpoint/CheckpointPagesWriter.java | 67 ++--
.../checkpoint/CheckpointProgressImpl.java | 14 +-
.../persistence/checkpoint/CheckpointWorkflow.java | 26 +-
.../persistence/checkpoint/Checkpointer.java | 17 +-
.../checkpoint/DataRegionsDirtyPages.java | 6 +-
.../checkpoint/DirtyPagesAndPartitions.java | 6 +-
.../replacement/DelayedDirtyPageWrite.java | 8 +-
.../RandomLruPageReplacementPolicy.java | 8 +-
.../checkpoint/CheckpointDirtyPagesTest.java | 20 +-
.../checkpoint/CheckpointManagerTest.java | 20 +-
.../checkpoint/CheckpointPageReplacementTest.java | 46 +--
.../checkpoint/CheckpointPagesTest.java | 52 +--
.../checkpoint/CheckpointPagesWriterTest.java | 49 +--
.../persistence/checkpoint/CheckpointTest.java | 4 +-
.../checkpoint/CheckpointWorkflowTest.java | 38 ++-
.../persistence/checkpoint/CheckpointerTest.java | 12 +-
.../checkpoint/TestCheckpointUtils.java | 10 +-
.../replacement/AbstractPageReplacementTest.java | 3 +-
.../RandomLruPageReplacementPolicySelfTest.java | 5 +-
.../throttling/PageMemoryThrottlingTest.java | 7 +-
.../pagememory/persistence/FakePartitionMeta.java | 15 +-
.../checkpoint/CheckpointTestUtils.java | 4 +-
.../PartitionReplicaLifecycleManager.java | 54 +++
.../PrimaryReplicaAwaitException.java | 3 +-
.../PrimaryReplicaAwaitTimeoutException.java | 3 +-
.../Apache.Ignite.Tests/Compute/ComputeTests.cs | 3 +-
.../Apache.Ignite.Tests/Table/SchemaUpdateTest.cs | 20 +-
.../Apache.Ignite/Internal/ClientFailoverSocket.cs | 6 +
.../dotnet/Apache.Ignite/Internal/LogMessages.cs | 7 +
.../Apache.Ignite/Internal/Table/RecordView.cs | 6 +
.../apache/ignite/raft/jraft/core/ItNodeTest.java | 1 +
.../exception/PrimaryReplicaMissException.java | 4 +-
.../replicator/exception/ReplicationException.java | 3 +-
.../rocksdb/snapshot/RocksSnapshotManager.java | 7 +-
.../runner/app/client/ItThinClientComputeTest.java | 2 -
.../org/apache/ignite/internal/app/IgniteImpl.java | 3 +-
.../internal/restart/IgniteAttachmentLock.java | 6 +-
.../internal/restart/RestartProofKeyValueView.java | 9 +-
.../configuration/ignite-snapshot.bin | Bin 5503 -> 5511 bytes
.../SqlPlannerDistributedConfigurationSchema.java | 7 +
.../sql/engine/prepare/PrepareServiceImpl.java | 5 +-
.../sql/engine/util/cache/CacheFactory.java | 14 +
.../engine/util/cache/CaffeineCacheFactory.java | 10 +
.../sql/engine/exec/ExecutionServiceImplTest.java | 9 +
.../sql/engine/framework/TestBuilders.java | 2 +
.../sql/engine/planner/PlannerTimeoutTest.java | 13 +-
.../sql/engine/prepare/PrepareServiceImplTest.java | 54 ++-
.../sql/engine/util/EmptyCacheFactory.java | 6 +
.../sql/metrics/PlanningCacheMetricsTest.java | 2 +-
.../PersistentPageMemoryTableStorage.java | 4 +-
.../storage/pagememory/StoragePartitionMeta.java | 4 +-
.../pagememory/StoragePartitionMetaFactory.java | 8 +-
.../mv/PersistentPageMemoryMvPartitionStorage.java | 10 +-
.../PersistentPageMemoryMvTableStorageTest.java | 26 +-
.../pagememory/PersistentPageMemoryNoLoadTest.java | 60 +++-
.../StoragePartitionMetaManagerTest.java | 4 +-
.../pagememory/StoragePartitionMetaTest.java | 2 +-
.../ItTxDistributedCleanupRecoveryTest.java | 4 +-
...tKeyValueBinaryViewApiExplicitRunInTxnTest.java | 3 +-
.../disaster/DisasterRecoveryManager.java | 40 +++
.../disaster/ManualGroupRestartRequest.java | 267 ++++++++-------
.../ignite/internal/table/TxAbstractTest.java | 87 ++---
.../disaster/ItDisasterRecoveryManagerTest.java | 348 ++++++++++++++++++-
.../ignite/internal/tx/InternalTxOptions.java | 5 +
.../apache/ignite/internal/tx/LockException.java | 4 +-
.../TransactionConfigurationSchema.java | 4 +-
.../tx/impl/PersistentTxStateVacuumizer.java | 4 +-
.../tx/impl/PrimaryReplicaExpiredException.java | 3 +-
151 files changed, 3587 insertions(+), 1092 deletions(-)
delete mode 100644 docs/_docs/limitations.adoc
create mode 100644
examples/src/main/java/org/apache/ignite/example/code/deployment/CodeDeploymentExample.java
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
copy
modules/catalog-dsl/src/main/java/org/apache/ignite/internal/catalog/sql/Zone.java
=>
examples/src/main/java/org/apache/ignite/example/serialization/AutoSerializableArg.java
(74%)
copy dev-utilities/build.gradle =>
examples/src/main/java/org/apache/ignite/example/serialization/AutoSerializableResult.java
(84%)
create mode 100644
examples/src/main/java/org/apache/ignite/example/serialization/CustomPojoSerializationExample.java
copy
modules/compute/src/jobs/java/org/apache/ignite/internal/compute/FailingJobOnFirstExecution.java
=>
examples/src/main/java/org/apache/ignite/example/serialization/CustomPojoSerializationJob.java
(50%)
copy
modules/compute/src/unit1/java/org/apache/ignite/internal/compute/UnitJob.java
=>
examples/src/main/java/org/apache/ignite/example/serialization/IntegerDecrementJob.java
(79%)
copy
modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/flow/IntCallInput.java
=> examples/src/main/java/org/apache/ignite/example/serialization/JsonArg.java
(75%)
copy
modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/internal/ReflectionLongFieldUpdater.java
=>
examples/src/main/java/org/apache/ignite/example/serialization/JsonArgMarshaller.java
(58%)
copy dev-utilities/build.gradle =>
examples/src/main/java/org/apache/ignite/example/serialization/JsonResult.java
(85%)
copy
modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/internal/ReflectionLongFieldUpdater.java
=>
examples/src/main/java/org/apache/ignite/example/serialization/JsonResultMarshaller.java
(58%)
create mode 100644
examples/src/main/java/org/apache/ignite/example/serialization/NativeTypeSerializationExample.java
create mode 100644
examples/src/main/java/org/apache/ignite/example/serialization/PojoAutoSerializationExample.java
copy
modules/compute/src/jobs/java/org/apache/ignite/internal/compute/FailingJobOnFirstExecution.java
=>
examples/src/main/java/org/apache/ignite/example/serialization/PojoAutoSerializationJob.java
(63%)
copy
examples/src/main/java/org/apache/ignite/example/{storage/PersistentPageMemoryStorageExample.java
=> serialization/SerializationExample.java} (60%)
create mode 100644
examples/src/main/java/org/apache/ignite/example/serialization/TupleSerializationExample.java
copy
modules/compute/src/jobs/java/org/apache/ignite/internal/compute/TupleJob.java
=>
examples/src/main/java/org/apache/ignite/example/serialization/TupleTransformJob.java
(76%)
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
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%)
rename
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/events/{ItEmbeddedComputeEventsTest.java
=> ItComputeEventsEmbeddedTest.java} (61%)
rename
modules/compute/src/integrationTest/java/org/apache/ignite/internal/compute/events/{ItThinClientComputeEventsTest.java
=> ItComputeEventsThinClientTest.java} (78%)
create mode 100644
modules/core/src/main/java/org/apache/ignite/internal/util/StripedVersatileReadWriteLock.java
copy
modules/core/src/test/java/org/apache/ignite/internal/util/{VersatileReadWriteLockTest.java
=> StripedVersatileReadWriteLockTest.java} (83%)
copy
modules/core/src/test/java/org/apache/ignite/internal/util/{WrapPointerBenchmark.java
=> VersatileReadWriteLockBenchmark.java} (56%)
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
create mode 100644
modules/page-memory/src/main/java/org/apache/ignite/internal/pagememory/persistence/DirtyFullPageId.java