This is an automated email from the ASF dual-hosted git repository.

Caideyipi pushed a change to branch feat/pipe-logical-backup-sink
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from 7772f632331 Merge origin/master into feat/pipe-logical-backup-sink
     add f028736f105 Optimize ConfigNode region lookups and reduce metadata 
copying (#18902)
     add 9bb1f4d14e2 Fix stale IoTConsensus peers after restart during removal 
(#18892)
     add 10c5f89ba52 [PIPE][Subscription] Fix pipe races and subscription WAL 
replay wakeup (#18904)
     add 4943c730d7a [Fix] Guard stopped Pipe polling and retain LOAD payloads 
until replicated (#18913)
     add 2abe6e925eb [Pipe] Refresh credential user IDs and retain privilege 
metadata across retries (#18914)
     add f709ef52ff5 Avoid eager aggregation type coverage checks on first 
query (#18915)
     add 8a8a6da57be [Pipe] Avoid quadratic aligned page memory estimation 
(#18917)
     add 08380be95ae Fixed multiple configNode bugs (#17609)
     add c462a975553 Make IoTConsensus peer-list reset retries best effort 
(#18929)
     add 35b9b708687 Fix IoTConsensusV2 progress for split LOAD TsFiles (#18927)
     add d5a2da0b228 Fix pattern_match partition isolation and singleton 
handling (#18924)
     add 49ba3be90cb [Subscription] Make column filters follow schema changes 
by default (#18925)
     add 85277b3b689 Filter offline DataNode URLs and add Java client seed 
fallback (#18921)
     add c75e9a8f70b Prohibit rollback of a procedure which has passed its 
commit point (#18909)
     add 9904ca34008 Preserve LOAD failure details in logs and client responses 
(#18935)
     add 86ae95729ab [Subscription][Pipe] Improve receiver error messages and 
diagnostics (#18932)
     add 576d6a7b3cf [Fix] Harden split LOAD recovery, deletion dispatch and 
memory bounds (#18930)
     add e7fd2894912 [Fix] Support unordered query results in COPY TO TsFile 
(#18928)
     add 9647e38692f [Subscription] Restore consensus subscription brokers 
after restart (#18916)
     add 6844c476885 [Subscription] Fix stalled WAL replay retries across file 
refresh and rotation (#18919)
     add 38b8969258a Restore DataNode removal cleanup after child procedure 
failures (#18947)
     add ddb1741118b Use default credentials in seed fallback IT and centralize 
IT guidelines (#18944)
     add ccbc71d60cb Fix misleading shutdown interruption warnings (#18939)
     add 491e392aca5 [Test] Fix WAL gap recovery assertions for lazy 
multi-writer replay (#18942)
     add c535723a17a [Test] Fix asynchronous assertions in pipe integration 
tests (#18941)
     add 9ffa89327f8 [Test] Speed up schema, pipe and subscription integration 
tests (#18943)
     add 5a437f59a33 Fix concurrent JVM thread state metric refresh (#18950)
     add 83d419796fb Fix receiver write admission stalls and RPC buffer 
allocation failures (#18918)
     add 4fceb75dfd8 Fix nullable AND results in tree-model CASE (#18875)
     add 20cab121be9 [Fix] Prevent stale schema queue closes after leader 
transfer (#18948)
     add 6ca9cd9d1ff [Test] Fix the metadata lease override in DataNode unit 
tests (#18953)
     add e08a738d78b Fix table-model schema series metrics (#18951)
     add 8a20619f0dc Refactor write memory accounting into named memory blocks 
(#18848)
     add 7f0ef94f0c0 [Feature] Support TAG value filtering for table 
subscriptions (#18639)
     add 36e1a13e558 [Docs] Consolidate repository agent instructions in 
AGENTS.md (#18952)
     add 10749a27f35 Release subscription WAL buffers between prefetch rounds 
(#18956)
     add 858df2843c5 [Test] Preserve quorum during session seed fallback 
recovery (#18958)
     add 4e05c9f8709 Avoid subscription WAL segment reloads across prefetch 
slices (#18960)
     add cef612edb89 [Bug] Reject empty repetition groups in pattern_match 
(#18961)
     add 49336d47731 [Metrics] Fix concurrent Prometheus scrapes and disk 
sampling (#18957)
     add fb0fb2095de Improve schema metadata error messages and recovery logs 
(#18937)
     add e876ddd023a Fix concurrent device attribute update serialization 
counts (#18959)
     add 1b9e0713fb1 Fix subscription WAL replay stalls (#18969)
     add 4c4572040dc [Test] Stabilize consensus subscription seek tests on cold 
JVMs (#18972)
     add 212214e6ae2 Fix ACK retention recycling test initialization (#18974)
     add 1e851a0e5ee Fix subscription consumer recovery after RPC timeout 
(#18980)
     add 0acff497175 Fix import-data and export-data correctness and error 
reporting (#18828)
     add 4f86b5681ea [Subscription] Diagnose stalled replay and WAL footer 
recovery (#18970)
     add f60066e9609 Trigger node status recovery snapshots after cluster 
registration (#18965)
     add 1d1074be72b [Test] Stabilize IoTDBRegionGroupLeaderDistributionIT 
(#18981)
     add 80d16007436 Reject column changes that conflict with a pending column 
deletion or data type change (#18776)
     add 3be5e53f214 Support auto-sync of tree-to-table views: detect new 
measurements and add the matching columns (#18874)
     add 4b0099f05a3 [Bug] Reject misplaced repetition signs in pattern_match 
(#18983)
     add ca207944c09 [Query] Share table fragment exchange budgets and consume 
ready Collect inputs (#18869)
     add b626c602ead [Pipe] Unify TsFile parser allocation and resize quotas 
(#18984)
     add 592d6635027 Fix same-region flush stalls during write admission 
(#18985)
     add d12bb339e1e LOAD TsFile: use the Pair the resolver takes and cover the 
HA cases (#18901)
     add 4767846ab90 [Pipe] Fix DAL persistence acknowledgments (#18833)
     add 02e675a74d3 Preserve write-path causes and return delete failure 
details (#18933)
     add 4bbfa51c3c9 Fix RegionGroup limits for same-name tree and table 
databases (#18990)
     add e615946bab0 Fix startup with invalid storage memory proportions 
(#18979)
     add 7d90a2e5c51 Use graceful shutdown in subscription recovery IT and 
remove parser limits from template (#18994)
     add 316c93bd315 Fix row-order assumptions in time duration tag aggregation 
IT (#18926)
     add e4090f7c740 Verify node status failover through production RPCs 
(#18963)
     add a4202b47f99 Fix tree-model NOT predicate pushdown (#18982)
     add 00df0e3340e Ignore non-field columns when collecting tree-view source 
names (#19000)
     add 7aa8e63a7c6 [JDBC] Fix table-model driver defects that break generic 
JDBC clients (#18962)
     add 374cd6d6b47 Add scoped agent guidance and reusable unordered IT 
assertions (#19001)
     add 20bb3a0b8aa Fix datanode PowerMock tests failing when 
user_encrypt_token is set (#19008)
     add 321bba77b39 Fix NPE in ALIGN BY DEVICE queries when a device's 
predicate is always true (#19009)
     add 7ce3d58c3db Distinguish tree and table unordered result test helpers 
(#19010)
     add b5ca7ebc4b2 Fix leader distribution and RegionGroup directory 
assertions (#19006)
     add fd6b0897058 Fix AUTO RegionGroup replacement checks across region 
types (#19003)
     add 6862fc0eea5 [Pipe] Optimized useless logic (#18737)
     add 6b3b6a540a4 Keep fieldless TableSchema during compaction (#18997)
     add af068e3b691 Merge remote-tracking branch 'origin/master' into 
codex/pr18623-master-merge

No new revisions were added by this update.

Summary of changes:
 AGENTS.md                                          |  236 ++++-
 CLAUDE.md                                          |  218 ----
 CONTRIBUTING.md                                    |   21 +
 LICENSE-binary                                     |   16 -
 THREAT_MODEL.md                                    |    4 +-
 architecture-test/pom.xml                          |    6 -
 dependencies.json                                  |   11 -
 distribution/AGENTS.md                             |   78 ++
 distribution/pom.xml                               |    9 -
 distribution/src/assembly/library-pipe.xml         |   51 -
 integration-test/AGENTS.md                         |  147 +++
 integration-test/pom.xml                           |    7 -
 .../iotdb/itbase/runtime/ClusterTestResultSet.java |   12 +
 .../it/cluster/IoTDBNodeStatusFailoverIT.java      |  836 +++++-----------
 .../it/cluster/IoTDBNodeStatusPersistenceIT.java   |  164 ++-
 .../confignode/it/cluster/NodeStatusTestAgent.java |  203 ----
 .../load/IoTDBRegionGroupLeaderDistributionIT.java |  236 ++---
 .../IoTDBRegionMigrateITFrameworkForRatis.java     |    7 +
 ...IoTDBRegionOperationReliabilityITFramework.java |   56 +-
 .../IoTDBRegionMigrateNormalForIoTV2StreamIT.java  |   74 ++
 ...DBRegionMigrateConfigNodeCrashIoTV2BatchIT.java |    2 +
 ...BRegionMigrateConfigNodeCrashIoTV2StreamIT.java |    2 +
 ...oTDBRegionMigrateConfigNodeCrashForRatisIT.java |    2 +
 .../iotdb/db/it/IoTDBLoadTsFileClusterIT.java      |  168 +++-
 .../db/it/IoTDBLoadTsFileRegionMigrationIT.java    |  403 ++++++++
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |    2 +-
 .../iotdb/db/it/IoTDBWriteMemoryLifecycleIT.java   |  382 +++++++
 .../db/it/aggregation/IoTDBTimeDurationIT.java     |    3 +-
 .../db/it/alignbydevice/IoTDBAlignByDeviceIT.java  |   17 +
 .../iotdb/db/it/metric/IoTDBMetricFormatIT.java    |  109 ++
 .../apache/iotdb/db/it/metric/IoTDBMetricIT.java   |    5 +-
 .../iotdb/db/it/query/IoTDBCaseWhenThenIT.java     |   26 +
 .../iotdb/db/it/query/IoTDBNullOperandIT.java      |   31 +
 .../it/query/IoTDBPredicateConversionTreeIT.java   |  231 ++++-
 .../db/it/schema/IoTDBAlterTimeSeriesTypeIT.java   |   91 +-
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |  125 ++-
 .../manual/basic/IoTDBPipeLifeCycleIT.java         |    3 +-
 .../manual/basic/IoTDBPipeProtocolIT.java          |    8 +-
 .../manual/enhanced/IoTDBPipeClusterIT.java        |    5 +-
 .../manual/enhanced/IoTDBPipeMetaIT.java           |    3 +-
 .../treemodel/auto/basic/IoTDBPipeDataSinkIT.java  |   39 +
 .../treemodel/auto/basic/IoTDBPipeLifeCycleIT.java |   13 +-
 .../treemodel/auto/basic/IoTDBPipeProtocolIT.java  |    4 +-
 .../auto/enhanced/IoTDBPipeAutoDropIT.java         |   12 +-
 .../auto/enhanced/IoTDBPipeClusterIT.java          |    5 +-
 .../iotdb/pipe/it/single/AbstractPipeSingleIT.java |   68 --
 .../iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java     |  379 -------
 .../pipe/it/triple/IoTDBShowReceiversTripleIT.java |   83 +-
 .../it/db/it/IoTDBMultiDeviceTableIT.java          |   27 +-
 .../relational/it/db/it/IoTDBWindowTVFIT.java      |  117 +++
 .../db/it/udf/IoTDBUserDefinedTableFunctionIT.java |   45 +-
 .../it/insertquery/IoTDBInsertQueryIT.java         |   35 +-
 .../it/query/recent/IoTDBClusterResultSetIT.java   |  163 +++
 .../it/query/recent/IoTDBCollectFanInIT.java       |  371 +++++++
 .../it/query/recent/IoTDBComplexQueryIT.java       |    9 +
 .../relational/it/query/recent/IoTDBCteIT.java     |   82 +-
 .../it/query/recent/IoTDBTableAggregationIT.java   |   28 +-
 .../recent/IoTDBTopKRuntimeFilterScanPathIT.java   |    3 +-
 .../query/recent/copyto/IoTDBCopyToTsFileIT.java   |  185 ++++
 .../IoTDBUncorrelatedExistsSubqueryIT.java         |   35 +-
 .../IoTDBUncorrelatedQuantifiedComparisonIT.java   |  296 +++---
 .../IoTDBUncorrelatedScalarSubqueryIT.java         |   33 +-
 .../it/schema/IoTDBAlterColumnTypeIT.java          |   55 +-
 .../iotdb/relational/it/schema/IoTDBTableIT.java   |   25 +-
 .../it/schema/IoTDBTreeToTableViewAutoSyncIT.java  |  743 ++++++++++++++
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |   26 +-
 .../session/it/SessionSeedNodeFallbackIT.java      |  297 ++++++
 .../it/IoTDBSubscriptionITConstant.java            |    3 +-
 .../ConsensusSubscriptionTableITSupport.java       |   28 +
 ...ConsensusSubscriptionColumnFilterClusterIT.java |   58 ++
 .../IoTDBConsensusSubscriptionFilterTableIT.java   |   74 ++
 .../IoTDBConsensusSubscriptionRecoveryTableIT.java |  163 +++
 .../IoTDBSubscriptionColumnFilterIT.java           |  281 +++++-
 .../api/customizer/parameter/PipeParameters.java   |    9 -
 .../customizer/parameter/PipeParametersTest.java   |    9 +-
 iotdb-client/cli/LOGICAL_BACKUP.md                 |  138 ---
 iotdb-client/cli/pom.xml                           |    5 +
 .../en/org/apache/iotdb/cli/i18n/CliMessages.java  |   16 +
 .../zh/org/apache/iotdb/cli/i18n/CliMessages.java  |   16 +
 .../org/apache/iotdb/tool/common/Constants.java    |    5 +-
 .../iotdb/tool/common/ImportTsFileOperation.java   |   59 ++
 .../apache/iotdb/tool/data/AbstractExportData.java |   29 +-
 .../apache/iotdb/tool/data/AbstractImportData.java |  197 ++--
 .../org/apache/iotdb/tool/data/ExportData.java     |   12 +-
 .../apache/iotdb/tool/data/ExportDataTable.java    |  164 ++-
 .../org/apache/iotdb/tool/data/ExportDataTree.java |  131 +--
 .../org/apache/iotdb/tool/data/ImportData.java     |    3 +-
 .../apache/iotdb/tool/data/ImportDataTable.java    |   86 +-
 .../org/apache/iotdb/tool/data/ImportDataTree.java |   88 +-
 .../org/apache/iotdb/tool/tsfile/ImportTsFile.java |    9 +-
 .../apache/iotdb/tool/tsfile/ImportTsFileBase.java |  126 +--
 .../iotdb/tool/tsfile/ImportTsFileScanTool.java    |    8 +
 .../iotdb/tool/data/DataToolRegressionTest.java    | 1042 ++++++++++++++++++++
 .../apache/iotdb/tool/tsfile/ImportTsFileTest.java |  205 ++++
 .../org/apache/iotdb/isession/INodeSupplier.java   |   11 +
 .../org/apache/iotdb/jdbc/i18n/JdbcMessages.java   |    7 +-
 .../org/apache/iotdb/jdbc/i18n/JdbcMessages.java   |    7 +-
 .../iotdb/jdbc/IoTDBAbstractDatabaseMetadata.java  |   12 +-
 .../org/apache/iotdb/jdbc/IoTDBConnection.java     |   17 +-
 .../apache/iotdb/jdbc/IoTDBDatabaseMetadata.java   |    2 +-
 .../org/apache/iotdb/jdbc/IoTDBJDBCResultSet.java  |   79 +-
 .../org/apache/iotdb/jdbc/IoTDBResultMetadata.java |   11 +-
 .../java/org/apache/iotdb/jdbc/IoTDBStatement.java |   27 +-
 .../iotdb/jdbc/IoTDBTablePreparedStatement.java    |  128 ++-
 .../IoTDBRelationalDatabaseMetadata.java           |  555 +++++++----
 .../org/apache/iotdb/jdbc/IoTDBConnectionTest.java |   39 +
 .../iotdb/jdbc/IoTDBDatabaseMetadataTest.java      |   20 +
 .../apache/iotdb/jdbc/IoTDBJDBCResultSetTest.java  |  209 ++++
 .../jdbc/IoTDBRelationalDatabaseMetadataTest.java  |  634 ++++++++++++
 .../apache/iotdb/jdbc/IoTDBResultMetadataTest.java |   14 +
 .../jdbc/IoTDBTablePreparedStatementTest.java      |  313 ++++++
 .../org/apache/iotdb/rpc/AutoResizingBuffer.java   |   47 +-
 .../iotdb/rpc/AutoResizingBufferMemoryManager.java |   12 +
 .../iotdb/rpc/AutoScalingBufferWriteTransport.java |    4 +-
 .../main/java/org/apache/iotdb/rpc/RpcUtils.java   |    5 +-
 .../rpc/TCompressedElasticFramedTransport.java     |   10 +-
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |   10 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    3 +
 .../apache/iotdb/rpc/AutoResizingBufferTest.java   |  347 +++++++
 .../java/org/apache/iotdb/rpc/RpcUtilsTest.java    |   28 +
 .../org/apache/iotdb/session/NodesSupplier.java    |  276 +++++-
 .../java/org/apache/iotdb/session/Session.java     |   31 +-
 .../apache/iotdb/session/SessionConnection.java    |   31 +-
 .../apache/iotdb/session/TableSessionBuilder.java  |    3 +
 .../org/apache/iotdb/session/ThriftConnection.java |  127 ++-
 .../org/apache/iotdb/session/pool/SessionPool.java |   13 +-
 .../session/pool/TableSessionPoolBuilder.java      |    3 +
 .../iotdb/session/SessionSeedNodeFallbackTest.java |  751 ++++++++++++++
 .../session/ThriftConnectionLifecycleTest.java     |  207 ++++
 iotdb-client/subscription/README.md                |   71 ++
 .../iotdb/rpc/subscription/config/TopicConfig.java |   55 ++
 .../rpc/subscription/config/TopicConstant.java     |    2 +
 .../rpc/subscription/config/TopicProperty.java     |   90 ++
 .../subscription/AbstractSubscriptionSession.java  |    2 +-
 .../base/AbstractSubscriptionConsumer.java         |   33 +-
 .../base/AbstractSubscriptionProvider.java         |    9 +-
 .../base/AbstractSubscriptionProviders.java        |   40 +
 .../rpc/subscription/config/TopicConfigTest.java   |   82 ++
 .../SubscriptionConsumerMultiProviderPollTest.java |  131 ++-
 .../SubscriptionProviderConnectionTimeoutTest.java |  207 ++++
 iotdb-core/ainode/AGENTS.md                        |   92 ++
 iotdb-core/antlr/AGENTS.md                         |   54 +
 iotdb-core/calc-commons/AGENTS.md                  |   49 +
 .../operator/process/AnyChildBlocked.java          |  274 +++++
 .../operator/process/CollectOperator.java          |  145 ++-
 .../operator/process/MappingCollectOperator.java   |   56 +-
 .../column/binary/LogicAndColumnTransformer.java   |    2 +-
 .../operator/process/CollectOperatorTest.java      |  707 +++++++++++++
 .../iotdb/confignode/i18n/ConfigNodeMessages.java  |   46 +
 .../iotdb/confignode/i18n/ManagerMessages.java     |    3 +
 .../iotdb/confignode/i18n/ProcedureMessages.java   |   25 +-
 .../iotdb/confignode/i18n/ConfigNodeMessages.java  |   54 +-
 .../iotdb/confignode/i18n/ManagerMessages.java     |    3 +
 .../iotdb/confignode/i18n/ProcedureMessages.java   |   21 +
 .../statemachine/ConfigRegionStateMachine.java     |  322 ++++--
 .../iotdb/confignode/manager/ConfigManager.java    |   18 +-
 .../apache/iotdb/confignode/manager/IManager.java  |    4 +
 .../iotdb/confignode/manager/ProcedureManager.java |  277 +++++-
 .../iotdb/confignode/manager/load/LoadManager.java |    9 +
 .../confignode/manager/load/cache/LoadCache.java   |   10 +
 .../iotdb/confignode/manager/node/NodeManager.java |  246 ++++-
 .../manager/partition/PartitionManager.java        |    6 +-
 .../pipe/agent/task/PipeConfigNodeSubtask.java     |   12 +-
 .../manager/schema/ClusterSchemaManager.java       |  237 ++++-
 .../partition/DatabasePartitionTable.java          |    2 +-
 .../persistence/partition/PartitionInfo.java       |   21 +-
 .../persistence/schema/ClusterSchemaInfo.java      |   33 +-
 .../confignode/persistence/schema/ConfigMTree.java |   11 +
 .../schema/TreeDeviceViewFieldDetector.java        |  305 +++---
 .../persistence/subscription/SubscriptionInfo.java |   51 +-
 .../iotdb/confignode/procedure/Procedure.java      |   18 +
 .../confignode/procedure/ProcedureExecutor.java    |  122 ++-
 .../confignode/procedure/RootProcedureStack.java   |    4 +-
 .../procedure/env/RegionMaintainHandler.java       |   91 +-
 .../procedure/impl/StateMachineProcedure.java      |   44 +-
 .../impl/node/AddConfigNodeProcedure.java          |    4 +-
 .../procedure/impl/node/RemoveAINodeProcedure.java |    9 +
 .../impl/node/RemoveDataNodesProcedure.java        |   46 +-
 .../impl/region/RemoveRegionPeerProcedure.java     |   78 +-
 .../procedure/impl/schema/SchemaUtils.java         |   54 +-
 .../table/AbstractAlterOrDropTableProcedure.java   |   34 +-
 .../table/AbstractSetPropertiesProcedure.java      |   19 +-
 .../impl/schema/table/AddTableColumnProcedure.java |   23 +-
 .../table/AlterTableColumnDataTypeProcedure.java   |    3 +-
 .../impl/schema/table/CreateTableProcedure.java    |   54 +-
 .../schema/table/DropTableColumnProcedure.java     |    1 +
 .../impl/schema/table/DropTableProcedure.java      |   19 +-
 .../schema/table/RenameTableColumnProcedure.java   |   19 +-
 .../impl/schema/table/RenameTableProcedure.java    |   17 +
 .../schema/table/view/AddViewColumnProcedure.java  |   55 +-
 .../table/view/CreateTableViewProcedure.java       |   84 +-
 .../impl/schema/table/view/DropViewProcedure.java  |   33 +
 .../schema/table/view/RenameViewProcedure.java     |   19 +
 .../table/view/SetViewPropertiesProcedure.java     |   83 ++
 .../subscription/topic/AlterTopicProcedure.java    |    1 +
 .../procedure/state/RemoveRegionPeerState.java     |    2 +
 .../thrift/ConfigNodeRPCServiceProcessor.java      |    7 +
 .../statemachine/ConfigRegionStateMachineTest.java |  302 ++++++
 .../manager/ClusterSchemaManagerTest.java          |  234 +++++
 .../manager/ConfigManagerDatabaseDeletionTest.java |   65 ++
 .../load/cache/ConsensusGroupCacheTest.java        |   28 +
 .../manager/node/NodeManagerRegistrationTest.java  |  260 +++++
 .../PartitionManagerAutoExtensionTest.java         |  181 ++++
 .../pipe/agent/task/PipeConfigNodeSubtaskTest.java |  150 +++
 .../iotdb/confignode/persistence/NodeInfoTest.java |   43 +
 .../confignode/persistence/PartitionInfoTest.java  |   29 +
 .../persistence/schema/ConfigMTreeTest.java        |   36 +
 .../SubscriptionInfoTopicValidationTest.java       |   78 ++
 .../procedure/env/RegionMaintainHandlerTest.java   |   85 +-
 .../procedure/env/RegionReplicaSetLookupTest.java  |  195 ++++
 .../procedure/impl/StateMachineProcedureTest.java  |  185 ++++
 .../impl/node/RemoveDataNodePersistenceTest.java   |    2 +
 .../impl/node/RemoveDataNodesProcedureTest.java    |  324 ++++++
 .../region/RemovePeerRestartConsensusTest.java     |  640 ++++++++++++
 .../impl/region/RestartDuringRemovePeerTest.java   |  490 +++++++++
 .../topic/AlterTopicProcedureTest.java             |   34 +
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |   17 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |    6 +
 .../consensus/iot/IoTConsensusRecoveryTest.java    |  181 ++++
 .../iot/StalePeerListRestartReproductionTest.java  |  272 +++++
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |   40 +
 iotdb-core/datanode/pom.xml                        |    5 +
 .../assembly/resources/conf/logback-datanode.xml   |   21 +
 .../apache/iotdb/db/i18n/DataNodeMiscMessages.java |  103 +-
 .../apache/iotdb/db/i18n/DataNodePipeMessages.java |  171 ++--
 .../iotdb/db/i18n/DataNodeQueryMessages.java       |   43 +-
 .../iotdb/db/i18n/DataNodeSchemaMessages.java      |   46 +-
 .../iotdb/db/i18n/StorageEngineMessages.java       |   18 +-
 .../apache/iotdb/db/i18n/DataNodeMiscMessages.java |  106 +-
 .../apache/iotdb/db/i18n/DataNodePipeMessages.java |  172 ++--
 .../iotdb/db/i18n/DataNodeQueryMessages.java       |   43 +-
 .../iotdb/db/i18n/DataNodeSchemaMessages.java      |   46 +-
 .../iotdb/db/i18n/StorageEngineMessages.java       |   17 +-
 .../apache/iotdb/db/conf/DataNodeMemoryConfig.java |  102 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   15 +
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   12 +
 .../dataregion/DataExecutionVisitor.java           |    9 +-
 .../schemaregion/SchemaExecutionVisitor.java       |  238 ++++-
 .../deletion/persist/PageCacheDeletionBuffer.java  |   17 +-
 .../db/pipe/event/common/PipeInsertionEvent.java   |    3 +
 .../common/tsfile/PipeTsFileInsertionEvent.java    |   26 +-
 .../TsFileInsertionEventParserMemoryManager.java   |   23 +-
 .../scan/AlignedSinglePageWholeChunkReader.java    |  140 ++-
 .../parser/scan/SinglePageWholeChunkReader.java    |   49 +-
 .../scan/TsFileInsertionEventScanParser.java       |   68 +-
 .../legacy/IoTDBLegacyPipeReceiverAgent.java       |   41 +-
 .../resource/memory/PipeMemoryBlockCategory.java   |    1 +
 .../pipe/resource/memory/PipeMemoryBlockType.java  |    1 +
 .../db/pipe/resource/memory/PipeMemoryManager.java |   82 +-
 ...Block.java => PipeTsFileParserMemoryBlock.java} |   20 +-
 .../resource/tsfile/PipeTsFileResourceManager.java |   13 +-
 .../batch/PipeTabletEventTsFileBatch.java          |  162 ++-
 ...istoricalDataRegionTsFileAndDeletionSource.java |   19 +-
 .../iotdb/db/protocol/client/ConfigNodeClient.java |    9 +
 .../impl/DataNodeInternalRPCServiceImpl.java       |  102 +-
 .../common/header/DatasetHeaderFactory.java        |    4 +
 .../queryengine/execution/QueryStateMachine.java   |   49 +-
 .../execution/exchange/SharedTsBlockQueue.java     |    6 +-
 .../execution/exchange/sink/SinkChannel.java       |    6 +-
 .../execution/exchange/source/SourceHandle.java    |    6 +-
 .../fragment/FragmentInstanceContext.java          |   18 +
 .../queryengine/execution/memory/MemoryPool.java   |  448 ++++++---
 .../queryengine/execution/memory/MemorySide.java   |    8 +-
 .../process/copyto/TableCopyToOperator.java        |    7 +-
 .../process/copyto/tsfile/CopyToTsFileOptions.java |    7 +
 .../execution/schedule/AbstractDriverThread.java   |   16 +-
 .../schedule/DriverTaskAbortedException.java       |    2 +
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   29 +-
 .../queryengine/plan/analyze/PredicateUtils.java   |   98 +-
 .../queryengine/plan/analyze/TemplatedAnalyze.java |    9 +-
 .../plan/analyze/load/LoadTsFileAnalyzer.java      |   56 +-
 .../plan/execution/ExecutionResult.java            |    8 +
 .../queryengine/plan/execution/QueryExecution.java |   25 +-
 .../execution/config/TableConfigTaskVisitor.java   |  125 ++-
 .../execution/config/TreeConfigTaskVisitor.java    |   15 +-
 .../config/executor/ClusterConfigTaskExecutor.java |    1 +
 .../config/metadata/ShowAvailableUrlsTask.java     |    8 +-
 .../metadata/relational/ShowCreateViewTask.java    |    7 +-
 .../config/sys/subscription/ShowTopicsTask.java    |   56 +-
 .../cartesian/BindSchemaForPredicateVisitor.java   |   10 +
 .../PredicateCanPushDownToSourceChecker.java       |    8 +
 .../visitor/predicate/ReversePredicateVisitor.java |   82 +-
 .../planner/DataNodeTableOperatorGenerator.java    |    4 +-
 .../plan/planner/LocalExecutionPlanContext.java    |   77 +-
 .../plan/planner/LocalExecutionPlanner.java        |   29 +-
 .../planner/SharedExchangeBudgetEligibility.java   |   70 ++
 .../planner/plan/node/PlanGraphJsonPrinter.java    |   11 +
 .../plan/planner/plan/node/PlanGraphPrinter.java   |   36 +
 .../plan/node/load/LoadTsFilePieceNode.java        |    7 +-
 .../plan/node/pipe/PipeOperateSchemaQueueNode.java |    7 +
 .../relational/analyzer/StatementAnalyzer.java     |    8 +-
 .../relational/planner/TableLogicalPlanner.java    |   59 +-
 .../distribute/TableDistributedPlanGenerator.java  |   95 +-
 .../TableModelTypeProviderExtractor.java           |    3 +-
 .../plan/relational/planner/node/CopyToNode.java   |   13 +-
 .../optimizations/LogicalOptimizeFactory.java      |    2 +
 .../planner/optimizations/ParallelizeGrouping.java |   16 +
 .../RemoveRedundantSortForCopyTo.java              |   88 ++
 .../planner/optimizations/SortElimination.java     |   25 +
 .../optimizations/TransformSortToStreamSort.java   |    4 +
 .../optimizations/UnaliasSymbolReferences.java     |    3 +-
 .../plan/relational/sql/parser/AstBuilder.java     |    4 +
 .../relational/sql/util/DataNodeSqlFormatter.java  |   20 +-
 .../plan/scheduler/ClusterScheduler.java           |    3 +-
 .../plan/scheduler/FragInstanceDispatchResult.java |   12 +
 .../scheduler/FragmentInstanceDispatcherImpl.java  |    6 +-
 .../plan/scheduler/load/DataPartitionResolver.java |   10 +-
 .../plan/scheduler/load/DataPartitionRouter.java   |   33 +-
 .../plan/scheduler/load/LoadFallbackHandler.java   |   56 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |   25 +-
 .../plan/scheduler/load/PieceDispatcher.java       |   63 +-
 .../plan/scheduler/load/TsFileSplitConsumer.java   |   15 +-
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |    6 +-
 .../schemaengine/lease/MetadataLeaseManager.java   |    4 +-
 .../schemaengine/metric/SchemaRegionMemMetric.java |   17 +-
 .../attribute/update/UpdateClearContainer.java     |    2 +-
 .../attribute/update/UpdateDetailContainer.java    |    7 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |    9 +-
 .../schemaregion/utils/MetaFormatUtils.java        |   36 +-
 .../view/TreeToTableViewReference.java             |   94 ++
 .../db/schemaengine/table/DataNodeTableCache.java  |  185 +++-
 .../iotdb/db/schemaengine/table/ITableCache.java   |   14 +-
 .../schemaengine/table/ITreeToTableViewCache.java  |   70 ++
 .../schemaengine/table/TreeToTableViewCache.java   |  501 ++++++++++
 .../table/ViewColumnAutoSyncTrigger.java           |  337 +++++++
 .../template/ClusterTemplateManager.java           |   36 +-
 .../metrics/IoTDBInternalLocalReporter.java        |  156 ++-
 .../db/storageengine/dataregion/DataRegion.java    |   15 +-
 .../storageengine/dataregion/DataRegionInfo.java   |   27 +-
 .../compaction/io/CompactionTsFileWriter.java      |   17 +-
 .../dataregion/flush/MemTableFlushTask.java        |  164 ++-
 .../dataregion/memtable/AbstractMemTable.java      |   75 +-
 .../dataregion/memtable/IMemTable.java             |   12 +-
 .../dataregion/memtable/TsFileProcessor.java       |  314 +++---
 .../dataregion/memtable/TsFileProcessorInfo.java   |   31 +-
 .../timeindex/FileTimeIndexCacheRecorder.java      |    6 +-
 .../dataregion/wal/buffer/WALBuffer.java           |   14 +-
 .../dataregion/wal/io/ProgressWALReader.java       |    4 +
 .../dataregion/wal/io/WALByteBufReader.java        |    4 +
 .../dataregion/wal/io/WALInputStream.java          |   45 +-
 .../dataregion/wal/io/WALMetaData.java             |   36 +
 .../storageengine/dataregion/wal/node/WALNode.java |    4 +
 .../dataregion/wal/recover/WALNodeRecoverTask.java |    3 +-
 .../dataregion/wal/recover/WALRepairWriter.java    |   15 +
 .../wal/utils/MemoryControlledWALEntryQueue.java   |   39 +-
 .../db/storageengine/load/LoadTaskRetention.java   |   26 +-
 .../db/storageengine/load/LoadTsFileCleaner.java   |   24 +-
 .../db/storageengine/load/TsFileWriterManager.java |  109 +-
 .../load/splitter/AlignedChunkData.java            |  284 +++++-
 .../splitter/BatchedAlignedValueChunkData.java     |   31 +-
 .../db/storageengine/load/splitter/ChunkData.java  |   49 +-
 .../load/splitter/ChunkPayloadRef.java             |   94 +-
 .../load/splitter/TsFileSplitter.java              |   55 +-
 .../rescon/memory/PrimitiveArrayManager.java       |   58 +-
 .../db/storageengine/rescon/memory/SystemInfo.java |   63 +-
 .../rescon/memory/WriteMemoryBlock.java            |  218 ++++
 .../rescon/memory/WriteMemoryManager.java          |   76 ++
 .../agent/SubscriptionBrokerAgent.java             |  151 ++-
 .../subscription/agent/SubscriptionTopicAgent.java |   54 +-
 .../broker/SubscriptionPrefetchingQueue.java       |    9 +-
 .../consensus/ConsensusLogToTabletConverter.java   |   61 +-
 .../consensus/ConsensusPrefetchingQueue.java       |  271 ++++-
 .../ConsensusSubscriptionSetupHandler.java         |    1 +
 .../broker/consensus/ProgressWALIterator.java      |  247 ++++-
 .../columnfilter/ColumnFilterBinder.java           |    7 +
 .../columnfilter/ColumnFilterMatcher.java          |  146 ++-
 .../columnfilter/ColumnFilterParser.java           |    5 +-
 .../columnfilter/TabletColumnPruner.java           |   17 +-
 .../event/batch/SubscriptionFilterSnapshot.java    |  125 +++
 .../event/batch/SubscriptionPipeEventBatch.java    |    6 +-
 .../event/batch/SubscriptionPipeEventBatches.java  |   54 +-
 .../batch/SubscriptionPipeTabletEventBatch.java    |  155 ++-
 .../batch/SubscriptionPipeTsFileEventBatch.java    |  122 ++-
 .../event/batch/SubscriptionTreeViewProjector.java |  126 +++
 .../response/SubscriptionEventTabletResponse.java  |    7 +-
 .../receiver/SubscriptionReceiverV1.java           |  157 ++-
 .../db/subscription/tagfilter/TabletTagFilter.java |  251 +++++
 .../tagfilter/TagFilterEvaluationException.java}   |   30 +-
 .../subscription/tagfilter/TagFilterEvaluator.java |  228 +++++
 .../subscription/tagfilter/TagFilterMatcher.java   |  423 ++++++++
 .../db/subscription/tagfilter/TagFilterParser.java |   94 ++
 .../TagFilterValidator.java}                       |  136 ++-
 .../org/apache/iotdb/db/utils/TypeServices.java    |    9 -
 .../db/utils/datastructure/AlignedTVList.java      |   12 +-
 .../tsfile/write/BufferedFileChannelOutput.java    |  192 ++++
 .../write/TsFilePrecalculatedChunkWriter.java      |  115 +--
 .../iotdb/db/conf/DataNodeMemoryConfigTest.java    |   98 ++
 .../org/apache/iotdb/db/conf/PropertiesTest.java   |   34 +
 .../dataregion/DataExecutionVisitorTest.java       |  185 ++++
 .../dataregion/IoTConsensusShutdownTest.java       |    2 +-
 .../i18n/DataNodeSchemaMessagesZhFormatTest.java   |    8 +-
 .../iotdb/db/metadata/MetaFormatUtilsTest.java     |  111 +++
 .../SchemaRegionSimpleRecoverTest.java             |    4 +-
 .../subtask/sink/PipeSinkSubtaskManagerTest.java   |    3 +-
 .../persist/PageCacheDeletionBufferTest.java       |  198 ++++
 .../pipe/event/PipeTsFileInsertionEventTest.java   |  125 ++-
 .../scan/AlignedPageMemoryUsageEstimatorTest.java  |  130 +++
 .../legacy/IoTDBLegacyPipeReceiverAgentTest.java   |   58 +-
 .../resource/PipeTsFileResourceManagerTest.java    |   52 +
 .../memory/PipeMemoryManagerResizeTest.java        |  180 ++++
 .../batch/PipeTabletEventTsFileBatchTest.java      |   38 +
 .../execution/QueryStateMachineTest.java           |   35 +
 .../exchange/MPPDataExchangeManagerTest.java       |   53 +
 .../execution/exchange/SharedTsBlockQueueTest.java |   43 +
 .../execution/exchange/SourceHandleTest.java       |   64 ++
 .../execution/memory/MemoryPoolTest.java           |  874 +++++++++++++++-
 ...nAlignedTreeDeviceViewScanOperatorTreeTest.java |    2 +-
 .../schedule/AbstractDriverThreadShutdownTest.java |  271 +++++
 .../predicate/PredicateRemoveNotTest.java          |   74 ++
 .../expression/predicate/PredicateUtilsTest.java   |    3 +
 .../db/queryengine/plan/analyze/AnalyzeTest.java   |   44 +
 .../plan/analyze/PredicateUtilsTest.java           |   70 ++
 .../load/LoadTsFileAnalyzerDiagnosticsTest.java    |  206 ++++
 .../config/PipeAuthenticationIdentityTest.java     |  131 +++
 .../config/metadata/ShowAvailableUrlsTaskTest.java |  101 ++
 .../sys/subscription/ShowTopicsTaskTest.java       |   98 ++
 .../LocalExecutionPlanContextBudgetTest.java       |  596 +++++++++++
 .../planner/LocalExecutionPlannerBudgetTest.java   |  245 +++++
 .../logical/DataQueryLogicalPlannerTest.java       |   27 +
 .../node/pipe/PipeOperateSchemaQueueNodeTest.java} |   29 +-
 .../plan/relational/analyzer/AnalyzerTest.java     |   10 +-
 .../plan/relational/analyzer/TreeViewTest.java     |   15 +-
 .../fetcher/cache/TableDeviceSchemaCacheTest.java  |   15 +-
 .../planner/CollectInputPropertyTest.java          |  163 +++
 .../OrderingPropertyPropagationTest.java           |  281 ++++++
 .../optimizations/ParallelizeGroupingTest.java     |   58 ++
 .../TopKRuntimeFilterTreeViewPlanTest.java         |    3 +-
 .../relational/sql/parser/TopicStatementTest.java  |   58 ++
 .../scheduler/load/LoadFallbackHandlerTest.java    |  154 +++
 .../load/LoadTsFileDispatcherImplTest.java         |   84 +-
 .../plan/scheduler/load/PieceDispatcherTest.java   |  146 +++
 .../scheduler/load/TsFileSplitConsumerTest.java    |  233 +++++
 ...TwoPhaseConsensusLoadStrategyMigrationTest.java |  183 ++++
 .../plan/statement/InsertStatementTest.java        |    6 +-
 .../binary/LogicBinaryColumnTransformerTest.java   |   90 ++
 .../metric/SchemaMemMetricTableTest.java           |   55 ++
 .../update/UpdateContainerSerializationTest.java   |  117 +++
 .../table/DataNodeTableCacheLeaseTest.java         |    5 +-
 .../schemaengine/table/DataNodeTableCacheTest.java |   36 +-
 .../table/TreeToTableViewCacheTest.java            |  132 +++
 .../template/ClusterTemplateManagerTest.java       |  132 +++
 .../metrics/IoTDBInternalLocalReporterTest.java    |  623 ++++++++++++
 .../storageengine/dataregion/DataRegionTest.java   |  147 ++-
 .../CompactionDataTypeAlterTableTest.java          |    5 +-
 .../CompactionTableModelTestFileWriter.java        |   33 +
 .../TableModelCompactionWithTTLTest.java           |    2 +-
 .../utils/CompactionTestFileWriterTest.java        |   23 +
 .../dataregion/memtable/MemTableFlushTaskTest.java |  100 ++
 .../memtable/MemTableMemoryBlockTest.java          |  167 ++++
 .../dataregion/memtable/TsFileProcessorTest.java   |  169 +++-
 .../wal/buffer/WALBufferRollRecoveryTest.java      |   23 +
 .../wal/compression/WALCompressionTest.java        |   73 ++
 .../dataregion/wal/io/ProgressWALReaderTest.java   |   75 ++
 .../wal/recover/WALRepairWriterTest.java           |   65 ++
 .../file/UnsealedTsFileRecoverPerformerTest.java   |    2 +-
 .../storageengine/load/LoadTsFileCleanerTest.java  |   42 +
 .../load/LoadTsFileManagerSplitCoverageTest.java   |   93 +-
 .../storageengine/load/LoadTsFileManagerTest.java  |  154 ++-
 .../load/LoadTsFileTableSchemaTest.java            |    2 +-
 .../db/storageengine/load/TsFileSplitterTest.java  |  791 +++++++++++++++
 .../load/TsFileWriterManagerRecoveryTest.java      |  254 +++++
 .../load/splitter/ChunkDataDirectWriteTest.java    |   91 ++
 .../rescon/memory/SystemInfoTest.java              |  232 +++++
 .../rescon/memory/WriteMemoryBlockTest.java        |  184 ++++
 .../rescon/memory/WriteMemoryLifecycleTest.java    |  133 +++
 .../agent/SubscriptionTopicAgentTest.java          |   63 ++
 .../ConsensusLogToTabletConverterTest.java         |   80 ++
 .../ConsensusPrefetchingQueueDeliveryTest.java     |    2 +-
 ...onsensusPrefetchingQueueInitializationTest.java |    5 +-
 .../ConsensusPrefetchingQueueSeekTest.java         |   69 +-
 .../consensus/ConsensusPrefetchingQueueTest.java   |  395 +++++++-
 ...nsensusPrefetchingQueueWalBackpressureTest.java |   19 +-
 ...onsensusPrefetchingQueueWriterOrderingTest.java |   89 +-
 .../broker/consensus/ProgressWALIteratorTest.java  |  281 +++++-
 .../columnfilter/ColumnFilterBinderTest.java       |   92 +-
 .../batch/SubscriptionFilterSnapshotTest.java      |  164 +++
 .../SubscriptionPipeTabletEventBatchTest.java      |   28 +
 ...ubscriptionPipeTsFileEventBatchCleanupTest.java |   32 +
 .../receiver/SubscriptionReceiverV1Test.java       |  151 ++-
 .../tagfilter/TabletTagFilterTest.java             |  182 ++++
 .../tagfilter/TagFilterParserTest.java             |  122 +++
 .../apache/iotdb/db/utils/TypeServicesTest.java    |   10 +
 .../datastructure/PrimitiveArrayManagerTest.java   |  122 +++
 .../write/BufferedFileChannelOutputTest.java       |  161 +++
 .../src/test/resources/iotdb-system.properties     |    2 +-
 .../powermock/extensions/configuration.properties  |   13 +-
 .../metricsets/disk/LinuxDiskMetricsManager.java   |  120 ++-
 .../metrics/metricsets/jvm/JvmThreadMetrics.java   |    3 +-
 .../reporter/prometheus/PrometheusReporter.java    |   59 +-
 .../disk/LinuxDiskMetricsManagerTest.java          |  149 +++
 .../metricsets/jvm/JvmThreadMetricsTest.java       |  143 +++
 .../prometheus/PrometheusReporterTest.java         |  188 ++++
 iotdb-core/node-commons/AGENTS.md                  |   49 +
 .../conf/iotdb-system.properties.template          |   13 -
 .../apache/iotdb/commons/i18n/CommonMessages.java  |   20 +-
 .../apache/iotdb/commons/i18n/QueryMessages.java   |    8 +
 .../apache/iotdb/commons/i18n/SchemaMessages.java  |    2 +
 .../apache/iotdb/commons/i18n/CommonMessages.java  |    9 +
 .../apache/iotdb/commons/i18n/QueryMessages.java   |    8 +
 .../apache/iotdb/commons/i18n/SchemaMessages.java  |    2 +
 ...nException.java => ColumnInAlterException.java} |   10 +-
 ...ception.java => ColumnInDeletionException.java} |   10 +-
 .../apache/iotdb/commons/memory/MemoryManager.java |   37 +-
 .../iotdb/commons/memory/ReadOnlyMemoryBlock.java  |  110 +++
 .../pipe/config/constant/PipeSinkConstant.java     |  105 --
 .../function/tvf/PatternMatchTableFunction.java    |   25 +-
 .../function/tvf/match/QetchAlgorithm.java         |   69 +-
 .../iotdb/commons/request/IConsensusRequest.java   |    8 +
 .../schema/column/ColumnHeaderConstant.java        |    9 +
 ....java => TreeToTableViewTrieOperationType.java} |   48 +-
 .../iotdb/commons/schema/table/TreeViewSchema.java |   19 +
 .../apache/iotdb/commons/schema/table/TsTable.java |    1 +
 .../commons/subscription/meta/topic/TopicMeta.java |   49 +-
 .../commons/memory/ReadOnlyMemoryBlockTest.java    |   81 ++
 .../tvf/PatternMatchTableFunctionTest.java         |  294 ++++++
 .../commons/subscription/topic/TopicMetaTest.java  |   72 ++
 iotdb-core/relational-grammar/AGENTS.md            |   55 ++
 .../db/relational/grammar/sql/RelationalSql.g4     |    4 +-
 .../src/main/thrift/confignode.thrift              |   19 +
 .../src/main/thrift/datanode.thrift                |    9 +
 library-pipe/opc-ua-sink-example/pom.xml           |   91 --
 .../java/org/apache/iotdb/opcua/ClientExample.java |   50 -
 .../apache/iotdb/opcua/ClientExampleRunner.java    |  166 ----
 .../java/org/apache/iotdb/opcua/ClientTest.java    |  104 --
 .../iotdb/opcua/IoTDBKeyStoreLoaderClient.java     |  124 ---
 library-pipe/opc-ua-sink/README.md                 |   82 --
 library-pipe/opc-ua-sink/pom.xml                   |  166 ----
 .../iotdb/pipe/plugin/sink/opcua/OpcUaSink.java    |  759 --------------
 .../plugin/sink/opcua/client/ClientRunner.java     |  282 ------
 .../opcua/client/IoTDBKeyStoreLoaderClient.java    |  129 ---
 .../plugin/sink/opcua/client/IoTDBOpcUaClient.java |  572 -----------
 .../sink/opcua/server/OpcUaKeyStoreLoader.java     |  141 ---
 .../plugin/sink/opcua/server/OpcUaNameSpace.java   |  714 --------------
 .../sink/opcua/server/OpcUaServerBuilder.java      |  492 ---------
 .../sink/opcua/server/OpcUaTypeServices.java       |  145 ---
 .../pipe/plugin/sink/opcua/OpcUaSinkTest.java      |  242 -----
 .../sink/opcua/OpcUaSinkTsFileMetadataTest.java    |  167 ----
 .../sink/opcua/OpcUaSinkTsFilePerformanceTest.java |  415 --------
 .../plugin/sink/opcua/client/ClientRunnerTest.java |  147 ---
 .../sink/opcua/client/IoTDBOpcUaClientTest.java    |  310 ------
 .../opcua/server/OpcUaNameSpaceMetadataTest.java   |  168 ----
 .../sink/opcua/server/OpcUaServerBuilderTest.java  |  238 -----
 .../server/OpcUaTcpNoneCompatibilityTest.java      |  132 ---
 .../sink/opcua/server/OpcUaTypeServicesTest.java   |   44 -
 library-pipe/pom.xml                               |   68 --
 licenses/Bouncy Castle Licence                     |   17 -
 pom.xml                                            |    2 -
 scripts/AGENTS.md                                  |   86 ++
 scripts/tools/windows/export-data.bat              |    4 +-
 scripts/tools/windows/export-tsfile.bat            |    4 +-
 scripts/tools/windows/import-data.bat              |    4 +-
 scripts/tools/windows/schema/export-schema.bat     |    4 +-
 scripts/tools/windows/schema/import-schema.bat     |    4 +-
 553 files changed, 40877 insertions(+), 11976 deletions(-)
 mode change 120000 => 100644 AGENTS.md
 delete mode 100644 CLAUDE.md
 create mode 100644 distribution/AGENTS.md
 delete mode 100644 distribution/src/assembly/library-pipe.xml
 create mode 100644 integration-test/AGENTS.md
 delete mode 100644 
integration-test/src/test/java/org/apache/iotdb/confignode/it/cluster/NodeStatusTestAgent.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBLoadTsFileRegionMigrationIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/IoTDBWriteMemoryLifecycleIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/metric/IoTDBMetricFormatIT.java
 delete mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBPipeOPCUAIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBClusterResultSetIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/query/recent/IoTDBCollectFanInIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/relational/it/schema/IoTDBTreeToTableViewAutoSyncIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/session/it/SessionSeedNodeFallbackIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/tablemodel/IoTDBConsensusSubscriptionRecoveryTableIT.java
 delete mode 100644 iotdb-client/cli/LOGICAL_BACKUP.md
 create mode 100644 
iotdb-client/cli/src/test/java/org/apache/iotdb/tool/data/DataToolRegressionTest.java
 create mode 100644 
iotdb-client/cli/src/test/java/org/apache/iotdb/tool/tsfile/ImportTsFileTest.java
 create mode 100644 
iotdb-client/jdbc/src/test/java/org/apache/iotdb/jdbc/IoTDBRelationalDatabaseMetadataTest.java
 create mode 100644 
iotdb-client/session/src/test/java/org/apache/iotdb/session/SessionSeedNodeFallbackTest.java
 create mode 100644 
iotdb-client/session/src/test/java/org/apache/iotdb/session/ThriftConnectionLifecycleTest.java
 create mode 100644 iotdb-client/subscription/README.md
 create mode 100644 
iotdb-client/subscription/src/main/java/org/apache/iotdb/rpc/subscription/config/TopicProperty.java
 create mode 100644 
iotdb-client/subscription/src/test/java/org/apache/iotdb/session/subscription/consumer/base/SubscriptionProviderConnectionTimeoutTest.java
 create mode 100644 iotdb-core/ainode/AGENTS.md
 create mode 100644 iotdb-core/antlr/AGENTS.md
 create mode 100644 iotdb-core/calc-commons/AGENTS.md
 create mode 100644 
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/process/AnyChildBlocked.java
 create mode 100644 
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/process/CollectOperatorTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/consensus/statemachine/ConfigRegionStateMachineTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/ConfigManagerDatabaseDeletionTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/node/NodeManagerRegistrationTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/partition/PartitionManagerAutoExtensionTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/agent/task/PipeConfigNodeSubtaskTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/env/RegionReplicaSetLookupTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/StateMachineProcedureTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/region/RemovePeerRestartConsensusTest.java
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/region/RestartDuringRemovePeerTest.java
 create mode 100644 
iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/iot/IoTConsensusRecoveryTest.java
 create mode 100644 
iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/iot/StalePeerListRestartReproductionTest.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/memory/{PipeTsFileMemoryBlock.java
 => PipeTsFileParserMemoryBlock.java} (61%)
 copy 
integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2SubscriptionTreeRegressionMisc.java
 => 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/execution/memory/MemorySide.java
 (83%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/planner/SharedExchangeBudgetEligibility.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/relational/planner/optimizations/RemoveRedundantSortForCopyTo.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/view/TreeToTableViewReference.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/ITreeToTableViewCache.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/TreeToTableViewCache.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/ViewColumnAutoSyncTrigger.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/memory/WriteMemoryBlock.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/rescon/memory/WriteMemoryManager.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionFilterSnapshot.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionTreeViewProjector.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/tagfilter/TabletTagFilter.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{exception/BatchProcessException.java
 => subscription/tagfilter/TagFilterEvaluationException.java} (52%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/tagfilter/TagFilterEvaluator.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/tagfilter/TagFilterMatcher.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/tagfilter/TagFilterParser.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/{columnfilter/ColumnFilterValidator.java
 => tagfilter/TagFilterValidator.java} (57%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/tsfile/write/BufferedFileChannelOutput.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/consensus/statemachine/dataregion/DataExecutionVisitorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/metadata/MetaFormatUtilsTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/event/common/tsfile/parser/scan/AlignedPageMemoryUsageEstimatorTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/execution/schedule/AbstractDriverThreadShutdownTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/analyze/load/LoadTsFileAnalyzerDiagnosticsTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/execution/config/PipeAuthenticationIdentityTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/ShowAvailableUrlsTaskTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/execution/config/sys/subscription/ShowTopicsTaskTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlanContextBudgetTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/LocalExecutionPlannerBudgetTest.java
 copy 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/planner/{node/PlanNodeDeserializeHelper.java
 => plan/node/pipe/PipeOperateSchemaQueueNodeTest.java} (54%)
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/CollectInputPropertyTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/scheduler/load/LoadFallbackHandlerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/scheduler/load/PieceDispatcherTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/scheduler/load/TsFileSplitConsumerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/scheduler/load/TwoPhaseConsensusLoadStrategyMigrationTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/schemaregion/attribute/update/UpdateContainerSerializationTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/table/TreeToTableViewCacheTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/template/ClusterTemplateManagerTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/service/metrics/IoTDBInternalLocalReporterTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/memtable/MemTableMemoryBlockTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/load/TsFileWriterManagerRecoveryTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/rescon/memory/SystemInfoTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/rescon/memory/WriteMemoryBlockTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/rescon/memory/WriteMemoryLifecycleTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionFilterSnapshotTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/tagfilter/TabletTagFilterTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/tagfilter/TagFilterParserTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/tsfile/write/BufferedFileChannelOutputTest.java
 copy docker/src/main/DockerCompose/start-1c1d.sh => 
iotdb-core/datanode/src/test/resources/org/powermock/extensions/configuration.properties
 (71%)
 mode change 100755 => 100644
 create mode 100644 
iotdb-core/metrics/interface/src/test/java/org/apache/iotdb/metrics/metricsets/disk/LinuxDiskMetricsManagerTest.java
 create mode 100644 
iotdb-core/metrics/interface/src/test/java/org/apache/iotdb/metrics/metricsets/jvm/JvmThreadMetricsTest.java
 create mode 100644 iotdb-core/node-commons/AGENTS.md
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/table/{TableInDeletionException.java
 => ColumnInAlterException.java} (74%)
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/table/{TableInDeletionException.java
 => ColumnInDeletionException.java} (73%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/memory/ReadOnlyMemoryBlock.java
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/schema/table/{TsTableInternalRPCType.java
 => TreeToTableViewTrieOperationType.java} (56%)
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/memory/ReadOnlyMemoryBlockTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/queryengine/plan/relational/function/tvf/PatternMatchTableFunctionTest.java
 create mode 100644 
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/subscription/topic/TopicMetaTest.java
 create mode 100644 iotdb-core/relational-grammar/AGENTS.md
 delete mode 100644 library-pipe/opc-ua-sink-example/pom.xml
 delete mode 100644 
library-pipe/opc-ua-sink-example/src/main/java/org/apache/iotdb/opcua/ClientExample.java
 delete mode 100644 
library-pipe/opc-ua-sink-example/src/main/java/org/apache/iotdb/opcua/ClientExampleRunner.java
 delete mode 100644 
library-pipe/opc-ua-sink-example/src/main/java/org/apache/iotdb/opcua/ClientTest.java
 delete mode 100644 
library-pipe/opc-ua-sink-example/src/main/java/org/apache/iotdb/opcua/IoTDBKeyStoreLoaderClient.java
 delete mode 100644 library-pipe/opc-ua-sink/README.md
 delete mode 100644 library-pipe/opc-ua-sink/pom.xml
 delete mode 100644 
library-pipe/opc-ua-sink/src/main/java/org/apache/iotdb/pipe/plugin/sink/opcua/OpcUaSink.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/main/java/org/apache/iotdb/pipe/plugin/sink/opcua/client/ClientRunner.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/main/java/org/apache/iotdb/pipe/plugin/sink/opcua/client/IoTDBKeyStoreLoaderClient.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/main/java/org/apache/iotdb/pipe/plugin/sink/opcua/client/IoTDBOpcUaClient.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/main/java/org/apache/iotdb/pipe/plugin/sink/opcua/server/OpcUaKeyStoreLoader.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/main/java/org/apache/iotdb/pipe/plugin/sink/opcua/server/OpcUaNameSpace.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/main/java/org/apache/iotdb/pipe/plugin/sink/opcua/server/OpcUaServerBuilder.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/main/java/org/apache/iotdb/pipe/plugin/sink/opcua/server/OpcUaTypeServices.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/OpcUaSinkTest.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/OpcUaSinkTsFileMetadataTest.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/OpcUaSinkTsFilePerformanceTest.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/client/ClientRunnerTest.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/client/IoTDBOpcUaClientTest.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/server/OpcUaNameSpaceMetadataTest.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/server/OpcUaServerBuilderTest.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/server/OpcUaTcpNoneCompatibilityTest.java
 delete mode 100644 
library-pipe/opc-ua-sink/src/test/java/org/apache/iotdb/pipe/plugin/sink/opcua/server/OpcUaTypeServicesTest.java
 delete mode 100644 library-pipe/pom.xml
 delete mode 100644 licenses/Bouncy Castle Licence
 create mode 100644 scripts/AGENTS.md

Reply via email to