This is an automated email from the ASF dual-hosted git repository.
jt2594838 pushed a change to branch remove_swtich_type
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from c4ec742b2eb Fix TypeService review regressions and batch numeric input
loops
add b1a046211b1 [AINode] Replace DiT-derived Sundial conditioning head
(#18616)
add 55736e2ee28 Add MOMENT license and copyright notice (#18611)
add ab6f8a214e1 [AINode] Add third-party attributions to binary package
(#18620)
add 320f0d5a839 [Subscription] Suppress expected commit progress warnings
(#18615)
add 510c8cddd2b Fix pipe visibility and mask credentials in show create
(#18617)
add 3ea1fc666ac Delete empty TsFile sidecars after LOAD (#18599)
add 31621ef2602 Fix metric about device entry disk io- #18609
add c05881ba28c bump tsfile version (#18629)
add 0f9f1ebb300 Change schema region sync logs to debug (#18632)
add a467cf3d430 [Pipe] Honor SECURITY privilege for relational auth
synchronization (#18624)
add 63ae0f35e0e Add SHOW RECEIVERS support (#17869)
add 280c0189aa5 Support standard TLS and mTLS in the C++ client (#18601)
add 37e3e6630e2 [Pipe] Stabilize IoTDBPipeAutoSplitIT for auto-dropped
history pipe (#18621)
add a05c63e0abb Fix aligned flush values after time deletion (#18634)
add 7c8e4cbc27d Fix flaky IoTDBAutoRegionGroupExtension2IT during DataNode
shutdown (#18642)
add 0f64600571b Optimize Python session result decoding (#18638)
add e2ac222343b [Pipe] Restore sink progress under memory pressure (#18640)
add 2838c35317f [Pipe] Stabilize receiver and compression integration
tests (#18644)
add 19d97dd3e01 Merge branch 'master' into remove_swtich_type
No new revisions were added by this update.
Summary of changes:
.github/workflows/client-cpp-package.yml | 38 +-
.github/workflows/multi-language-client.yml | 7 +-
LICENSE | 56 ++
NOTICE | 10 +-
.../{common-files.xml => ainode-common-files.xml} | 6 +-
distribution/src/assembly/ainode.xml | 2 +-
.../iotdb/it/env/cluster/env/AbstractEnv.java | 6 +-
.../IoTDBAutoRegionGroupExtension2IT.java | 4 +-
.../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java | 27 +
.../basic/IoTDBPipeRelationalSecurityIT.java | 162 ++++
.../treemodel/auto/basic/IoTDBPipeAutoSplitIT.java | 19 +-
.../auto/basic/IoTDBShowReceiversLifecycleIT.java | 364 ++++++++
.../auto/enhanced/IoTDBPipeAutoDropIT.java | 6 +
.../auto/enhanced/IoTDBPipeSinkCompressionIT.java | 12 +-
.../single/IoTDBLegacyPipeReceiverSecurityIT.java | 219 +++++
.../pipe/it/single/IoTDBPipePermissionIT.java | 9 +-
.../iotdb/pipe/it/single/IoTDBPipeReceiverIT.java | 631 --------------
.../iotdb/pipe/it/single/IoTDBShowReceiversIT.java | 717 ++++++++++++++++
.../pipe/it/triple/IoTDBShowReceiversTripleIT.java | 287 +++++++
.../relational/it/db/it/IoTDBDeletionTableIT.java | 57 ++
.../relational/it/schema/IoTDBDatabaseIT.java | 21 +-
iotdb-client/client-cpp/CMakeLists.txt | 14 +
iotdb-client/client-cpp/README.md | 53 +-
iotdb-client/client-cpp/README_zh.md | 12 +-
iotdb-client/client-cpp/cmake/FetchOpenSSL.cmake | 201 +++--
.../client-cpp/cmake/InstallOpenSSLRuntime.cmake | 4 +-
iotdb-client/client-cpp/pom.xml | 62 +-
.../package-metadata/third_party/DEPENDENCIES.md | 2 +-
.../src/include/AbstractSessionBuilder.h | 15 +-
iotdb-client/client-cpp/src/include/Session.h | 3 +
.../client-cpp/src/include/SessionBuilder.h | 14 +-
iotdb-client/client-cpp/src/include/SessionC.h | 15 +
iotdb-client/client-cpp/src/include/SessionPool.h | 21 +-
.../src/include/{Status.h => SslConfig.h} | 20 +-
iotdb-client/client-cpp/src/include/TableSession.h | 3 +-
.../client-cpp/src/include/TableSessionBuilder.h | 14 +-
iotdb-client/client-cpp/src/rpc/NodesSupplier.cpp | 33 +-
iotdb-client/client-cpp/src/rpc/NodesSupplier.h | 13 +-
.../client-cpp/src/rpc/RpcSslUtils.cpp | 29 +-
.../src/rpc/RpcSslUtils.h} | 20 +-
.../client-cpp/src/rpc/SessionConnection.cpp | 13 +-
.../client-cpp/src/rpc/SessionConnection.h | 3 +-
iotdb-client/client-cpp/src/rpc/SessionImpl.h | 3 +-
.../client-cpp/src/rpc/ThriftConnection.cpp | 11 +-
iotdb-client/client-cpp/src/rpc/ThriftConnection.h | 6 +-
iotdb-client/client-cpp/src/session/Session.cpp | 27 +-
iotdb-client/client-cpp/src/session/SessionC.cpp | 69 ++
.../client-cpp/src/session/SessionPool.cpp | 17 +-
.../src/session/SslConfig.cpp} | 19 +-
.../client-cpp/src/session/TableSession.cpp | 5 +-
iotdb-client/client-cpp/test/CMakeLists.txt | 36 +-
.../client-cpp/test/cpp/RpcSslIotdbE2eTest.cpp | 194 +++++
iotdb-client/client-cpp/test/cpp/sessionIT.cpp | 3 +-
.../client-cpp/test/cpp/sessionUtilsTest.cpp | 18 +-
iotdb-client/client-cpp/test/fixtures/tls/ca.crt | 19 +
.../client-cpp/test/fixtures/tls/client.crt | 17 +
.../client-cpp/test/fixtures/tls/client.key | 28 +
.../client-cpp/test/fixtures/tls/tls-server.p12 | Bin 0 -> 2608 bytes
.../test/main_rpc_ssl.cpp} | 4 +-
.../test/scripts/configure_iotdb_ssl_it.py | 117 +++
.../client-cpp/test/scripts/run_cpp_it_phases.py | 130 +++
iotdb-client/client-cpp/third-party/README.md | 6 +-
.../client-py/iotdb/utils/SessionDataSet.py | 30 +-
.../client-py/iotdb/utils/iotdb_rpc_dataset.py | 90 +-
iotdb-core/ainode/ainode.xml | 6 +-
.../iotdb/ainode/core/model/chronos2/__init__.py | 2 +
.../iotdb/ainode/core/model/chronos2/base.py | 3 +
.../ainode/core/model/chronos2/chronos_bolt.py | 3 +
.../iotdb/ainode/core/model/chronos2/config.py | 3 +
.../iotdb/ainode/core/model/chronos2/dataset.py | 3 +
.../iotdb/ainode/core/model/chronos2/layers.py | 3 +
.../iotdb/ainode/core/model/chronos2/model.py | 3 +
.../core/model/chronos2/pipeline_chronos2.py | 3 +
.../iotdb/ainode/core/model/chronos2/utils.py | 3 +
.../iotdb/ainode/core/model/moirai2/__init__.py | 6 +-
.../ainode/core/model/moirai2/common/torch_util.py | 5 +
.../ainode/core/model/moirai2/modeling_moirai2.py | 5 +
.../ainode/core/model/moirai2/module/attention.py | 5 +
.../iotdb/ainode/core/model/moirai2/module/ffn.py | 5 +
.../iotdb/ainode/core/model/moirai2/module/norm.py | 5 +
.../core/model/moirai2/module/packed_scaler.py | 5 +
.../core/model/moirai2/module/position/__init__.py | 5 +
.../core/model/moirai2/module/position/additive.py | 5 +
.../model/moirai2/module/position/attn_bias.py | 5 +
.../moirai2/module/position/attn_projection.py | 5 +
.../core/model/moirai2/module/transformer.py | 5 +
.../ainode/core/model/moirai2/module/ts_embed.py | 5 +
.../ainode/core/model/moirai2/transform/_base.py | 5 +
.../ainode/core/model/moirai2/transform/_mixin.py | 5 +
.../core/model/moirai2/transform/imputation.py | 5 +
.../core/model/moment/configuration_moment.py | 1 +
.../ainode/core/model/moment/modeling_moment.py | 1 +
.../ainode/core/model/moment/pipeline_moment.py | 1 +
.../iotdb/ainode/core/model/sundial/flow_loss.py | 80 +-
.../ainode/src/assembly/resources/NOTICE-binary | 65 ++
.../src/assembly/resources/licenses/LICENSE-GLIDE | 6 +-
.../src/assembly/resources/licenses/LICENSE-MOMENT | 6 +-
iotdb-core/ainode/tests/test_sundial_flow_loss.py | 123 +++
.../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 | 1 +
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 6 +-
.../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4 | 4 +
.../response/pipe/task/PipeTableResp.java | 8 +-
.../pipe/agent/task/PipeConfigNodeSubtask.java | 13 +
.../pipe/agent/task/PipeConfigNodeTask.java | 10 +
.../pipe/agent/task/PipeConfigNodeTaskStage.java | 10 +
.../receiver/protocol/IoTDBConfigNodeReceiver.java | 76 +-
.../sink/protocol/IoTDBConfigRegionAirGapSink.java | 1 +
.../runtime/CommitProgressSyncProcedure.java | 17 +-
.../pipe/sink/PipeConfigNodeThriftRequestTest.java | 8 +-
.../runtime/CommitProgressSyncProcedureTest.java | 60 +-
.../iotdb/db/pipe/agent/task/PipeDataNodeTask.java | 10 +
.../pipe/agent/task/stage/PipeTaskSinkStage.java | 12 +
.../agent/task/subtask/sink/PipeSinkSubtask.java | 31 +
.../subtask/sink/PipeSinkSubtaskLifeCycle.java | 10 +
.../task/subtask/sink/PipeSinkSubtaskManager.java | 28 +
.../protocol/thrift/IoTDBDataNodeReceiver.java | 232 ++++-
.../client/IoTDBDataNodeAsyncClientManager.java | 7 +
.../evolvable/batch/PipeTabletEventBatch.java | 7 +-
.../protocol/airgap/IoTDBDataNodeAirGapSink.java | 1 +
.../airgap/IoTDBSchemaRegionAirGapSink.java | 2 +-
.../thrift/async/IoTDBDataRegionAsyncSink.java | 29 +
.../thrift/sync/IoTDBSchemaRegionSink.java | 6 +-
.../sink/protocol/writeback/WriteBackSink.java | 101 ++-
.../iotdb/db/protocol/client/ConfigNodeClient.java | 5 +
.../iotdb/db/protocol/client/ConfigNodeInfo.java | 64 +-
.../common/header/DatasetHeaderFactory.java | 4 +
.../source/PipeReceiverRuntimeSnapshotFilter.java | 63 ++
...iesOperator.java => ShowReceiversOperator.java} | 115 +--
.../InformationSchemaContentSupplierFactory.java | 54 ++
.../metric/SeriesScanCostMetricSet.java | 18 +-
.../db/queryengine/plan/analyze/Analysis.java | 2 +
.../queryengine/plan/analyze/AnalyzeVisitor.java | 29 +
.../plan/analyze/load/LoadTsFileAnalyzer.java | 20 +-
.../config/executor/ClusterConfigTaskExecutor.java | 21 +-
.../metadata/relational/ShowCreatePipeTask.java | 7 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 6 +
.../plan/planner/LogicalPlanBuilder.java | 39 +
.../plan/planner/LogicalPlanVisitor.java | 7 +
.../plan/planner/OperatorTreeGenerator.java | 26 +
.../SimpleFragmentParallelPlanner.java | 2 +
.../plan/node/DataNodePlanNodeDeserializer.java | 3 +
.../plan/planner/plan/node/PlanVisitor.java | 5 +
...ShowQueriesNode.java => ShowReceiversNode.java} | 47 +-
.../DataNodeLocationSupplierFactory.java | 1 +
.../security/TreeAccessCheckVisitor.java | 13 +-
.../plan/relational/sql/parser/AstBuilder.java | 11 +
.../queryengine/plan/statement/StatementType.java | 1 +
.../plan/statement/StatementVisitor.java | 5 +
...eStatement.java => ShowReceiversStatement.java} | 51 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 6 +-
.../memtable/AlignedWritableMemChunk.java | 8 +
.../task/stage/SubscriptionTaskSinkStage.java | 10 +
.../subtask/sink/PipeSinkSubtaskLifeCycleTest.java | 58 ++
.../protocol/airgap/IoTDBAirGapReceiverTest.java | 138 +++
.../protocol/thrift/IoTDBDataNodeReceiverTest.java | 155 ++++
.../pipe/sink/PipeDataNodeThriftRequestTest.java | 8 +-
.../iotdb/db/pipe/sink/PipeReceiverTest.java | 12 +-
.../apache/iotdb/db/pipe/sink/PipeSinkTest.java | 57 ++
.../batch/PipeTransferBatchReqBuilderTest.java | 25 +
.../db/protocol/client/ConfigNodeInfoTest.java | 75 ++
.../operator/source/ShowReceiversOperatorTest.java | 571 +++++++++++++
.../InformationSchemaReceiversSupplierTest.java | 406 +++++++++
.../metadata/relational/ShowCreateTaskTest.java | 46 +-
.../plan/parser/StatementGeneratorTest.java | 28 +
.../planner/node/source/SourceNodeSerdeTest.java | 11 +
.../plan/relational/analyzer/AuthTest.java | 51 ++
.../informationschema/ShowReceiversTest.java | 128 +++
.../dataregion/memtable/MemTableFlushTaskTest.java | 74 ++
.../iotdb/commons/pipe/agent/task/PipeTask.java | 8 +
.../commons/pipe/agent/task/PipeTaskAgent.java | 24 +-
.../pipe/agent/task/stage/PipeTaskStage.java | 8 +
.../task/subtask/PipeAbstractSinkSubtask.java | 3 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java | 95 +++
.../runtime/PipeReceiverRuntimeRegistry.java | 355 ++++++++
.../runtime/PipeReceiverRuntimeSnapshot.java | 115 +++
.../pipe/sink/client/IoTDBClientManager.java | 25 +
.../pipe/sink/client/IoTDBSyncClientManager.java | 110 ++-
.../common/PipeTransferHandshakeConstant.java | 2 +
.../payload/thrift/request/PipeRequestType.java | 3 +
.../thrift/request/PipeTransferHandshakeV1Req.java | 3 +-
.../thrift/request/PipeTransferHandshakeV2Req.java | 8 +-
...eTransferPipeReceiverRuntimeInfoCleanupReq.java | 103 +++
.../commons/pipe/sink/protocol/IoTDBSink.java | 27 +
.../pipe/sink/protocol/IoTDBSslSyncSink.java | 22 +
.../plan/planner/plan/node/PlanNodeType.java | 1 +
.../schema/column/ColumnHeaderConstant.java | 42 +
.../commons/schema/table/InformationSchema.java | 34 +
.../runtime/PipeReceiverRuntimeRegistryTest.java | 947 +++++++++++++++++++++
.../thrift/request/PipeRequestTypeTest.java | 25 +
.../commons/pipe/task/PipeSleepIntervalTest.java | 17 +
.../db/relational/grammar/sql/RelationalSql.g4 | 8 +-
pom.xml | 7 +
scripts/sbin/windows/start-confignode.bat | 4 +-
scripts/sbin/windows/start-datanode.bat | 4 +-
scripts/sbin/windows/start-standalone.bat | 7 +-
195 files changed, 8402 insertions(+), 1250 deletions(-)
copy distribution/src/assembly/{common-files.xml => ainode-common-files.xml}
(85%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/tablemodel/manual/basic/IoTDBPipeRelationalSecurityIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBShowReceiversLifecycleIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBLegacyPipeReceiverSecurityIT.java
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBPipeReceiverIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBShowReceiversIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/triple/IoTDBShowReceiversTripleIT.java
copy iotdb-client/client-cpp/src/include/{Status.h => SslConfig.h} (75%)
copy
integration-test/src/main/java/org/apache/iotdb/it/env/cluster/env/SimpleEnv.java
=> iotdb-client/client-cpp/src/rpc/RpcSslUtils.cpp (59%)
copy
iotdb-client/{isession/src/main/java/org/apache/iotdb/isession/ISessionDataSet.java
=> client-cpp/src/rpc/RpcSslUtils.h} (69%)
copy
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/NoValidValueException.java
=> client-cpp/src/session/SslConfig.cpp} (66%)
create mode 100644 iotdb-client/client-cpp/test/cpp/RpcSslIotdbE2eTest.cpp
create mode 100644 iotdb-client/client-cpp/test/fixtures/tls/ca.crt
create mode 100644 iotdb-client/client-cpp/test/fixtures/tls/client.crt
create mode 100644 iotdb-client/client-cpp/test/fixtures/tls/client.key
create mode 100644 iotdb-client/client-cpp/test/fixtures/tls/tls-server.p12
copy iotdb-client/{jdbc/src/main/resources/services/META-INF/java.sql.Driver
=> client-cpp/test/main_rpc_ssl.cpp} (94%)
create mode 100644
iotdb-client/client-cpp/test/scripts/configure_iotdb_ssl_it.py
create mode 100644 iotdb-client/client-cpp/test/scripts/run_cpp_it_phases.py
create mode 100644 iotdb-core/ainode/src/assembly/resources/NOTICE-binary
copy licenses/The MIT License (progressbar) =>
iotdb-core/ainode/src/assembly/resources/licenses/LICENSE-GLIDE (93%)
copy licenses/The MIT License (progressbar) =>
iotdb-core/ainode/src/assembly/resources/licenses/LICENSE-MOMENT (92%)
create mode 100644 iotdb-core/ainode/tests/test_sundial_flow_loss.py
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/PipeReceiverRuntimeSnapshotFilter.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/operator/source/{ShowQueriesOperator.java
=> ShowReceiversOperator.java} (51%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/plan/node/source/{ShowQueriesNode.java
=> ShowReceiversNode.java} (64%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/{ShowDiskUsageStatement.java
=> ShowReceiversStatement.java} (58%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/agent/task/subtask/sink/PipeSinkSubtaskLifeCycleTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/protocol/client/ConfigNodeInfoTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/source/ShowReceiversOperatorTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/operator/source/relational/InformationSchemaReceiversSupplierTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/informationschema/ShowReceiversTest.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/runtime/PipeReceiverRuntimeRegistry.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/runtime/PipeReceiverRuntimeSnapshot.java
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/sink/payload/thrift/request/PipeTransferPipeReceiverRuntimeInfoCleanupReq.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/receiver/runtime/PipeReceiverRuntimeRegistryTest.java