This is an automated email from the ASF dual-hosted git repository. amashenkov pushed a change to branch ignite-19497 in repository https://gitbox.apache.org/repos/asf/ignite-3.git
omit b2392423ff Minors after review. omit 111680d1a7 fix imports omit 9b5d2968dc Improve table cache. omit 1620aacf17 Fix TODO. omit 05e15ebcca Merge branch 'catalog-feature' into ignite-19497 omit 3e1d7b1251 minor. omit f0dff0b01f Merge branch 'catalog-feature' into ignite-19497 omit f419bc02b3 fix tests. omit f03ccfc596 Fix platforms tests omit 3759c439ed wip. omit f4a6b5caff wip. omit 69bae51e47 Merge branch 'catalog-feature' into ignite-19497 omit c75920b7fd wip. omit 4ba6aeb987 set scalar cache initial size equal to max size. omit 22d8c3f6b2 Fix varlen column descriptor. omit a27d3eaba2 Merge branch 'catalog-feature' into ignite-19497 omit 5d2898d31e Revert to lazy index rowtype resolving. omit dfe9d9a7b0 Replace IgniteIndex with IgniteSchemaIndex. Drop CatalogColumnDescriptor. omit f2b1dbd619 Add a hack to get table by name/correct id. omit db62e636ea Fix table-by-name resolution. omit f1723a46ba Fix column mapping. omit 94d27079f6 Replace old IgniteSchema with new IgniteCatalogSchema. omit 476ff65600 Styles. omit a25f9c2570 Replace IgniteIndex with IgniteSchemaIndex omit 70256a816c Replace IgniteTableImpl with IgniteCatalogImpl. omit 0315700a6e Fix HashFunctionFactoryImpl to use specific schema version. Fix SqlSchemaManager interface. Drop unused code. omit 4d9c063fdb Use schema versions for queries. * Use actual schema for query in TX. * Pass schema version to remote fragment. * Wait for catalog schema ready on the remote side. * Planner cache use catalog version. omit ad15215f93 Fix incorrect IgniteSchemaTable.unwrap. add 960ce0a72d IGNITE-19294 Support merged configuration roots for multiple modules (#2386) add 76410e1f86 IGNITE-19995 testMultithreadedWaitForWithValue muted (#2438) add 791abd1831 IGNITE-19789 Sql. Introduce RowSchema for RowFactory (#2398) add 3efece8245 IGNITE-19919 Sql. ResultSet#close should close implicit transaction if any (#2423) add 027bdd1681 IGNITE-20200 Fix Gradle non-zero exit code on test failure (#2442) add af65a70c4c IGNITE-20053 ItRebalanceDistributedTest fixed (#2433) add a5a7bac093 IGNITE-20030 Sql. Delete operation fails if PK is set on arbitrary columns (#2397) add cfe909d121 IGNITE-19936 Add username and password parameters to the connect command (#2339) add c00e7ed902 IGNITE-20192 Fix default length for variable-length columns (#2435) add dca21e4492 Merge branch 'main' into catalog-feature new ee9b4bbd20 Fix compilation for feature branch. new 08c1f65a1d Use CalciteSqlSchemaManager new 8c3867fbcb Switch to schema objects based on catalog. 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 (b2392423ff) \ N -- N -- N refs/heads/ignite-19497 (8c3867fbcb) 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 3 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: buildscripts/java-core.gradle | 2 + .../internal/catalog/commands/CatalogUtils.java | 1 + .../cli/commands/connect/ItConnectCommandTest.java | 23 +++ ...tConnectWithBasicAuthenticationCommandTest.java | 193 +++++++++++++++++- .../apache/ignite/internal/cli/ssl/ItSslTest.java | 4 +- .../internal/cli/call/connect/ConnectCall.java | 104 ++++++---- .../cli/call/connect/ConnectCallInput.java | 105 ++++++++++ .../internal/cli/call/connect/ConnectSslCall.java | 7 +- .../cli/call/connect/ConnectSslConfigCall.java | 3 +- .../internal/cli/call/connect/DisconnectCall.java | 14 +- .../ignite/internal/cli/commands/Options.java | 18 ++ .../cli/commands/connect/ConnectCommand.java | 16 +- .../ConnectOptions.java} | 47 +++-- .../cli/commands/connect/ConnectReplCommand.java | 28 ++- .../questions/ConnectToClusterQuestion.java | 33 ++- .../ignite/internal/cli/config/ConfigManager.java | 4 + .../handler/IgniteCliApiExceptionHandler.java | 7 +- .../cli/core/repl/ConnectionHeartBeat.java | 2 +- .../ignite/internal/cli/core/repl/SessionInfo.java | 5 +- .../internal/cli/core/rest/ApiClientFactory.java | 80 ++++++-- .../cli/commands/connect/ConnectCommandTest.java | 48 +++++ ...tibleSchemaAnnotations0ConfigurationSchema.java | 6 +- .../ErrorInjectedName4ConfigurationSchema.java | 6 +- .../ErrorInjectedName5ConfigurationSchema.java | 4 +- .../ErrorInternal0ConfigurationSchema.java | 6 +- .../ErrorInternal1ConfigurationSchema.java | 6 +- .../ErrorInternal2ConfigurationSchema.java | 6 +- .../ErrorInternal3ConfigurationSchema.java | 6 +- .../ErrorInternal4ConfigurationSchema.java | 4 +- .../ErrorInternal5ConfigurationSchema.java | 4 +- .../ExtendedSimpleConfigurationSchema.java | 4 +- .../ExtendedSimpleRootConfigurationSchema.java | 4 +- .../ErrorPolymorphic2ConfigurationSchema.java | 6 +- ...rorPolymorphicInstance2ConfigurationSchema.java | 6 +- .../processor/ConfigurationProcessor.java | 32 +-- .../ignite/configuration/ConfigurationModule.java | 14 +- .../org/apache/ignite/configuration/RootKey.java | 10 +- ...figuration.java => ConfigurationExtension.java} | 12 +- modules/configuration/README.md | 76 +++++++ .../configuration/ConfigurationTreeGenerator.java | 30 +-- .../configuration/DynamicConfiguration.java | 7 +- .../configuration/NamedListConfiguration.java | 2 +- .../internal/configuration/RootInnerNode.java | 4 +- .../configuration/asm/AbstractAsmGenerator.java | 19 +- .../asm/ConfigurationAsmGenerator.java | 47 +++-- .../asm/ConfigurationImplAsmGenerator.java | 73 +++---- .../configuration/asm/DirectProxyAsmGenerator.java | 14 +- .../configuration/asm/InnerNodeAsmGenerator.java | 94 ++++----- .../internal/configuration/tree/InnerNode.java | 7 +- .../configuration/util/ConfigurationUtil.java | 52 +++-- .../validation/ConfigurationValidatorImpl.java | 6 +- .../configuration/ConfigurationRegistryTest.java | 4 +- .../asm/ConfigurationTreeGeneratorTest.java | 44 +++- .../notifications/ConfigurationListenerTest.java | 4 +- .../ExtendedDiscoveryConfigurationSchema.java | 4 +- .../testframework/ConfigurationExtensionTest.java | 8 +- .../configuration/tree/InternalIdTest.java | 4 +- .../configuration/util/ConfigurationUtilTest.java | 226 +++++++++++++++++++-- .../validation/ConfigurationValidatorImplTest.java | 4 +- .../testframework/ConfigurationExtension.java | 23 +-- .../testframework/ExtendedConfigurationSchema.java | 4 +- .../testframework/InjectConfiguration.java | 6 +- .../util/PendingComparableValuesTrackerTest.java | 1 + .../ignite/jdbc/ItJdbcStatementSelfTest.java | 3 +- .../configuration/generator/DefaultsGenerator.java | 2 +- .../storage/ItRebalanceDistributedTest.java | 42 ++-- ...niteDistributionZoneManagerNodeRestartTest.java | 4 +- .../runner/app/ItIgniteNodeRestartTest.java | 4 +- .../runner/app/PlatformTestNodeRunner.java | 6 +- .../ignite/internal/sql/api/ItCommonApiTest.java | 1 + .../internal/sql/api/ItSqlAsynchronousApiTest.java | 41 ++++ .../internal/sql/api/ItSqlSynchronousApiTest.java | 53 ++++- .../ignite/internal/sql/engine/ItDmlTest.java | 19 ++ .../internal/sql/engine/ItSqlOperatorsTest.java | 2 + .../org/apache/ignite/internal/app/IgniteImpl.java | 4 +- .../internal/configuration/CompoundModule.java | 4 +- .../internal/configuration/CompoundModuleTest.java | 6 +- .../ExtendedTableConfigurationSchema.java | 4 +- .../SchemaDistributedConfigurationModule.java | 2 +- .../SchemaDistributedConfigurationModuleTest.java | 2 +- .../schema/testutils/definition/ColumnType.java | 2 +- .../SecurityConfigurationModuleTest.java | 4 +- .../internal/sql/engine/AsyncSqlCursorImpl.java | 4 + .../internal/sql/engine/exec/ArrayRowHandler.java | 6 +- .../sql/engine/exec/LogicalRelImplementor.java | 51 +++-- .../internal/sql/engine/exec/RowConverter.java | 2 +- .../internal/sql/engine/exec/RowHandler.java | 34 +--- .../internal/sql/engine/exec/ScannableTable.java | 4 +- .../sql/engine/exec/ScannableTableImpl.java | 5 +- .../sql/engine/exec/UpdatableTableImpl.java | 110 ++++++---- .../sql/engine/exec/exp/ExpressionFactoryImpl.java | 33 ++- .../sql/engine/exec/rel/IndexScanNode.java | 12 +- .../sql/engine/exec/rel/MergeJoinNode.java | 15 +- .../internal/sql/engine/exec/rel/ModifyNode.java | 9 +- .../sql/engine/exec/rel/NestedLoopJoinNode.java | 15 +- .../sql/engine/exec/row/BaseTypeSpec.java} | 59 +++--- .../sql/engine/exec/row/NullTypeSpec.java} | 34 ++-- .../internal/sql/engine/exec/row/RowSchema.java | 104 ++++++++++ .../sql/engine/exec/row/RowSchemaTypes.java | 85 ++++++++ .../MultiBounds.java => exec/row/RowType.java} | 46 ++--- .../internal/sql/engine/exec/row/TypeSpec.java} | 33 ++- .../sql/engine/prepare/IgniteTypeCoercion.java | 2 +- .../internal/sql/engine/rel/AbstractIndexScan.java | 7 +- .../sql/engine/rule/TableModifyConverterRule.java | 27 ++- .../internal/sql/engine/schema/IgniteIndex.java | 23 ++- .../sql/engine/schema/IgniteSchemaTable.java | 21 -- .../internal/sql/engine/schema/IgniteTable.java | 25 --- .../ignite/internal/sql/engine/util/TypeUtils.java | 75 ++++++- .../sql/engine/AsyncSqlCursorImplTest.java | 117 +++++++++++ .../sql/engine/exec/ExecutionServiceImplTest.java | 1 - .../sql/engine/exec/rel/ExecutionTest.java | 16 +- .../exec/rel/IndexScanNodeExecutionTest.java | 17 +- .../engine/exec/rel/ScannableTableSelfTest.java | 36 ++-- .../exec/rel/TableScanNodeExecutionTest.java | 10 +- .../sql/engine/exec/row/RowSchemaTest.java | 76 +++++++ .../sql/engine/exec/row/RowSchemaTypesTest.java | 221 ++++++++++++++++++++ .../sql/engine/framework/NoOpTransaction.java | 24 ++- .../engine/framework/PredefinedSchemaManager.java | 7 +- .../sql/engine/framework/TestBuilders.java | 14 +- .../internal/sql/engine/framework/TestNode.java | 2 +- .../internal/sql/engine/framework/TestTable.java | 14 -- .../sql/engine/planner/DmlPlannerTest.java | 38 ++++ .../engine/planner/JoinColocationPlannerTest.java | 2 +- .../sql/engine/prepare/TypeCoercionTest.java | 13 -- .../internal/sql/engine/util/TypeUtilsTest.java | 180 ++++++++++++++++ .../distributed/storage/InternalTableImpl.java | 2 +- 126 files changed, 2721 insertions(+), 758 deletions(-) create mode 100644 modules/cli/src/main/java/org/apache/ignite/internal/cli/call/connect/ConnectCallInput.java copy modules/cli/src/main/java/org/apache/ignite/internal/cli/commands/{BaseCommand.java => connect/ConnectOptions.java} (60%) rename modules/configuration-api/src/main/java/org/apache/ignite/configuration/annotation/{InternalConfiguration.java => ConfigurationExtension.java} (74%) copy modules/{schema/src/main/java/org/apache/ignite/internal/schema/DecimalNativeType.java => sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/BaseTypeSpec.java} (53%) copy modules/{schema/src/testFixtures/java/org/apache/ignite/internal/schema/testutils/definition/AbstractSchemaObject.java => sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/NullTypeSpec.java} (63%) create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/RowSchema.java create mode 100644 modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/RowSchemaTypes.java copy modules/sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/{prepare/bounds/MultiBounds.java => exec/row/RowType.java} (59%) copy modules/{network/src/test/java/org/apache/ignite/internal/network/serialization/marshal/IntHolder.java => sql-engine/src/main/java/org/apache/ignite/internal/sql/engine/exec/row/TypeSpec.java} (68%) create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/AsyncSqlCursorImplTest.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/row/RowSchemaTest.java create mode 100644 modules/sql-engine/src/test/java/org/apache/ignite/internal/sql/engine/exec/row/RowSchemaTypesTest.java