This is an automated email from the ASF dual-hosted git repository.
ppa pushed a change to branch ignite-27612-tuple-implicit-casts
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
discard 98697c8d265 IGNITE-27552 Add support for writing numeric primitive
values with allowed type casting (#7439)
omit 24a0555bae9 IGNITE-26491 Add support for reading from tuples with
allowed type casting (#7400)
add 227bf24fc58 IGNITE-27603 C++ Client: Add version to doxygen docs
(#7437)
add a0804b7b456 IGNITE-27524 Logging and timeout management of
waitForActualState (#7379)
add 09cce1eaa05 IGNITE-27587 Suppress SocketException stacktraces in
ClientInboundMessageHandler (#7444)
add 9163f41a40f IGNITE-27054 Add integration test for durable log
destruction (#7447)
add 898c166d339 IGNITE-27609 Sql. Fix occasional NoSuchElementException
during query planning (#7446)
add 4d2c35a34e8 Bump io.swagger.core.v3:swagger-annotations from 2.2.41 to
2.2.42 (#7441)
add 25426c13d40 Bump org.openapi.generator from 7.18.0 to 7.19.0 (#7435)
add 6ce004dc6c3 IGNITE-27617 Ensure directly mapped client transaction
write intents are cleaned up
add cb4fc1b97c4 IGNITE-27622 Fix failure handler documentation (#7451)
add 609961787fd IGNITE-27624 Update embedded-mode.adoc (#5589)
add d5229d0692a IGNITE-27564 Fix CLI tests in IDEA (#7412)
add 8355b3f3ef2 IGNITE-27598 Fixed StackOverflow in txs clean up process
(#7443)
add 1dfc7a6f77c IGNITE-25229 Enable `testCompactionAfterRestartNode`
(#7450)
add fc20c25fdb6 Bump net.bytebuddy:byte-buddy from 1.18.3 to 1.18.4 (#7453)
add e967824a19d IGNITE-27510 Update outdated ticket mentions (#7456)
add f6beed5d580 IGNITE-27601 TxCleanupReadyFutureList is modified to
consume less memory (#7454)
add 8df4e8a495e IGNITE-27615 Cleanup code that uses tableOrZone id to
represent a replication group (#7457)
add 66936177599 IGNITE-27638 Fix WI list corruption on transaction
commit/abort (#7460)
add 43954a13fe3 IGNITE-27647 .NET: Fix GetProxies flakiness (#7461)
add d0178f084be IGNITE-27561 .NET: Increase
TestReconnectAfterFullClusterRestart timeout (#7459)
add 26debd34466 IGNITE-27515 Truncate table columns to fit terminal width
in CLI REPL (#7420)
add bd58f90f92f IGNITE-27574 Workaround for HOCON lists rendering (#7421)
add 253002367af IGNITE-27221 Fix empty metric set REST result (#7448)
add 5b152feeec2 IGNITE-27639 Close accepted data channels explicitly on
stop (#7458)
add 3f7cf62a253 IGNITE-27265 .NET: Improve partition API (#7467)
add 2b5e4fdc2c5 GG-46798 change TC message for Mention ticket job (#7473)
add 3102f85f991 IGNITE-21101 Fix renaming a node in named list (#7393)
add 49936c54d99 Bump org.assertj:assertj-core from 3.27.6 to 3.27.7 (#7477)
add 4dddc4d3516 IGNITE-27668 Refactor TableMetricSource to use common
interface for writable entities (#7479)
add 2fcc41ef00f IGNITE-26840 Catalog. Migrate rest of the code from name
to column id (#7465)
add 3bacb36a5ad IGNITE-27673 Fix incorrect branding (#7484)
add c8d9b61c957 [IGNITE-27506] Change base docker image for jre to
eclipse-temurin:25 (#7403)
add 4fcba934beb IGNITE-27003 Log messages containing tx id, should also
contain label (#7304)
add 7be888be99c IGNITE-27672 Make StaticNodeFinder name resolution
configurable (#7483)
add 1175e3d6bd9 Bump io.dropwizard.metrics:metrics-core from 4.2.37 to
4.2.38 (#7486)
add bdc5a0e5849 Bump org.jetbrains.gradle.plugin.idea-ext from 1.3 to 1.4
(#7485)
new 29be5b22d7c IGNITE-26491 Add support for reading from tuples with
allowed type casting (#7400)
new 67536d8914b IGNITE-27552 Add support for writing numeric primitive
values with allowed type casting (#7439)
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 (98697c8d265)
\
N -- N -- N refs/heads/ignite-27612-tuple-implicit-casts
(67536d8914b)
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:
.teamcity/files/scripts/bash/CheckCodeBase.sh | 4 +-
CLAUDE.md | 8 +
.../administrators-guide/config/node-config.adoc | 11 +-
docs/_docs/quick-start/embedded-mode.adoc | 4 +-
docs/_docs/sql-tuning/sql-tuning.adoc | 2 +-
examples/python/db_api_example.py | 20 +-
examples/sql/distribution-zones.sql | 2 +-
gradle/libs.versions.toml | 12 +-
.../cli/persistence/calls/MigrateCacheCall.java | 4 +-
.../ignite/migrationtools/sql/SqlDdlGenerator.java | 2 +-
.../PersistentTableTypeRegistryImpl.java | 4 +-
.../persistence/Ignite2PersistentCacheTools.java | 6 +-
.../mappers/AbstractSchemaColumnsProcessor.java | 16 +-
.../tests/e2e/impl/IntArrayCachesTest.java | 8 +-
.../commands/AbstractCreateIndexCommand.java | 2 +-
.../internal/catalog/commands/CatalogUtils.java | 22 +-
.../descriptors/CatalogTableDescriptor.java | 16 +
.../CatalogTableDescriptorSerializers.java | 133 ++------
.../systemviews/TablesSystemViewProvider.java | 13 +-
.../ignite/internal/catalog/CatalogTableTest.java | 8 +-
.../descriptors/CatalogTableDescriptorTest.java | 4 +-
modules/cli/build.gradle | 5 +-
.../ignite/internal/cli/commands/Options.java | 12 +
.../cli/commands/sql/SqlExecReplCommand.java | 25 +-
.../internal/cli/commands/sql/SqlReplCommand.java | 16 +
.../ignite/internal/cli/config/CliConfigKeys.java | 12 +-
.../internal/cli/decorators/HoconDecorator.java | 3 +-
.../cli/decorators/SqlQueryResultDecorator.java | 17 +-
.../internal/cli/decorators/TableDecorator.java | 35 +-
.../internal/cli/decorators/TruncationConfig.java | 180 ++++++++++
.../ignite/internal/cli/sql/SqlQueryResult.java | 31 +-
.../internal/cli/sql/SqlQueryResultItem.java | 15 +-
.../internal/cli/sql/SqlQueryResultMessage.java | 4 +-
.../internal/cli/sql/SqlQueryResultTable.java | 5 +-
.../ignite/internal/cli/util/TableTruncator.java | 266 +++++++++++++++
.../cli/decorators/HoconDecoratorTest.java | 3 +-
.../internal/cli/util/TableTruncatorTest.java | 375 +++++++++++++++++++++
.../client/proto/ProtocolBitmaskFeature.java | 7 +-
.../ignite/client/handler/ItClientHandlerTest.java | 1 +
.../ignite/client/handler/ClientHandlerModule.java | 3 +-
.../handler/ClientInboundMessageHandler.java | 16 +-
.../handler/requests/jdbc/JdbcMetadataCatalog.java | 3 +-
.../tx/ClientTransactionCommitRequest.java | 10 +-
.../tx/ClientTransactionRollbackRequest.java | 14 +-
.../client/ClientTransactionInflights.java | 10 +
.../ignite/internal/client/TcpClientChannel.java | 3 +-
.../internal/client/tx/ClientTransaction.java | 3 +
.../ignite/client/fakes/FakeInternalTable.java | 4 +-
.../apache/ignite/client/fakes/FakeTxManager.java | 1 +
.../ConfigurationNotificationUtils.java | 26 +-
.../notifications/ConfigurationNotifier.java | 5 +-
.../notifications/ConfigurationListenerTest.java | 4 +-
.../apache/ignite/internal/util/IgniteUtils.java | 37 +-
.../ignite/internal/util/IgniteUtilsTest.java | 119 ++++++-
.../internal/testframework/IgniteTestUtils.java | 41 +++
.../rebalance/ItRebalanceDistributedTest.java | 7 +-
modules/metastorage/build.gradle | 1 +
.../ItMetaStorageCompactionTriggerOneNodeTest.java | 20 +-
.../ignite/internal/network/NodeFinderFactory.java | 12 +-
.../ignite/internal/network/StaticNodeFinder.java | 124 ++++---
.../StaticNodeFinderConfigurationSchema.java | 12 +-
.../ignite/internal/network/netty/NettyServer.java | 101 ++++--
.../internal/network/StaticNodeFinderTest.java | 36 +-
.../internal/network/netty/NettyServerTest.java | 26 ++
.../partition/replicator/fixtures/Node.java | 6 +-
.../partition/replicator/ReplicaPrimacyEngine.java | 2 +
.../partition/replicator/TxRecoveryEngine.java | 1 +
.../replicator/ZonePartitionReplicaListener.java | 2 +-
.../handlers/TxCleanupRecoveryRequestHandler.java | 7 +-
.../handlers/TxFinishReplicaRequestHandler.java | 9 +-
.../handlers/TxRecoveryMessageHandler.java | 13 +-
.../handlers/WriteIntentSwitchRequestHandler.java | 6 +-
.../network/raft/SnapshotMvDataResponse.java | 5 +-
.../replicator/raft/ZonePartitionRaftListener.java | 10 +-
.../raft/snapshot/PartitionDataStorage.java | 5 +-
.../raft/snapshot/PartitionMvStorageAccess.java | 5 +-
.../snapshot/incoming/IncomingSnapshotCopier.java | 4 +-
.../raft/snapshot/outgoing/OutgoingSnapshot.java | 6 +-
.../incoming/IncomingSnapshotCopierTest.java | 7 +-
.../OutgoingSnapshotMvDataStreamingTest.java | 12 +-
.../PlacementDriverManagerTest.java | 10 +-
.../leases/LeaseSerializationTest.java | 10 +-
modules/platforms/build.gradle | 1 +
modules/platforms/cpp/Doxyfile | 10 +-
.../CurrentClientWithOldServerCompatibilityTest.cs | 2 +-
.../dotnet/Apache.Ignite.Tests/FakeServer.cs | 4 +-
.../dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs | 3 +
.../dotnet/Apache.Ignite.Tests/ReconnectTests.cs | 14 +-
...nagerTests.cs => PartitionDistributionTests.cs} | 75 +++--
.../Table/PartitionManagerTests.cs | 14 +-
.../Apache.Ignite/ApiCompatibilitySuppressions.xml | 14 +
.../dotnet/Apache.Ignite/ClientOperationType.cs | 2 +-
.../Apache.Ignite/Internal/Table/DataStreamer.cs | 10 +-
.../Internal/Table/DataStreamerWithReceiver.cs | 8 +-
.../Apache.Ignite/Internal/Table/HashPartition.cs | 4 +-
.../Internal/Table/PartitionManager.cs | 47 ++-
.../dotnet/Apache.Ignite/Internal/Table/Table.cs | 4 +-
.../dotnet/Apache.Ignite/Table/IPartition.cs | 6 +-
...rtitionManager.cs => IPartitionDistribution.cs} | 26 +-
.../Apache.Ignite/Table/IPartitionManager.cs | 6 +-
.../platforms/dotnet/Apache.Ignite/Table/ITable.cs | 9 +-
.../internal/raft/server/impl/JraftServerImpl.java | 2 +-
.../storage/GroupStoragesDestructionIntents.java | 3 +-
.../impl/NoopGroupStoragesDestructionIntents.java | 3 +-
.../impl/VaultGroupStoragesDestructionIntents.java | 3 +-
.../PlacementDriverMessageProcessor.java | 168 +++++++--
.../exception/PrimaryReplicaMissException.java | 31 +-
.../internal/replicator/ReplicaTestUtils.java | 7 +-
.../ignite/internal/rest/api/metric/MetricSet.java | 2 +
.../NodeMetricsControllerTest.java} | 51 +--
.../internal/benchmark/LockManagerBenchmark.java | 5 +-
.../internal/client/ItClientDirectMappingTest.java | 231 +++++++++----
.../ItNodeBootstrapConfigurationTest.java | 1 +
.../runner/app/ItIgniteNodeRestartTest.java | 12 +-
.../org/apache/ignite/internal/app/IgniteImpl.java | 9 +-
.../configuration/ignite-snapshot.bin | Bin 5653 -> 5758 bytes
.../ignite/internal/schema/SchemaDescriptor.java | 129 ++++---
.../CatalogToSchemaDescriptorConverter.java | 10 +-
.../InflightTransactionalOperationTracker.java | 9 +-
.../internal/sql/engine/SqlQueryProcessor.java | 2 +-
.../internal/sql/engine/prepare/PlannerHelper.java | 4 +-
.../sql/engine/schema/SqlSchemaManagerImpl.java | 33 +-
.../engine/QueryTransactionWrapperSelfTest.java | 22 +-
.../sql/engine/exec/QueryRecoveryTest.java | 2 +-
.../exec/rel/TableScanNodeExecutionTest.java | 6 +-
.../prepare/ddl/DdlSqlToCommandConverterTest.java | 17 +-
.../internal/storage/TxIdMismatchException.java | 27 +-
.../pagememory/mv/AbortWriteInvokeClosure.java | 13 +-
.../apache/ignite/distributed/ItLockTableTest.java | 5 +-
...xDistributedTestSingleNodeNoCleanupMessage.java | 5 +-
.../partition/ItPartitionDestructionTest.java | 50 +++
.../ignite/internal/table/ItColocationTest.java | 13 +-
.../internal/table/metrics/ItTableMetricsTest.java | 38 ++-
.../ignite/internal/table/InternalTable.java | 6 +-
.../apache/ignite/internal/table/TableImpl.java | 4 +-
.../ignite/internal/table/TableViewInternal.java | 4 +-
.../table/distributed/StorageUpdateHandler.java | 36 +-
.../internal/table/distributed/TableManager.java | 17 +-
.../distributed/raft/TablePartitionProcessor.java | 18 +-
.../snapshot/PartitionMvStorageAccessImpl.java | 4 +-
.../SnapshotAwarePartitionDataStorage.java | 4 +-
.../PartitionReplicaBuildIndexProcessor.java | 10 +-
.../replicator/PartitionReplicaListener.java | 200 ++++++-----
.../StaleTransactionOperationException.java | 10 +-
.../distributed/storage/InternalTableImpl.java | 45 ++-
.../table/metrics/ReadWriteMetricSource.java | 59 ++++
.../internal/table/metrics/TableMetricSource.java | 48 ++-
.../table/distributed/SortedIndexLockerTest.java | 5 +-
.../distributed/TableManagerRecoveryTest.java | 5 +-
.../replication/PartitionReplicaListenerTest.java | 2 +-
.../ZonePartitionReplicaListenerTest.java | 6 +-
.../storage/InternalTableEstimatedSizeTest.java | 7 +-
.../distributed/storage/InternalTableImplTest.java | 11 +-
.../apache/ignite/distributed/ItTxTestCluster.java | 13 +-
.../distributed/TestPartitionDataStorage.java | 4 +-
.../table/impl/DummyInternalTableImpl.java | 8 +-
.../tx/distributed/ItTransactionRecoveryTest.java | 1 +
.../TransactionExpirationRegistryBenchmark.java | 8 +-
.../internal/tx/AcquireLockTimeoutException.java | 9 +-
.../ignite/internal/tx/DelayedAckException.java | 12 +-
.../internal/tx/LockTableOverflowException.java | 8 +-
.../tx/PossibleDeadlockOnLockAcquireException.java | 17 +-
.../ignite/internal/tx/TransactionLogUtils.java | 125 +++++++
.../org/apache/ignite/internal/tx/TxManager.java | 2 +
.../ignite/internal/tx/impl/HeapLockManager.java | 80 +++--
.../ignite/internal/tx/impl/OrphanDetector.java | 7 +-
.../internal/tx/impl/ReadWriteTransactionImpl.java | 22 +-
.../tx/impl/TransactionExpirationRegistry.java | 15 +-
.../internal/tx/impl/TransactionInflights.java | 20 +-
.../internal/tx/impl/TxCleanupRequestHandler.java | 14 +-
.../internal/tx/impl/TxCleanupRequestSender.java | 89 ++++-
.../ignite/internal/tx/impl/TxManagerImpl.java | 68 ++--
.../tx/impl/VolatileTxStateMetaStorage.java | 13 +
.../tx/impl/WriteIntentSwitchProcessor.java | 18 +-
.../TxStateMetaRocksDbPartitionStorage.java | 5 +
.../ignite/internal/tx/AbstractLockingTest.java | 5 +-
.../internal/tx/CoarseGrainedLockManagerTest.java | 4 +-
.../ignite/internal/tx/HeapLockManagerTest.java | 14 +-
.../ignite/internal/tx/LockManagerTxLabelTest.java | 96 ++++++
.../internal/tx/TransactionLogUtilsTest.java | 67 ++++
.../apache/ignite/internal/tx/TxCleanupTest.java | 10 +-
.../apache/ignite/internal/tx/TxManagerTest.java | 13 +-
.../internal/tx/impl/OrphanDetectorTest.java | 6 +-
.../tx/impl/OrphanDetectorTxLabelTest.java | 222 ++++++++++++
.../tx/impl/ReadWriteTransactionImplTest.java | 9 +-
...ransactionExpirationRegistryConcurrentTest.java | 8 +-
.../tx/impl/TransactionExpirationRegistryTest.java | 6 +-
.../state/rocksdb/RocksDbTxStateStorageTest.java | 2 +-
.../storage/state/test/TestTxStateStorageTest.java | 2 +-
.../storage/state/AbstractTxStateStorageTest.java | 4 +-
packaging/build.gradle | 67 ++++
packaging/docker/Dockerfile | 6 +-
192 files changed, 3800 insertions(+), 1043 deletions(-)
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/decorators/TruncationConfig.java
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/util/TableTruncator.java
create mode 100644
modules/cli/src/test/java/org/apache/ignite/internal/cli/util/TableTruncatorTest.java
copy
modules/platforms/dotnet/Apache.Ignite.Tests/Table/{PartitionManagerTests.cs =>
PartitionDistributionTests.cs} (67%)
copy modules/platforms/dotnet/Apache.Ignite/Table/{IPartitionManager.cs =>
IPartitionDistribution.cs} (70%)
copy
modules/rest/src/test/java/org/apache/ignite/internal/rest/{configuration/NodeConfigurationControllerTest.java
=> metrics/NodeMetricsControllerTest.java} (50%)
create mode 100644
modules/table/src/main/java/org/apache/ignite/internal/table/metrics/ReadWriteMetricSource.java
create mode 100644
modules/transactions/src/main/java/org/apache/ignite/internal/tx/TransactionLogUtils.java
create mode 100644
modules/transactions/src/test/java/org/apache/ignite/internal/tx/LockManagerTxLabelTest.java
create mode 100644
modules/transactions/src/test/java/org/apache/ignite/internal/tx/TransactionLogUtilsTest.java
create mode 100644
modules/transactions/src/test/java/org/apache/ignite/internal/tx/impl/OrphanDetectorTxLabelTest.java