You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by am...@apache.org on 2022/10/28 14:42:44 UTC
[ignite-3] branch ignite-17748 updated (8568422479 -> a3deda9f1c)
This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-17748
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 8568422479 Styles
add 002094da03 IGNITE-17750 .NET: Add Partition Awareness (#1247)
add c65c3062a7 IGNITE-17968 Fix write-intents being filtered out in case if it's a tombstone (#1252)
add edc9a75742 IGNITE-17955 Reduce memory consumption during OrderingFuture completion (#1239)
add 820a14b1c9 IGNITE-17980 ./gradlew clean build -x test fails (#1254)
add ecc88efd5b IGNITE-17994 Use toByteArray for colocation hash of BigDecimal and BigInteger (#1259)
add 93914175c5 IGNITE-17894 Implement RAFT snapshot streaming receiver (#1233)
add 6f6c3f48f8 IGNITE-17859 Update indexes on data modifications (#1191)
add d1405efac2 IGNITE-17330 Support read only transactions from sql side - Fixes #1232.
add fe54738e4d IGNITE-17263 Leader to replica safe time propagation implemented (#1177)
add 4b5db8ddf4 IGNITE-18004 Compilation fixed, test disabled. (#1268)
add 8277b1ad4c IGNITE-18002 Revert accident changes to project files (#1264)
add 02a84d27ed Merge branch 'main' into ignite-17748
add a1b91265b1 Wip.
add a3deda9f1c Wip.
No new revisions were added by this update.
Summary of changes:
.idea/codeStyles/Project.xml | 2 +-
.../internal/binarytuple/BinaryTupleBuilder.java | 7 +-
.../compute/ClientComputeExecuteRequest.java | 4 +-
.../client/table/ClientTupleSerializer.java | 4 +-
.../ignite/client/fakes/FakeIgniteTables.java | 4 +-
.../internal/cluster/management/MockNode.java | 4 +-
.../management/raft/ItCmgRaftServiceTest.java | 4 +-
.../ignite/internal/future/OrderingFuture.java | 103 +-
.../apache/ignite/internal/hlc/HybridClock.java | 72 +-
.../hlc/{HybridClock.java => HybridClockImpl.java} | 14 +-
.../org/apache/ignite/internal/util/Cursor.java | 11 +
.../ignite/internal/util/HashCalculator.java | 11 +-
.../java/org/apache/ignite/internal/util/Lazy.java | 68 ++
.../util/PendingComparableValuesTracker.java | 132 +++
.../apache/ignite/internal/HybridClockTest.java | 9 +-
.../apache/ignite/internal/TestHybridClock.java} | 58 +-
.../future/OrderingFutureConcurrencyTest.java | 7 +-
.../util/{CursorUtilsTest.java => LazyTest.java} | 41 +-
.../util/PendingComparableValuesTrackerTest.java | 134 +++
.../internal/testframework/IgniteTestUtils.java | 2 +-
modules/index/build.gradle | 1 +
modules/index/pom.xml | 5 +
.../apache/ignite/internal/index/IndexManager.java | 186 +++-
.../configuration/IndexConfigurationModule.java | 43 -
...nite.internal.configuration.ConfigurationModule | 17 -
.../ignite/internal/index/IndexManagerTest.java | 16 +-
.../checkpoint/CheckpointTimeoutLockTest.java | 4 +-
.../SerializerHandlerBenchmarksBase.cs | 8 +-
.../SerializerHandlerWriteBenchmarks.cs | 2 +-
.../dotnet/Apache.Ignite.Tests/.editorconfig | 2 +
.../Apache.Ignite.Tests/ClientSocketTests.cs | 8 +-
.../dotnet/Apache.Ignite.Tests/FakeServer.cs | 161 +--
.../Apache.Ignite.Tests/PartitionAwarenessTests.cs | 321 ++++++
.../dotnet/Apache.Ignite.Tests/RetryPolicyTests.cs | 4 +-
.../Serialization/ObjectSerializerHandlerTests.cs | 6 +-
.../platforms/dotnet/Apache.Ignite.sln.DotSettings | 1 +
.../Apache.Ignite/Internal/ClientFailoverSocket.cs | 139 +--
.../dotnet/Apache.Ignite/Internal/ClientSocket.cs | 27 +-
.../Apache.Ignite/Internal/Compute/Compute.cs | 38 +-
.../Proto/BinaryTuple/BinaryTupleBuilder.cs | 27 +-
.../BinaryTuple/IHashedColumnIndexProvider.cs} | 22 +-
.../Apache.Ignite/Internal/Proto/ClientOp.cs | 5 +-
.../Internal/Proto/ClientOpExtensions.cs | 1 +
.../Apache.Ignite/Internal/Proto/HashUtils.cs | 94 ++
.../Proto/PreferredNode.cs} | 47 +-
.../Internal/Proto/ResponseFlags.cs} | 27 +-
.../dotnet/Apache.Ignite/Internal/Table/Column.cs | 2 +-
.../Apache.Ignite/Internal/Table/RecordView.cs | 51 +-
.../dotnet/Apache.Ignite/Internal/Table/Schema.cs | 8 +-
.../Serialization/IRecordSerializerHandler.cs | 43 +-
.../Table/Serialization/ObjectSerializerHandler.cs | 32 +-
.../Table/Serialization/RecordSerializer.cs | 33 +-
.../Serialization/TuplePairSerializerHandler.cs | 48 +-
.../Table/Serialization/TupleSerializerHandler.cs | 41 +-
.../dotnet/Apache.Ignite/Internal/Table/Table.cs | 88 +-
modules/raft/build.gradle | 2 +
modules/raft/pom.xml | 6 +
.../ignite/internal/raft/ItLearnersTest.java | 33 +-
.../apache/ignite/internal/raft/ItLozaTest.java | 4 +-
.../internal/raft/ItRaftGroupServiceTest.java | 4 +-
.../apache/ignite/raft/jraft/core/ItNodeTest.java | 7 +-
.../raft/server/ItJraftCounterServerTest.java | 166 +---
.../apache/ignite/raft/server/ItSafeTimeTest.java | 142 +++
...ftHlcServerTest.java => JraftAbstractTest.java} | 137 +--
.../java/org/apache/ignite/internal/raft/Loza.java | 24 +
.../internal/raft/server/RaftGroupOptions.java | 19 +
.../raft/server/ReplicationGroupOptions.java} | 33 +-
.../internal/raft/server/impl/JraftServerImpl.java | 4 +
.../ignite/raft/jraft/core/FSMCallerImpl.java | 6 +
.../apache/ignite/raft/jraft/core/NodeImpl.java | 14 +
.../apache/ignite/raft/jraft/core/Replicator.java | 6 +-
.../ignite/raft/jraft/option/FSMCallerOptions.java | 10 +
.../ignite/raft/jraft/option/NodeOptions.java | 17 +-
.../raft/jraft/util/SafeTimeCandidateManager.java | 90 ++
.../org/apache/ignite/internal/raft/LozaTest.java | 4 +-
.../org/apache/ignite/raft/TestWriteCommand.java} | 12 +-
.../ignite/raft/jraft/core/FSMCallerTest.java | 9 +
.../jraft/util/SafeTimeCandidatesManagerTest.java | 51 +
.../apache/ignite/internal/replicator/Replica.java | 8 +
.../ignite/internal/replicator/ReplicaManager.java | 43 +-
.../replicator/command/SafeTimeSyncCommand.java} | 6 +-
.../replicator/message/ReplicaMessageGroup.java | 3 +
...sponse.java => ReplicaSafeTimeSyncRequest.java} | 6 +-
.../ItDistributedConfigurationPropertiesTest.java | 4 +-
.../ItDistributedConfigurationStorageTest.java | 4 +-
.../storage/ItRebalanceDistributedTest.java | 9 +-
.../ignite/internal/index/ItIndexManagerTest.java | 69 +-
.../internal/runner/app/ItDataSchemaSyncTest.java | 81 +-
.../runner/app/ItIgniteNodeRestartTest.java | 3 +-
.../internal/runner/app/ItTablesApiTest.java | 1 +
.../app/jdbc/ItJdbcInsertStatementSelfTest.java | 2 +-
.../runner/app/jdbc/ItJdbcStatementSelfTest.java | 2 +-
.../internal/sql/api/ItSqlAsynchronousApiTest.java | 57 ++
.../internal/sql/engine/ItDataTypesTest.java | 2 +
.../ignite/internal/sql/engine/ItDmlTest.java | 28 +
.../ignite/internal/sqllogic/ItSqlLogicTest.java | 2 +
.../org/apache/ignite/internal/app/IgniteImpl.java | 8 +-
.../ignite/internal/schema/BinaryConverter.java | 30 +-
.../SchemaDistributedConfigurationModule.java | 6 +-
.../org/apache/ignite/internal/schema/row/Row.java | 2 +-
.../ignite/internal/util/ColocationUtils.java | 13 +-
.../internal/sql/api/AsyncResultSetImpl.java | 6 -
.../ignite/internal/sql/api/SessionImpl.java | 3 +-
.../internal/sql/engine/SqlQueryProcessor.java | 37 +-
.../sql/engine/exec/ExchangeServiceImpl.java | 9 +-
.../internal/sql/engine/exec/ExecutionContext.java | 19 +-
.../sql/engine/exec/ExecutionServiceImpl.java | 27 +-
.../sql/engine/exec/LogicalRelImplementor.java | 8 +-
.../sql/engine/exec/rel/TableScanNode.java | 8 +-
.../sql/engine/message/QueryStartRequest.java | 8 +
.../sql/engine/metadata/FragmentDescription.java | 2 +-
.../internal/sql/engine/prepare/PlannerPhase.java | 4 +-
.../sql/engine/prepare/PrepareServiceImpl.java | 5 +-
.../internal/sql/engine/trait/TraitUtils.java | 16 +
.../internal/sql/engine/util/BaseQueryContext.java | 21 +-
.../internal/sql/engine/StopCalciteModuleTest.java | 12 +-
.../sql/engine/exec/ExecutionServiceImplTest.java | 6 +-
.../sql/engine/exec/MockedStructuresTest.java | 19 +-
.../sql/engine/exec/RuntimeSortedIndexTest.java | 4 +-
.../sql/engine/exec/rel/AbstractExecutionTest.java | 9 +-
.../engine/exec/rel/TableScanExecutionTest.java | 3 +-
.../planner/AggregateDistinctPlannerTest.java | 28 +-
.../sql/engine/planner/AggregatePlannerTest.java | 44 +-
.../CorrelatedNestedLoopJoinPlannerTest.java | 2 +
.../sql/engine/planner/HashIndexPlannerTest.java | 3 +
.../engine/planner/JoinColocationPlannerTest.java | 2 +
.../sql/engine/planner/LimitOffsetPlannerTest.java | 2 +
.../sql/engine/planner/MergeJoinPlannerTest.java | 2 +
.../planner/ProjectFilterScanMergePlannerTest.java | 3 +
.../engine/planner/SortAggregatePlannerTest.java | 4 +
.../planner/SortedIndexSpoolPlannerTest.java | 2 +
.../internal/storage/MvPartitionStorage.java | 3 +-
.../apache/ignite/internal/storage/ReadResult.java | 3 +-
.../org/apache/ignite/internal/storage/RowId.java | 30 +-
.../internal/storage/engine/MvTableStorage.java | 2 +-
.../storage/AbstractMvPartitionStorageTest.java | 35 +-
.../storage/impl/TestMvPartitionStorage.java | 11 +-
.../internal/storage/impl/TestMvTableStorage.java | 4 +-
modules/storage-page-memory/build.gradle | 1 +
.../pagememory/AbstractPageMemoryTableStorage.java | 5 +-
.../mv/AbstractPageMemoryMvPartitionStorage.java | 13 +-
.../storage/rocksdb/RocksDbMvPartitionStorage.java | 49 +-
.../storage/rocksdb/RocksDbTableStorage.java | 36 +-
.../storage/rocksdb/RocksDbMvTableStorageTest.java | 6 +-
modules/table/build.gradle | 7 +
.../ItAbstractInternalTableScanTest.java | 34 +-
.../ItInternalTableReadOnlyOperationsTest.java | 97 +-
.../ItInternalTableReadOnlyScanTest.java | 3 +-
.../ignite/distributed/ItTablePersistenceTest.java | 14 +-
.../distributed/ItTxDistributedTestSingleNode.java | 75 +-
.../ignite/internal/table/ItColocationTest.java | 5 +-
.../apache/ignite/internal/table/TableImpl.java | 210 +++-
.../table/distributed/HashIndexLocker.java | 93 ++
.../internal/table/distributed/IndexLocker.java | 73 ++
.../table/distributed/SortedIndexLocker.java | 163 +++
.../internal/table/distributed/TableManager.java | 356 ++++---
.../distributed/TableSchemaAwareIndexStorage.java | 90 ++
.../table/distributed/raft/PartitionListener.java | 123 +--
.../distributed/raft/snapshot/PartitionAccess.java | 35 +-
.../raft/snapshot/PartitionAccessImpl.java | 82 +-
.../distributed/raft/snapshot/PartitionKey.java | 5 +-
.../raft/snapshot/PartitionSnapshotStorage.java | 26 +-
.../snapshot/PartitionSnapshotStorageFactory.java | 19 +-
.../distributed/raft/snapshot/SnapshotUri.java | 4 +-
.../snapshot/incoming/IncomingSnapshotCopier.java | 391 +++++++-
.../raft/snapshot/outgoing/OutgoingSnapshot.java | 12 +-
.../snapshot/outgoing/OutgoingSnapshotReader.java | 2 +-
.../replicator/PartitionReplicaListener.java | 1043 +++++++++-----------
.../distributed/storage/InternalTableImpl.java | 36 +-
.../table/ColocationHashCalculationTest.java | 4 +-
.../org/apache/ignite/internal/table/Example.java | 4 +-
.../internal/table/InteropOperationsTest.java | 3 +-
.../table/KeyValueBinaryViewOperationsTest.java | 3 +-
.../KeyValueViewOperationsSimpleSchemaTest.java | 3 +-
.../table/RecordBinaryViewOperationsTest.java | 3 +-
.../internal/table/SchemaValidationTest.java | 3 +-
.../apache/ignite/internal/table/TxLocalTest.java | 8 +-
.../table/distributed/TableManagerTest.java | 4 +-
.../PartitionRaftCommandsSerializationTest.java | 5 +-
.../raft/PartitionCommandListenerTest.java | 193 ++--
.../raft/snapshot/PartitionAccessImplTest.java | 86 --
.../incoming/IncomingSnapshotCopierTest.java | 383 +++++++
.../snapshot/outgoing/OutgoingSnapshotTest.java | 72 +-
.../SnapshotAwarePartitionDataStorageTest.java | 6 +-
.../PartitionReplicaListenerIndexLockingTest.java | 397 ++++++++
.../replication/PartitionReplicaListenerTest.java | 74 +-
.../table/impl/DummyInternalTableImpl.java | 52 +-
.../distributed/TestPartitionDataStorage.java | 0
.../java/org/apache/ignite/internal/tx/Lock.java | 6 +
.../org/apache/ignite/internal/tx/LockKey.java | 6 +
.../internal/tx/storage/state/TxStateStorage.java | 5 +
.../tx/storage/state/TxStateTableStorage.java | 4 +-
.../state/rocksdb/TxStateRocksDbStorage.java | 30 +-
.../state/rocksdb/TxStateRocksDbTableStorage.java | 52 +-
.../apache/ignite/internal/tx/TxManagerTest.java | 4 +-
.../test/TestConcurrentHashMapTxStateStorage.java | 21 +-
.../TestConcurrentHashMapTxStateTableStorage.java | 36 +-
197 files changed, 5908 insertions(+), 2511 deletions(-)
copy modules/core/src/main/java/org/apache/ignite/internal/hlc/{HybridClock.java => HybridClockImpl.java} (88%)
create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/Lazy.java
create mode 100644 modules/core/src/main/java/org/apache/ignite/internal/util/PendingComparableValuesTracker.java
copy modules/core/src/{main/java/org/apache/ignite/internal/hlc/HybridClock.java => test/java/org/apache/ignite/internal/TestHybridClock.java} (64%)
copy modules/core/src/test/java/org/apache/ignite/internal/util/{CursorUtilsTest.java => LazyTest.java} (50%)
create mode 100644 modules/core/src/test/java/org/apache/ignite/internal/util/PendingComparableValuesTrackerTest.java
delete mode 100644 modules/index/src/main/java/org/apache/ignite/internal/index/configuration/IndexConfigurationModule.java
delete mode 100644 modules/index/src/main/resources/META-INF/services/org.apache.ignite.internal.configuration.ConfigurationModule
create mode 100644 modules/platforms/dotnet/Apache.Ignite.Tests/PartitionAwarenessTests.cs
copy modules/platforms/dotnet/Apache.Ignite/Internal/{Common/IsExternalInit.cs => Proto/BinaryTuple/IHashedColumnIndexProvider.cs} (63%)
create mode 100644 modules/platforms/dotnet/Apache.Ignite/Internal/Proto/HashUtils.cs
copy modules/platforms/dotnet/Apache.Ignite/{IRetryPolicyContext.cs => Internal/Proto/PreferredNode.cs} (51%)
copy modules/platforms/dotnet/{Apache.Ignite.Tests/Table/Poco.cs => Apache.Ignite/Internal/Proto/ResponseFlags.cs} (69%)
create mode 100644 modules/raft/src/integrationTest/java/org/apache/ignite/raft/server/ItSafeTimeTest.java
copy modules/raft/src/integrationTest/java/org/apache/ignite/raft/server/{ItJraftHlcServerTest.java => JraftAbstractTest.java} (57%)
copy modules/{replicator/src/main/java/org/apache/ignite/internal/replicator/message/TimestampAware.java => raft/src/main/java/org/apache/ignite/internal/raft/server/ReplicationGroupOptions.java} (55%)
create mode 100644 modules/raft/src/main/java/org/apache/ignite/raft/jraft/util/SafeTimeCandidateManager.java
copy modules/{network/src/test/java/org/apache/ignite/internal/network/messages/EmptyMessage.java => raft/src/test/java/org/apache/ignite/raft/TestWriteCommand.java} (80%)
create mode 100644 modules/raft/src/test/java/org/apache/ignite/raft/jraft/util/SafeTimeCandidatesManagerTest.java
copy modules/{raft/src/integrationTest/java/org/apache/ignite/raft/server/snasphot/TestWriteCommand.java => replicator/src/main/java/org/apache/ignite/internal/replicator/command/SafeTimeSyncCommand.java} (83%)
copy modules/replicator/src/main/java/org/apache/ignite/internal/replicator/message/{TimestampAwareReplicaResponse.java => ReplicaSafeTimeSyncRequest.java} (79%)
create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/HashIndexLocker.java
create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/IndexLocker.java
create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/SortedIndexLocker.java
create mode 100644 modules/table/src/main/java/org/apache/ignite/internal/table/distributed/TableSchemaAwareIndexStorage.java
delete mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/distributed/raft/snapshot/PartitionAccessImplTest.java
create mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/distributed/raft/snapshot/incoming/IncomingSnapshotCopierTest.java
create mode 100644 modules/table/src/test/java/org/apache/ignite/internal/table/distributed/replication/PartitionReplicaListenerIndexLockingTest.java
rename modules/table/src/{integrationTest/java/org/apache/ignite => testFixtures/java}/distributed/TestPartitionDataStorage.java (100%)