This is an automated email from the ASF dual-hosted git repository. amashenkov pushed a change to branch ignite-20339 in repository https://gitbox.apache.org/repos/asf/ignite-3.git
from 4dff9dc518 Minor after review. add 78cb0b8e74 Minor after review. add aebca24f0a IGNITE-20468 .NET: Fix test timeouts (#2626) add 196bbdace6 IGNITE-20410 Fix CheckCatalogVersionOnActionRequest handling that breaks RAFT client leaderId refresh protocol (#2628) add 3ffa60cf7e IGNITE-20497 Fix logger formatter (#2633) add 11703c366f IGNITE-20020: Sql. Support system views in planner. (#2601) add fe1c32e014 IGNITE-19894 Sql. Correct processing for case sensitivity column names (#2623) add d40d041014 IGNITE-20479 .NET: Replace IgniteArgumentCheck.NotNull with ThrowIfNull (#2636) add 7b1cec3fc0 Merge branch 'main' into ignite-20339 No new revisions were added by this update. Summary of changes: examples/config/java.util.logging.properties | 2 +- .../main/java/org/apache/ignite/table/Tuple.java | 104 +++++----- .../client/sql/ClientResultSetMetadata.java | 6 +- .../ignite/client/fakes/FakeAsyncResultSet.java | 36 ++-- .../apache/ignite/internal/index/IndexManager.java | 57 ++---- .../Apache.Ignite.Tests/Apache.Ignite.Tests.csproj | 7 + .../Apache.Ignite.Tests/Compute/ComputeTests.cs | 34 +++- .../Apache.Ignite.Tests/IgniteClientExtensions.cs | 2 +- .../dotnet/Apache.Ignite.Tests/IgniteProxy.cs | 90 ++++++--- .../dotnet/Apache.Ignite.Tests/IgniteServerBase.cs | 37 ++-- .../dotnet/Apache.Ignite.Tests/IgniteTestsBase.cs | 17 +- .../dotnet/Apache.Ignite.Tests/ReconnectTests.cs | 3 +- .../Apache.Ignite.Tests/Table/DataStreamerTests.cs | 2 +- .../Table/RecordViewCustomMappingTest.cs | 2 +- .../Table/RecordViewDefaultMappingTest.cs | 2 +- .../platforms/dotnet/Apache.Ignite/IgniteClient.cs | 4 +- .../Apache.Ignite/IgniteClientConfiguration.cs | 5 +- .../dotnet/Apache.Ignite/IgniteException.cs | 3 +- .../Internal/Common/IgniteArgumentCheck.cs | 28 +-- .../Internal/Common/IgniteToStringBuilder.cs | 4 +- .../Apache.Ignite/Internal/Compute/Compute.cs | 29 +-- .../dotnet/Apache.Ignite/Internal/Sql/ResultSet.cs | 8 +- .../dotnet/Apache.Ignite/Internal/Sql/Sql.cs | 2 +- .../Apache.Ignite/Internal/Table/DataStreamer.cs | 21 +- .../Apache.Ignite/Internal/Table/KeyValueView.cs | 22 +- .../Apache.Ignite/Internal/Table/RecordView.cs | 30 +-- .../dotnet/Apache.Ignite/Internal/Table/Tables.cs | 3 +- .../dotnet/Apache.Ignite/Log/CategoryLogger.cs | 2 +- .../dotnet/Apache.Ignite/Log/LoggerExtensions.cs | 13 +- .../dotnet/Apache.Ignite/RetryLimitPolicy.cs | 3 +- .../dotnet/Apache.Ignite/RetryReadPolicy.cs | 3 +- .../dotnet/Apache.Ignite/Sql/IgniteDbDataReader.cs | 2 +- .../Sql/IgniteQueryableExtensions.Average.cs | 41 ++-- .../Sql/IgniteQueryableExtensions.Dml.cs | 9 +- .../Sql/IgniteQueryableExtensions.Sum.cs | 41 ++-- .../Apache.Ignite/Sql/IgniteQueryableExtensions.cs | 47 +++-- .../dotnet/Apache.Ignite/Sql/SqlStatement.cs | 2 +- .../dotnet/Apache.Ignite/SslStreamFactory.cs | 3 +- .../dotnet/Apache.Ignite/Table/IIgniteTuple.cs | 4 +- .../apache/ignite/raft/jraft/core/NodeImpl.java | 28 ++- .../raftsnapshot/ItTableRaftSnapshotsTest.java | 1 - .../schemasync/ItSchemaSyncAndReplicationTest.java | 4 +- .../internal/sql/api/ItSqlAsynchronousApiTest.java | 4 +- .../ignite/internal/sql/engine/ItMetadataTest.java | 42 ++++ .../internal/sql/api/ResultSetMetadataImpl.java | 4 +- .../internal/sql/engine/SqlQueryProcessor.java | 4 +- .../sql/engine/exec/LogicalRelImplementor.java | 7 + .../sql/engine/metadata/IgniteFragmentMapping.java | 6 + .../sql/engine/metadata/IgniteMdDistribution.java | 4 +- .../sql/engine/prepare/IgniteRelShuttle.java | 7 + .../engine/prepare/IgniteSqlToRelConvertor.java | 4 +- .../sql/engine/prepare/IgniteSqlValidator.java | 78 +++---- .../internal/sql/engine/prepare/PlannerPhase.java | 5 + .../internal/sql/engine/rel/IgniteRelVisitor.java | 5 + ...iteTableScan.java => IgniteSystemViewScan.java} | 119 +++++------ .../engine/rel/ProjectableFilterableTableScan.java | 5 +- .../engine/rel/logical/IgniteLogicalIndexScan.java | 3 +- ...eScan.java => IgniteLogicalSystemViewScan.java} | 49 ++--- .../engine/rel/logical/IgniteLogicalTableScan.java | 3 +- .../sql/engine/rule/LogicalScanConverterRule.java | 46 ++++- .../engine/rule/logical/FilterScanMergeRule.java | 31 +++ .../engine/rule/logical/ProjectScanMergeRule.java | 52 ++++- ...ableImpl.java => AbstractIgniteDataSource.java} | 54 ++--- .../sql/engine/schema/CatalogSqlSchemaManager.java | 154 +++++++++----- .../sql/engine/schema/IgniteDataSource.java | 81 ++++++++ .../internal/sql/engine/schema/IgniteSchema.java | 16 +- .../sql/engine/schema/IgniteSystemView.java} | 10 +- .../sql/engine/schema/IgniteSystemViewImpl.java | 61 ++++++ .../internal/sql/engine/schema/IgniteTable.java | 140 +------------ .../sql/engine/schema/IgniteTableImpl.java | 141 +------------ .../internal/sql/engine/util/IgniteResource.java | 4 + .../sql/engine/exec/ExecutionServiceImplTest.java | 20 +- .../internal/sql/engine/framework/TestTable.java | 120 +---------- .../sql/engine/planner/AbstractPlannerTest.java | 19 ++ .../sql/engine/planner/SystemViewPlannerTest.java | 172 ++++++++++++++++ .../sql/engine/prepare/TypeCoercionTest.java | 34 ++-- .../engine/schema/CatalogSqlSchemaManagerTest.java | 224 ++++++++++++++++----- .../internal/table/distributed/TableManager.java | 31 +-- .../schema/CheckCatalogVersionOnActionRequest.java | 51 ++++- .../schema/CheckCatalogVersionOnAppendEntries.java | 4 +- .../CheckCatalogVersionOnActionRequestTest.java | 61 +++++- packaging/db/ignite.java.util.logging.properties | 2 +- .../docker/ignite.java.util.logging.properties | 2 +- 83 files changed, 1544 insertions(+), 1098 deletions(-) copy modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/{IgniteTableScan.java => IgniteSystemViewScan.java} (51%) copy modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/rel/logical/{IgniteLogicalTableScan.java => IgniteLogicalSystemViewScan.java} (54%) copy modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/{IgniteTableImpl.java => AbstractIgniteDataSource.java} (71%) create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteDataSource.java copy modules/{raft/src/main/java/org/apache/ignite/raft/jraft/util/internal/IntegerFieldUpdater.java => sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteSystemView.java} (82%) create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/schema/IgniteSystemViewImpl.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/planner/SystemViewPlannerTest.java