This is an automated email from the ASF dual-hosted git repository.
amashenkov pushed a change to branch ignite-21585
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 242f1d39fa Add todo.
add 38d3c20693 IGNITE-21578 Improve tests readability and logic in
ItDurableFinishTest. (#3400)
add 14eecd4953 IGNITE-21088 Fix node restart with json config (#3376)
add 2c5482cfb1 IGNITE-21452: add fail handler to query task execution
(#3264)
add c2ec9c94e7 IGNITE-21428 Add WITH params for zone (#3374)
add 960f55fa72 IGNITE-21650 Extend PMD ruleset to cover performance and
multithreading issues (#3416)
add 1813f267ad Bump com.jakewharton.fliptables:fliptables from 1.1.0 to
1.1.1 (#3395)
add 51c6b43cc1 Bump com.google.guava:guava from 33.0.0-jre to 33.1.0-jre
(#3419)
add fb93b45862 Bump io.freefair.aggregate-javadoc from 6.5.1 to 6.6.3
(#3418)
add 3519740158 IGNITE-21719 Add optional syntax highlight and multiline
SQL. (#3390)
add 455d59fd20 IGNITE-21750 Throw a special exception when trying to read
from/write to a destroyed IndexStorage (#3415)
add f8b0785561 IGNITE-20870 Explain why snapshots lock is not taken in
PartitionReplicaListener (#3385)
add 296dab0238 IGNITE-21688 Remove modernizer from build checks (#3421)
add a2cdcda807 IGNITE-21348 Trigger the lease negotiation retry in case
when the lease candidate is no more contained in assignments (#3401)
add 52af924913 IGNITE-21634 Fixed NPE in HeapLockManager (#3375)
add 27aeb5788d IGNITE-21748 Rename
DataStreamerOptions.perNodeParallelOperations to perPartitionParallelOperations
(#3420)
add c52bbfb6bd IGNITE-21381 ActiveActorTest#testChangeLeaderForce is flaky
(#3150)
add aa5de0893c IGNITE-21353 Sql. Add support for choosing the primary key
index type (#3344)
add adb88ffb65 IGNITE-21696 Don't synchronize on AtomicReferenceArray
(#3429)
add 7897605f2a IGNITE-21766 Avoid a race while handling messages in jraft
(#3423)
add a0cac27dcb Merge branch 'main' into ignite-21585
No new revisions were added by this update.
Summary of changes:
...All checks [PMD, spotbugs, checkstyle].run.xml} | 6 +-
.run/Modernizer check [modernizer].run.xml | 40 ---
DEVNOTES.md | 16 --
build.gradle | 1 -
buildscripts/java-core.gradle | 10 -
check-rules/modernizer-rules.xml | 49 ----
check-rules/pmd-rules.xml | 37 +++
check-rules/spotbugs-excludes.xml | 12 -
gradle/libs.versions.toml | 16 +-
.../apache/ignite/catalog/annotations/Zone.java | 46 +++-
.../catalog/definitions/ColumnDefinition.java | 5 +
.../catalog/definitions/TableDefinition.java | 10 +-
.../ignite/catalog/definitions/ZoneDefinition.java | 206 ++++++++++++++-
.../java/org/apache/ignite/lang/ErrorGroups.java | 5 +-
.../apache/ignite/table/DataStreamerOptions.java | 31 ++-
.../ignite/internal/catalog/ItCatalogDslTest.java | 9 +-
.../catalog/sql/CreateFromAnnotationsImpl.java | 25 +-
.../catalog/sql/CreateFromDefinitionImpl.java | 24 +-
.../internal/catalog/sql/CreateZoneImpl.java | 61 ++++-
.../ignite/internal/catalog/sql/WithOption.java | 24 ++
.../catalog/sql/CreateFromAnnotationsTest.java | 42 ++-
.../catalog/sql/CreateFromDefinitionTest.java | 10 +-
.../catalog/sql/InvalidDefinitionTest.java | 291 ++++++++++++++-------
.../catalog/commands/CreateTableCommand.java | 107 +++++---
.../commands/CreateTableCommandBuilder.java | 7 +-
.../catalog/commands/TableHashPrimaryKey.java | 67 +++++
.../internal/catalog/commands/TablePrimaryKey.java | 70 +++++
.../catalog/commands/TableSortedPrimaryKey.java | 98 +++++++
.../internal/catalog/CatalogTestUtilsTest.java | 5 +-
.../commands/AbstractCommandValidationTest.java | 18 +-
.../AlterTableAddColumnCommandValidationTest.java | 2 +-
...AlterTableAlterColumnCommandValidationTest.java | 20 +-
.../AlterTableDropColumnCommandValidationTest.java | 4 +-
.../catalog/commands/CatalogUtilsTest.java | 6 +-
.../CreateAbstractIndexCommandValidationTest.java | 2 +-
.../commands/CreateTableCommandValidationTest.java | 66 +++--
.../commands/DropIndexCommandValidationTest.java | 2 +-
.../catalog/commands/TablePrimaryKeyTest.java | 148 +++++++++++
.../internal/catalog/BaseCatalogManagerTest.java | 8 +-
modules/cli/build.gradle | 4 +
.../cli/call/cluster/unit/DeployUnitClient.java | 4 +-
.../cluster/config/ClusterConfigShowCommand.java | 11 +-
.../config/ClusterConfigShowReplCommand.java | 12 +-
.../node/config/NodeConfigShowCommand.java | 11 +-
.../node/config/NodeConfigShowReplCommand.java | 12 +-
.../internal/cli/commands/sql/SqlReplCommand.java | 76 +++++-
.../highlighter/JsonAnsiHighlighter.java | 65 +++++
.../SqlAttributedStringHighlighter.java | 66 +++++
.../cli/commands/treesitter/parser/Indexer.java | 98 +++++++
.../commands/treesitter/parser/JsonTokenType.java | 63 +++++
.../cli/commands/treesitter/parser/Parser.java} | 46 ++--
.../commands/treesitter/parser/SqlTokenType.java | 63 +++++
.../ignite/internal/cli/config/CliConfigKeys.java | 10 +-
.../internal/cli/config/ini/IniConfigManager.java | 4 +
.../ignite/internal/cli/config/ini/IniFile.java | 4 +-
.../ignite/internal/cli/config/ini/IniParser.java | 4 +-
.../apache/ignite/internal/cli/core/repl/Repl.java | 22 +-
.../ignite/internal/cli/core/repl/ReplBuilder.java | 20 +-
.../core/repl/executor/IgnitePicocliCommands.java | 6 +-
.../cli/core/repl/executor/ReplExecutorImpl.java | 25 +-
.../internal/cli/core/style/AnsiStringSupport.java | 9 +-
.../cli/decorators/DefaultDecoratorRegistry.java | 2 +-
.../internal/cli/decorators/JsonDecorator.java | 15 +-
.../internal/cli/commands/flow/FlowTest.java | 1 +
.../treesitter/parser/JsonIndexerTest.java | 81 ++++++
.../commands/treesitter/parser/SqlIndexerTest.java | 116 ++++++++
.../internal/client/table/ClientDataStreamer.java | 4 +-
.../org/apache/ignite/client/DataStreamerTest.java | 8 +-
.../ignite/client/PartitionAwarenessTest.java | 2 +-
.../apache/ignite/client/fakes/FakeSession.java | 8 +-
.../internal/lang/IgniteStringFormatter.java | 8 +-
.../ignite/internal/streamer/StreamerOptions.java | 4 +-
.../internal/streamer/StreamerSubscriber.java | 4 +-
.../internal/streamer/StreamerSubscriberTest.java | 10 +-
.../tostring/IgniteToStringBuilderSelfTest.java | 26 +-
modules/failure-handler/build.gradle | 1 +
.../ignite/internal/failure/FailureProcessor.java | 19 ++
.../internal/network/file/ChunkedFileReader.java | 4 +-
.../internal/network/file/ChunkedFileWriter.java | 4 +-
.../internal/index/ItBuildIndexOneNodeTest.java | 8 +-
.../internal/jdbc/ConnectionPropertiesImpl.java | 8 +-
.../metrics/exporters/jmx/MetricSetMbean.java | 2 +-
.../internal/network/LazyStripedExecutors.java | 4 +-
.../internal/network/netty/ConnectionManager.java | 2 +-
...TransferableObjectProcessorIncrementalTest.java | 2 +-
.../network/ssl/SslContextProviderTest.java | 8 +-
.../internal/pagememory/persistence/FastCrc.java | 4 +-
.../persistence/RobinHoodBackwardShiftHashMap.java | 14 +-
.../ignite/internal/pagememory/tree/BplusTree.java | 11 +-
.../internal/placementdriver/ActiveActorTest.java | 35 ++-
.../placementdriver/AssignmentsTracker.java | 28 +-
.../internal/placementdriver/LeaseUpdater.java | 12 +-
.../internal/placementdriver/TopologyTracker.java | 13 +-
.../placementdriver/leases/LeaseTracker.java | 2 +-
.../negotiation/LeaseAgreement.java | 53 +++-
.../negotiation/LeaseNegotiator.java | 41 +--
.../placementdriver/LeaseNegotiationTest.java | 291 +++++++++++++++++++++
.../internal/placementdriver/LeaseTrackerTest.java | 2 +-
modules/platforms/cpp/ignite/common/error_codes.h | 1 +
modules/platforms/cpp/ignite/odbc/common_types.cpp | 1 +
.../platforms/dotnet/Apache.Ignite/ErrorCodes.g.cs | 3 +
.../org/apache/ignite/raft/jraft/entity/Task.java | 2 +-
.../impl/core/AppendEntriesRequestProcessor.java | 52 ++--
.../core/AppendEntriesRequestProcessorTest.java | 28 +-
.../impl/core/BaseNodeRequestProcessorTest.java | 2 +-
.../raft/client/TopologyAwareRaftGroupService.java | 2 +-
.../apache/ignite/internal/replicator/Replica.java | 2 +-
.../AbstractTopologyAwareGroupServiceTest.java | 70 ++---
.../runner/app/ItIgniteNodeRestartTest.java | 8 +-
.../schemasync/ItSchemaSyncSingleNodeTest.java | 2 +-
.../ignite/internal/table/ItDurableFinishTest.java | 138 +++++-----
.../org/apache/ignite/internal/app/IgniteImpl.java | 6 +
.../storage/LocalFileConfigurationStorage.java | 4 +-
.../storage/LocalFileConfigurationStorageTest.java | 34 +++
modules/sql-engine/build.gradle | 3 +
.../internal/sql/engine/ItCreateTableDdlTest.java | 13 +
.../ignite/internal/sql/engine/ItDmlTest.java | 44 +++-
.../sql/engine/ItIndexesSystemViewTest.java | 2 +-
.../internal/sql/engine/ItSecondaryIndexTest.java | 15 +-
.../sql/engine/ItSqlMultiStatementTest.java | 3 +-
.../engine/datatypes/tests/BaseDataTypeTest.java | 3 +-
.../datatypes/tests/BaseIndexDataTypeTest.java | 2 +-
modules/sql-engine/src/main/codegen/config.fmpp | 4 +
.../src/main/codegen/includes/parserImpls.ftl | 35 ++-
.../internal/sql/engine/SqlQueryProcessor.java | 7 +-
.../sql/engine/exec/ExchangeServiceImpl.java | 10 +-
.../internal/sql/engine/exec/ExecutionContext.java | 11 +-
.../sql/engine/exec/ExecutionServiceImpl.java | 13 +-
.../sql/engine/exec/QueryTaskExecutorImpl.java | 44 ++--
.../exec/ddl/DdlToCatalogCommandConverter.java | 29 +-
.../sql/engine/exec/exp/ExpressionFactoryImpl.java | 5 +-
.../sql/engine/exec/exp/agg/Accumulators.java | 5 +-
.../sql/engine/prepare/ddl/CreateTableCommand.java | 39 +++
.../prepare/ddl/DdlSqlToCommandConverter.java | 109 +++++---
...ransaction.java => IgniteSqlKeyConstraint.java} | 62 ++---
.../engine/sql/IgniteSqlPrimaryKeyConstraint.java | 101 +++++++
...Type.java => IgniteSqlPrimaryKeyIndexType.java} | 10 +-
.../sql/engine/exec/ExecutionServiceImplTest.java | 26 +-
.../sql/engine/exec/mapping/FragmentPrinter.java | 2 +-
.../sql/engine/exec/mapping/MappingTestRunner.java | 30 +--
.../sql/engine/exec/rel/AbstractExecutionTest.java | 5 +-
.../sql/engine/exec/rel/BaseAggregateTest.java | 5 +-
.../sql/engine/exec/rel/ExchangeExecutionTest.java | 5 +-
.../sql/engine/exec/rel/ExecutionTest.java | 20 +-
.../sql/engine/framework/TestBuilders.java | 11 +-
.../internal/sql/engine/framework/TestNode.java | 6 +-
.../prepare/ddl/DdlSqlToCommandConverterTest.java | 63 +++++
.../engine/schema/SqlSchemaManagerImplTest.java | 44 +++-
.../internal/sql/engine/sql/SqlDdlParserTest.java | 92 ++++++-
.../internal/sql/engine/util/SqlTestUtils.java | 2 +-
.../internal/storage/StorageClosedException.java | 2 +-
...ception.java => StorageDestroyedException.java} | 12 +-
.../ignite/internal/storage/util/StorageState.java | 13 +-
.../ignite/internal/storage/util/StorageUtils.java | 29 +-
.../storage/AbstractMvTableStorageTest.java | 110 +++++---
.../storage/impl/TestMvPartitionStorage.java | 18 +-
.../index/impl/AbstractTestIndexStorage.java | 10 +-
.../PersistentPageMemoryTableStorage.java | 5 +-
.../pagememory/VolatilePageMemoryTableStorage.java | 9 +-
.../index/AbstractPageMemoryIndexStorage.java | 65 ++---
.../mv/AbstractPageMemoryMvPartitionStorage.java | 36 ++-
.../storage/pagememory/mv/PageMemoryIndexes.java | 10 +-
.../mv/VolatilePageMemoryMvPartitionStorage.java | 19 --
.../PersistentPageMemoryMvTableStorageTest.java | 10 +-
.../ignite/internal/storage/rocksdb/HashIndex.java | 43 +--
.../ignite/internal/storage/rocksdb/Index.java | 78 ++++++
.../storage/rocksdb/RocksDbMvPartitionStorage.java | 17 +-
.../storage/rocksdb/RocksDbTableStorage.java | 17 +-
.../internal/storage/rocksdb/SortedIndex.java | 43 +--
.../rocksdb/index/AbstractRocksDbIndexStorage.java | 18 +-
.../apache/ignite/internal/table/DataStreamer.java | 4 +-
.../table/distributed/raft/PartitionListener.java | 14 +-
.../replicator/PartitionReplicaListener.java | 31 +++
.../CatalogStorageIndexDescriptorSupplierTest.java | 8 +-
.../distributed/TestPartitionDataStorage.java | 9 +-
.../ignite/internal/table/TableTestUtils.java | 7 +-
.../ignite/internal/tx/ItMultipleLocksTest.java | 54 ++++
.../ignite/internal/tx/impl/HeapLockManager.java | 4 +-
.../internal/worker/CriticalWorkerWatchdog.java | 33 +--
179 files changed, 3892 insertions(+), 1169 deletions(-)
rename .run/{All checks [PMD, modernizer, spotbugs, checkstyle].run.xml => All
checks [PMD, spotbugs, checkstyle].run.xml} (83%)
delete mode 100644 .run/Modernizer check [modernizer].run.xml
delete mode 100644 check-rules/modernizer-rules.xml
create mode 100644
modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/TableHashPrimaryKey.java
create mode 100644
modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/TablePrimaryKey.java
create mode 100644
modules/catalog/src/main/java/org/apache/ignite/internal/catalog/commands/TableSortedPrimaryKey.java
create mode 100644
modules/catalog/src/test/java/org/apache/ignite/internal/catalog/commands/TablePrimaryKeyTest.java
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/highlighter/JsonAnsiHighlighter.java
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/highlighter/SqlAttributedStringHighlighter.java
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/parser/Indexer.java
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/parser/JsonTokenType.java
copy
modules/{client/src/main/java/org/apache/ignite/client/RetryPolicyContext.java
=>
cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/parser/Parser.java}
(50%)
create mode 100644
modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/treesitter/parser/SqlTokenType.java
create mode 100644
modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/treesitter/parser/JsonIndexerTest.java
create mode 100644
modules/cli/src/test/java/org/apache/ignite/internal/cli/commands/treesitter/parser/SqlIndexerTest.java
create mode 100644
modules/placement-driver/src/test/java/org/apache/ignite/internal/placementdriver/LeaseNegotiationTest.java
copy
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/{IgniteSqlCommitTransaction.java
=> IgniteSqlKeyConstraint.java} (50%)
create mode 100644
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/IgniteSqlPrimaryKeyConstraint.java
copy
modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/sql/{IgniteSqlIndexType.java
=> IgniteSqlPrimaryKeyIndexType.java} (86%)
copy
modules/storage-api/src/main/java/org/apache/ignite/internal/storage/{StorageClosedException.java
=> StorageDestroyedException.java} (74%)
create mode 100644
modules/storage-rocksdb/src/main/java/org/apache/ignite/internal/storage/rocksdb/Index.java
create mode 100644
modules/transactions/src/integrationTest/java/org/apache/ignite/internal/tx/ItMultipleLocksTest.java