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

yongzao pushed a change to branch multi-db-cfd
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from f88c86e3d7f Fix concurrent bug
     add ba25d64aec9 Pipe: fix deadlock caused by 
PipeResourceManagerHolder.<clinit> and PipePeriodicalJobExecutor (#12245)
     add 9a09c707a37 [IOTDB-6316] Fix potential concurrent bug between 
compaction and load (#12244)
     add 8b28a0e72f0 Subscription: stop meta sync properly when no 
topic/consumer group (#12247)
     add f34ae60d955 Subscription: initialize the subscription session and 
consumer & Pipe: fix data points loss caused by unclosed tsfile listened by 
historical extractor (#12228)
     add 81f1cd725d2 Fix uncompress byte buffer in RepairDataFileScanUtil
     add cdf002fb914 Pipe: Support tsfile mod & schema region snapshot & config 
region snapshot transferring logic (#11998)
     add 4551c675ebb Merge branch 'master' into multi-db-cfd

No new revisions were added by this update.

Summary of changes:
 .github/workflows/pipe-it-2cluster.yml             |  82 ++-
 .../apache/iotdb/SubscriptionSessionExample.java   | 122 ++--
 integration-test/pom.xml                           |  34 +-
 .../category/MultiClusterIT2AutoCreateSchema.java  |  17 +-
 .../MultiClusterIT2ManualCreateSchema.java         |  13 +-
 ...erIT2.java => MultiClusterIT2Subscription.java} |   2 +-
 .../scalar/IoTDBSubStringFunctionIT.java           |   6 +-
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |  23 +
 .../pipe/it/autocreate/AbstractPipeDualAutoIT.java |  16 +-
 .../iotdb/pipe/it/autocreate/IoTDBPipeAlterIT.java |   4 +-
 .../it/autocreate/IoTDBPipeAutoConflictIT.java     |   4 +-
 .../pipe/it/autocreate/IoTDBPipeClusterIT.java     |   4 +-
 .../autocreate/IoTDBPipeConnectorParallelIT.java   |   4 +-
 .../pipe/it/autocreate/IoTDBPipeDataSinkIT.java    |   4 +-
 .../pipe/it/autocreate/IoTDBPipeExtractorIT.java   |   4 +-
 .../pipe/it/autocreate/IoTDBPipeIdempotentIT.java  |  23 +-
 .../pipe/it/autocreate/IoTDBPipeLifeCycleIT.java   |   4 +-
 .../pipe/it/autocreate/IoTDBPipeNullValueIT.java   |   4 +-
 .../it/autocreate/IoTDBPipePatternFormatIT.java    |   7 +-
 .../pipe/it/autocreate/IoTDBPipeProcessorIT.java   |  17 +-
 .../pipe/it/autocreate/IoTDBPipeProtocolIT.java    |  36 +-
 .../it/autocreate/IoTDBPipeSwitchStatusIT.java     |   4 +-
 .../pipe/it/autocreate/IoTDBPipeSyntaxIT.java      |   4 +-
 .../pipe/it/manual/AbstractPipeDualManualIT.java   |  16 +-
 .../iotdb/pipe/it/manual/IoTDBPipeInclusionIT.java |   6 +-
 .../pipe/it/manual/IoTDBPipeManualConflictIT.java  |   6 +-
 .../pipe/it/manual/IoTDBPipeMetaHistoricalIT.java  | 237 +++++++
 .../it/manual/IoTDBPipeMetaLeaderChangeIT.java     |   6 +-
 .../pipe/it/manual/IoTDBPipeMetaRestartIT.java     |  14 +-
 .../it/manual/IoTDBPipeMultiSchemaRegionIT.java    |   6 +-
 .../it/AbstractSubscriptionDualIT.java}            |   4 +-
 .../subscription/it/IoTDBSubscriptionBasicIT.java  | 233 ++++---
 .../it/IoTDBSubscriptionConsumerGroupIT.java       | 733 +++++++++++++--------
 .../subscription/it/IoTDBSubscriptionTopicIT.java  | 429 +++++++-----
 .../org/apache/iotdb/pipe/api/PipeExtractor.java   |   2 +-
 .../event/dml/insertion/TabletInsertionEvent.java  |  12 +-
 .../java/org/apache/iotdb/cli/AbstractCli.java     |   4 +-
 .../java/org/apache/iotdb/isession/ISession.java   |  19 -
 .../apache/iotdb/isession/ISessionDataSet.java}    |  15 +-
 .../org/apache/iotdb/isession/SessionDataSet.java  |   6 +-
 .../rpc/subscription}/SubscriptionException.java   |  15 +-
 .../{payload => }/config/ConsumerConfig.java       |   2 +-
 .../{payload => }/config/ConsumerConstant.java     |  23 +-
 .../{payload => }/config/TopicConfig.java          |   2 +-
 .../{payload => }/config/TopicConstant.java        |   2 +-
 .../payload/{response => }/EnrichedTablets.java    |  16 +-
 .../payload/request/PipeSubscribeHandshakeReq.java |   2 +-
 .../payload/request/PipeSubscribeHeartbeatReq.java |   3 +-
 .../payload/request/PipeSubscribePollReq.java      |  14 +-
 .../response/PipeSubscribeHandshakeResp.java       |  35 +-
 .../payload/response/PipeSubscribePollResp.java    |   1 +
 .../java/org/apache/iotdb/session/Session.java     |  37 --
 .../apache/iotdb/session/SessionConnection.java    |  71 +-
 .../subscription/ConsumerHeartbeatWorker.java      |  53 ++
 .../subscription/PullConsumerAutoCommitWorker.java |  64 ++
 .../session/subscription/SubscriptionConsumer.java | 279 ++++++++
 .../session/subscription/SubscriptionMessage.java  |  85 +++
 .../subscription/SubscriptionMessagePayload.java   |   4 +-
 .../session/subscription/SubscriptionProvider.java |  91 +++
 .../subscription/SubscriptionPullConsumer.java     | 310 +++++++++
 .../subscription/SubscriptionPushConsumer.java}    |  27 +-
 .../session/subscription/SubscriptionSession.java  | 184 ++++++
 .../SubscriptionSessionConnection.java             | 167 +++++
 .../subscription/SubscriptionSessionDataSet.java   | 175 +++++
 .../subscription/SubscriptionSessionDataSets.java  |  53 ++
 .../session/subscription/model/Subscription.java   |  39 +-
 .../iotdb/session/subscription/model/Topic.java}   |  28 +-
 .../flink/sql/function/IoTDBCDCSourceFunction.java |   1 +
 .../consensus/request/auth/AuthorPlan.java         |   2 +-
 .../subscription/SubscriptionTableResp.java        |   4 +-
 .../statemachine/ConfigRegionStateMachine.java     |  30 +-
 .../runtime/PipeLeaderChangeHandler.java           |  23 +-
 .../runtime/PipeRuntimeCoordinator.java            |   6 +-
 .../pipe/coordinator/task/PipeTaskCoordinator.java |   4 -
 .../pipe/event/PipeConfigRegionSnapshotEvent.java  | 189 +++++-
 .../PipeConfigNodeCopiedFileDirStartupCleaner.java |  52 ++
 .../agent/receiver/IoTDBConfigNodeReceiver.java    |  97 ++-
 .../receiver/IoTDBConfigNodeReceiverAgent.java     |  23 -
 .../PipeConfigPhysicalPlanTSStatusVisitor.java     |   9 +-
 .../agent/runtime/PipeConfigNodeRuntimeAgent.java  |   6 +-
 .../agent/task/PipeConfigNodeTaskAgent.java        |   3 +-
 .../config/IoTDBConfigRegionAirGapConnector.java   |  81 +--
 .../config/IoTDBConfigRegionConnector.java         | 124 ++--
 .../request/PipeTransferConfigSnapshotSealReq.java |  55 +-
 .../transfer/execution/PipeConfigNodeSubtask.java  |   8 -
 .../extractor/ConfigRegionListeningFilter.java     |   2 +-
 .../extractor/ConfigRegionListeningQueue.java      |  40 +-
 .../extractor/IoTDBConfigRegionExtractor.java      |  47 ++
 .../transfer/task/PipeConfigNodeTaskBuilder.java   |   9 +-
 .../transfer/task/PipeConfigNodeTaskStage.java     |   4 +-
 .../manager/schema/ClusterSchemaManager.java       |   2 +-
 .../subscription/SubscriptionCoordinator.java      |   5 +
 .../iotdb/confignode/persistence/AuthorInfo.java   |   4 +-
 .../confignode/persistence/ProcedureInfo.java      |   2 +-
 .../persistence/executor/ConfigPlanExecutor.java   |   7 +-
 .../schema/CNPhysicalPlanGenerator.java            |  81 ++-
 .../persistence/schema/CNSnapshotFileType.java     |  35 +-
 .../schema/ConfignodeSnapshotParser.java           |  32 +-
 .../persistence/schema/TemplateTable.java          |   2 +-
 .../persistence/subscription/SubscriptionInfo.java |   2 +-
 .../AbstractOperateSubscriptionProcedure.java      |  13 +-
 .../consumer/AlterConsumerGroupProcedure.java      |   2 +-
 .../runtime/ConsumerGroupMetaSyncProcedure.java    |   2 +-
 .../subscription/CreateSubscriptionProcedure.java  |   2 +-
 .../subscription/DropSubscriptionProcedure.java    |   2 +-
 .../subscription/topic/AlterTopicProcedure.java    |   2 +-
 .../subscription/topic/CreateTopicProcedure.java   |   2 +-
 .../subscription/topic/DropTopicProcedure.java     |   2 +-
 .../topic/runtime/TopicMetaSyncProcedure.java      |   2 +-
 .../iotdb/confignode/service/ConfigNode.java       |   9 +-
 .../pipe/PipeConfigNodeThriftRequestTest.java      |  15 +-
 .../persistence/CNPhysicalPlanGeneratorTest.java   | 142 ++--
 .../confignode/persistence/ClusterInfoTest.java    |   2 +-
 .../confignode/persistence/ProcedureInfoTest.java  |   2 +-
 .../UpgradeFromWALToConsensusLayerTest.java        |   2 +-
 .../org/apache/iotdb/consensus/IConsensus.java     |   6 +-
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |   2 +-
 .../apache/iotdb/consensus/ratis/DiskGuardian.java |  17 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |   4 +-
 .../iotdb/consensus/ratis/SnapshotStorage.java     |   8 +-
 .../iotdb/consensus/simple/SimpleConsensus.java    |   2 +-
 .../org/apache/iotdb/db/audit/AuditLogger.java     |  10 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  26 +-
 .../dataregion/DataExecutionVisitor.java           |  11 +-
 .../schemaregion/SchemaRegionStateMachine.java     |  47 +-
 .../agent/receiver/PipeDataNodeReceiverAgent.java  |  21 +-
 .../agent/runtime/PipeDataNodeRuntimeAgent.java    |   8 +-
 .../agent/runtime/PipePeriodicalJobExecutor.java   |   9 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   3 +-
 .../client/IoTDBDataNodeAsyncClientManager.java    |   1 +
 .../request/PipeTransferSchemaSnapshotSealReq.java |  52 +-
 ...java => PipeTransferTsFilePieceWithModReq.java} |  33 +-
 .../request/PipeTransferTsFileSealReq.java         |   4 +-
 ....java => PipeTransferTsFileSealWithModReq.java} |  40 +-
 .../airgap/IoTDBDataNodeAirGapConnector.java       |  11 +-
 .../airgap/IoTDBDataRegionAirGapConnector.java     | 102 +--
 .../airgap/IoTDBSchemaRegionAirGapConnector.java   |  77 ++-
 .../connector/protocol/opcua/OpcUaConnector.java   |   8 +-
 .../async/IoTDBDataRegionAsyncConnector.java       |   4 +
 .../PipeTransferTabletBatchEventHandler.java       |  13 +-
 .../PipeTransferTabletInsertionEventHandler.java   |  11 +-
 .../PipeTransferTsFileInsertionEventHandler.java   |  82 ++-
 .../thrift/sync/IoTDBDataNodeSyncConnector.java    |  17 +-
 .../thrift/sync/IoTDBDataRegionSyncConnector.java  | 172 ++---
 .../thrift/sync/IoTDBSchemaRegionConnector.java    | 113 ++--
 .../schema/PipeSchemaRegionSnapshotEvent.java      | 157 ++++-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  60 +-
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |   2 +-
 .../dataregion/IoTDBDataRegionExtractor.java       |  32 +-
 .../PipeHistoricalDataRegionTsFileExtractor.java   |  55 +-
 .../realtime/PipeRealtimeDataRegionExtractor.java  |  31 +-
 .../PipeRealtimeDataRegionLogExtractor.java        |   2 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |   7 +-
 .../realtime/epoch/TsFileEpochManager.java         |   2 +-
 .../listener/PipeInsertionDataNodeListener.java    |   4 +-
 .../schemaregion/IoTDBSchemaRegionExtractor.java   |  58 +-
 .../schemaregion/SchemaRegionListeningFilter.java  |   6 +-
 .../schemaregion/SchemaRegionListeningQueue.java   |  18 +-
 .../processor/aggregate/AggregateProcessor.java    |   8 +-
 .../window/datastructure/TimeSeriesWindow.java     |   3 -
 .../pipe/receiver/PipePlanToStatementVisitor.java  |   5 -
 .../receiver/PipeStatementExceptionVisitor.java    |  27 +-
 .../receiver/PipeStatementTSStatusVisitor.java     |   6 +-
 .../pipe/receiver/airgap/IoTDBAirGapReceiver.java  |  12 +-
 .../receiver/thrift/IoTDBDataNodeReceiver.java     | 117 ++--
 ...NodeHardlinkOrCopiedFileDirStartupCleaner.java} |  26 +-
 .../resource/tsfile/PipeTsFileResourceManager.java |  70 +-
 .../db/pipe/task/builder/PipeDataNodeBuilder.java  |  28 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   2 +-
 .../db/queryengine/execution/driver/Driver.java    |   2 +-
 .../fragment/FragmentInstanceExecution.java        |   2 +-
 .../execution/load/LoadTsFileManager.java          |   2 +-
 .../analyze/cache/partition/PartitionCache.java    |  12 +-
 .../config/executor/ClusterConfigTaskExecutor.java |   2 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  59 +-
 .../plan/planner/plan/node/PlanNodeType.java       |   4 +-
 .../node/metedata/write/DeleteTimeSeriesNode.java  |   6 +-
 .../write/InternalCreateTimeSeriesNode.java        |   6 +-
 .../queryengine/plan/statement/StatementType.java  |  12 +-
 .../metadata/AlterTimeSeriesStatement.java         |   4 +-
 .../metadata/CreateAlignedTimeSeriesStatement.java |   2 +-
 .../metadata/CreateMultiTimeSeriesStatement.java   |   2 +-
 .../metadata/CreateTimeSeriesStatement.java        |   2 +-
 .../metadata/DeleteTimeSeriesStatement.java        |   2 +-
 .../apache/iotdb/db/schemaengine/SchemaEngine.java |   2 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  |   2 +-
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  |  20 +-
 .../schemaregion/mtree/traverser/Traverser.java    |  13 +-
 .../apache/iotdb/db/service/IoTDBShutdownHook.java |  14 +-
 .../db/storageengine/dataregion/DataRegion.java    |  86 ++-
 .../compaction/repair/RepairDataFileScanUtil.java  |   6 +-
 .../dataregion/read/control/FileReaderManager.java |   4 +-
 .../dataregion/snapshot/SnapshotTaker.java         |   2 +-
 .../wal/allocation/FirstCreateStrategy.java        |   2 +-
 .../dataregion/wal/recover/WALNodeRecoverTask.java |   2 +-
 .../quotas/DataNodeThrottleQuotaManager.java       |  14 +-
 .../agent/SubscriptionAgentLauncher.java           |   2 +-
 .../agent/SubscriptionBrokerAgent.java             |  12 +-
 .../agent/SubscriptionConsumerAgent.java           |   4 +-
 .../agent/SubscriptionRuntimeAgent.java            |   7 -
 .../broker/SerializedEnrichedEvent.java            |   6 +-
 .../db/subscription/broker/SubscriptionBroker.java |  47 +-
 .../broker/SubscriptionPrefetchingQueue.java       |  99 ++-
 .../receiver/SubscriptionReceiverV1.java           | 107 +--
 .../SubscriptionConnectorSubtaskManager.java       |   2 +-
 .../subscription/timer/SubscriptionPollTimer.java  |  79 +++
 .../db/tools/schema/SRStatementGenerator.java      |  51 +-
 .../tools/schema/SchemaRegionSnapshotParser.java   |  67 +-
 .../connector/PipeDataNodeThriftRequestTest.java   |  36 +-
 .../db/pipe/extractor/PipeRealtimeExtractTest.java |   2 +-
 .../PipeDataNodeSnapshotResourceManagerTest.java   |  25 +-
 .../resource/PipeTsFileResourceManagerTest.java    |   2 +-
 .../PipeWALHardlinkResourceManagerTest.java        |   2 +-
 .../dataregion/compaction/TsFileIdentifierUT.java  |   2 +-
 .../repair/RepairDataFileScanUtilTest.java         |  29 +
 .../dataregion/snapshot/IoTDBSnapshotTest.java     |  10 +-
 .../iotdb/db/tools/TsFileAndModSettleToolTest.java |   2 +-
 .../apache/iotdb/db/utils/sort/SortUtilTest.java   |   2 +-
 .../apache/iotdb/metrics/utils/SystemMetric.java   |   2 +-
 .../commons/auth/role/LocalFileRoleAccessor.java   |   6 +-
 .../commons/auth/user/LocalFileUserAccessor.java   |   8 +-
 .../sync/SyncThriftClientWithErrorHandler.java     |   1 +
 .../apache/iotdb/commons/conf/CommonConfig.java    |  38 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |  20 +-
 .../iotdb/commons/consensus/ConsensusGroupId.java  |   2 +-
 .../{ => subscription}/SubscriptionException.java  |   2 +-
 .../SubscriptionPollTimeOutException.java          |  16 +-
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   5 +-
 .../config/constant/PipeExtractorConstant.java     |   5 +
 .../pipe/connector/PipeReceiverStatusHandler.java  |  52 +-
 .../pipe/connector/client/IoTDBClientManager.java  |   8 +
 .../connector/client/IoTDBSyncClientManager.java   |   1 +
 .../payload/thrift/request/PipeRequestType.java    |  10 +-
 ...SealReq.java => PipeTransferFileSealReqV1.java} |   8 +-
 .../thrift/request/PipeTransferFileSealReqV2.java  | 165 +++++
 .../connector/protocol/IoTDBAirGapConnector.java   |  66 +-
 .../connector/protocol/IoTDBSslSyncConnector.java  |  77 +++
 .../options/PipeInclusionOptions.java              |  19 +-
 .../listening/AbstractPipeListeningQueue.java      |  78 +--
 .../commons/pipe/event/PipeSnapshotEvent.java      |  69 +-
 .../commons/pipe/extractor/IoTDBExtractor.java     |   2 +-
 .../extractor/IoTDBNonDataRegionExtractor.java     |  62 +-
 .../connector/donothing/DoNothingConnector.java    |  16 +-
 .../commons/pipe/receiver/IoTDBFileReceiver.java   | 254 +++++--
 .../commons/pipe/receiver/IoTDBReceiverAgent.java  |  19 +
 .../pipe/resource/PipeSnapshotResourceManager.java |  62 +-
 .../commons/pipe/task/stage/PipeTaskStage.java     |   4 +-
 .../service/AbstractThriftServiceThread.java       |   4 +-
 .../subscription/config/SubscriptionConfig.java    |  22 +-
 .../meta/consumer/ConsumerGroupMeta.java           |   2 +-
 .../subscription/meta/consumer/ConsumerMeta.java   |   2 +-
 .../meta/subscription/SubscriptionMeta.java        |  44 +-
 .../commons/subscription/meta/topic/TopicMeta.java |   6 +-
 .../org/apache/iotdb/commons/utils/FileUtils.java  |  61 +-
 .../commons/utils/ThriftCommonsSerDeUtils.java     |   1 +
 .../consumer/ConsumerGroupDeSerTest.java           |   2 +-
 256 files changed, 6334 insertions(+), 2580 deletions(-)
 copy 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/IoTDBSubscriptionDataSet.java
 => 
integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2AutoCreateSchema.java
 (73%)
 copy 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/config/ConsumerConstant.java
 => 
integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2ManualCreateSchema.java
 (72%)
 copy 
integration-test/src/main/java/org/apache/iotdb/itbase/category/{MultiClusterIT2.java
 => MultiClusterIT2Subscription.java} (94%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeMetaHistoricalIT.java
 copy 
integration-test/src/test/java/org/apache/iotdb/{pipe/it/autocreate/AbstractPipeDualAutoIT.java
 => subscription/it/AbstractSubscriptionDualIT.java} (94%)
 copy 
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/EnrichedRowRecord.java
 => isession/src/main/java/org/apache/iotdb/isession/ISessionDataSet.java} (76%)
 copy {iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception 
=> 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription}/SubscriptionException.java
 (72%)
 rename 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{payload
 => }/config/ConsumerConfig.java (97%)
 rename 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{payload
 => }/config/ConsumerConstant.java (55%)
 rename 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{payload
 => }/config/TopicConfig.java (98%)
 rename 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/{payload
 => }/config/TopicConstant.java (95%)
 rename 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/{response
 => }/EnrichedTablets.java (94%)
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/ConsumerHeartbeatWorker.java
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/PullConsumerAutoCommitWorker.java
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionConsumer.java
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionMessage.java
 rename 
integration-test/src/main/java/org/apache/iotdb/itbase/category/MultiClusterIT2.java
 => 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionMessagePayload.java
 (87%)
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionProvider.java
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionPullConsumer.java
 copy 
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/IoTDBSubscriptionDataSet.java
 => 
session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionPushConsumer.java}
 (55%)
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSession.java
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionConnection.java
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionDataSet.java
 create mode 100644 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/SubscriptionSessionDataSets.java
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/SubscriptionException.java
 => 
iotdb-client/session/src/main/java/org/apache/iotdb/session/subscription/model/Subscription.java
 (52%)
 rename 
iotdb-client/{service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/EnrichedRowRecord.java
 => 
session/src/main/java/org/apache/iotdb/session/subscription/model/Topic.java} 
(62%)
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/PipeConfigNodeCopiedFileDirStartupCleaner.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/{PipeTransferSchemaSnapshotSealReq.java
 => PipeTransferTsFilePieceWithModReq.java} (58%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/{PipeTransferTsFileSealReq.java
 => PipeTransferTsFileSealWithModReq.java} (53%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/{PipeHardlinkFileDirStartupCleaner.java
 => PipeDataNodeHardlinkOrCopiedFileDirStartupCleaner.java} (66%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/timer/SubscriptionPollTimer.java
 rename 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/{ => 
subscription}/SubscriptionException.java (96%)
 rename 
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/IoTDBSubscriptionDataSet.java
 => 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/exception/subscription/SubscriptionPollTimeOutException.java
 (71%)
 rename 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/request/{PipeTransferFileSealReq.java
 => PipeTransferFileSealReqV1.java} (91%)
 create mode 100644 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/connector/payload/thrift/request/PipeTransferFileSealReqV2.java

Reply via email to