This is an automated email from the ASF dual-hosted git repository.
jiangtian pushed a change to branch native_raft
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 5b25b053948 reset storage in RecoverReadTest
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 49e199ef0ea fix: consider more general type of nodes in optimization
above LimitNode (#12240)
add db9530568d3 Forcibly take snapshot when upgrade procedure WAL (#12252)
add 7f88de31cb2 Modify compaction task priority comparator (#12255)
add e3d48b5e1a0 Add the import and export function of SQl files on the
basis of CSV import and export scripts (#12248)
add 4d826ef2a64 invert insertRecords to insertTablets (#12113)
add d8ac76ebe8c Fix the mistaken argument in LZ4Uncompressor
add cd6ba732a42 Subscription: fix some issues on DN and session & improve
IT (#12254)
add 611f203847f Pipe: Added handshake logic when config receiver is reset
due to receiver side DataNode redirection & Enhance IT & Refactor (#12256)
add d46dd660a67 Region migration related work (#12246)
add 4165e4c95f5 [IOTDB-6307] GCR algorithm for multi-database (#12183)
add b619e418f7b Revert "Region migration related work (#12246)"
add eab1df34714 Region migration related work (#12259)
add 2865e8a4233 [IOTDB-6308] CFD algorithm for multi-database (#12184)
add edf657301e0 Ignore view number in cluster series limit
add 1b9f4f79de0 Revert the change of integration-test module
add 26dc03b32d9 Pipe: refactor package structure (#12267)
add 2990412b8bb Fix Load TsFile with extend template & add template check
for internalCreateTimeSeriesStatement (#12266)
add d859d5f0c9b Pipe: Fix schema region snapshot may not be listened when
DataNode restarts (#12270)
add eee977c28b9 Subscription: fix null ByteBuffer when transferring
SerializedEnrichedEvent (#12273)
add fd1d6ca0683 remove Repair Data ClusterIT
add b22e062f7d5 Merge branch 'master' into native_raft
No new revisions were added by this update.
Summary of changes:
.github/workflows/pipe-it-2cluster.yml | 82 ++-
.../apache/iotdb/SubscriptionSessionExample.java | 124 +++--
integration-test/pom.xml | 34 +-
.../iotdb/it/env/cluster/env/AbstractEnv.java | 15 +
.../it/env/cluster/node/AbstractNodeWrapper.java | 11 +
.../iotdb/it/env/remote/env/RemoteServerEnv.java | 10 +
...2.java => MultiClusterIT2AutoCreateSchema.java} | 2 +-
...java => MultiClusterIT2ManualCreateSchema.java} | 2 +-
...erIT2.java => MultiClusterIT2Subscription.java} | 2 +-
.../java/org/apache/iotdb/itbase/env/BaseEnv.java | 4 +
...oTDBMultiDBRegionGroupLeaderDistributionIT.java | 154 ++++++
...a => IoTDBRegionGroupLeaderDistributionIT.java} | 123 +++--
.../partition/IoTDBAutoRegionGroupExtensionIT.java | 119 +++--
.../IoTDBRegionMigrateReliabilityITFramework.java} | 431 +++++++++-------
.../CoordinatorRemoveRemotePeerCrashIT.java | 51 ++
.../IoTDBRegionMigrateDataNodeCrashIT.java | 72 +++
.../pass/IoTDBRegionMigrateConfigNodeCrashIT.java | 92 ++++
.../pass/IoTDBRegionMigrateNormalIT.java | 47 +-
.../pass/IoTDBRegionMigrateOtherIT.java | 45 ++
.../org/apache/iotdb/db/it/IOTDBLoadTsFileIT.java | 67 +++
.../org/apache/iotdb/db/it/IoTDBRepairDataIT.java | 3 +-
.../scalar/IoTDBSubStringFunctionIT.java | 36 +-
.../org/apache/iotdb/db/it/utils/TestUtils.java | 23 +
.../pipe/it/autocreate/AbstractPipeDualAutoIT.java | 16 +-
.../iotdb/pipe/it/autocreate/IoTDBPipeAlterIT.java | 171 ++++---
.../it/autocreate/IoTDBPipeAutoConflictIT.java | 76 +--
.../pipe/it/autocreate/IoTDBPipeClusterIT.java | 222 ++++-----
.../autocreate/IoTDBPipeConnectorParallelIT.java | 22 +-
.../pipe/it/autocreate/IoTDBPipeDataSinkIT.java | 36 +-
.../pipe/it/autocreate/IoTDBPipeExtractorIT.java | 204 ++++----
.../pipe/it/autocreate/IoTDBPipeIdempotentIT.java | 51 +-
.../pipe/it/autocreate/IoTDBPipeLifeCycleIT.java | 184 +++----
.../pipe/it/autocreate/IoTDBPipeNullValueIT.java | 33 +-
.../it/autocreate/IoTDBPipePatternFormatIT.java | 61 +--
.../pipe/it/autocreate/IoTDBPipeProcessorIT.java | 35 +-
.../pipe/it/autocreate/IoTDBPipeProtocolIT.java | 106 ++--
.../it/autocreate/IoTDBPipeSwitchStatusIT.java | 62 +--
.../pipe/it/autocreate/IoTDBPipeSyntaxIT.java | 222 +++++----
.../pipe/it/manual/AbstractPipeDualManualIT.java | 16 +-
.../iotdb/pipe/it/manual/IoTDBPipeInclusionIT.java | 54 +-
.../pipe/it/manual/IoTDBPipeManualConflictIT.java | 58 ++-
.../pipe/it/manual/IoTDBPipeMetaHistoricalIT.java | 239 +++++++++
.../it/manual/IoTDBPipeMetaLeaderChangeIT.java | 40 +-
.../pipe/it/manual/IoTDBPipeMetaRestartIT.java | 46 +-
.../it/manual/IoTDBPipeMultiSchemaRegionIT.java | 35 +-
.../iotdb/pipe/it/single/IoTDBPipeAggregateIT.java | 10 +-
.../pipe/it/single/IoTDBPipeSingleEnvDemoIT.java | 10 +-
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 37 ++
.../subscription/it/IoTDBSubscriptionBasicIT.java | 245 ---------
.../it/IoTDBSubscriptionConsumerGroupIT.java | 342 -------------
.../subscription/it/IoTDBSubscriptionTopicIT.java | 250 ----------
.../it/dual/AbstractSubscriptionDualIT.java} | 4 +-
.../it/dual/IoTDBSubscriptionConsumerGroupIT.java | 555 +++++++++++++++++++++
.../it/dual/IoTDBSubscriptionTopicIT.java | 376 ++++++++++++++
.../it/local/IoTDBSubscriptionBasicIT.java | 157 ++++++
.../it/local/IoTDBSubscriptionIdempotentIT.java | 162 ++++++
.../it/local/IoTDBSubscriptionRestartIT.java | 200 ++++++++
...{ExportCsvTestIT.java => ExportDataTestIT.java} | 59 ++-
...{ImportCsvTestIT.java => ImportDataTestIT.java} | 6 +-
.../org/apache/iotdb/pipe/api/PipeExtractor.java | 2 +-
.../event/dml/insertion/TabletInsertionEvent.java | 12 +-
iotdb-client/cli/pom.xml | 4 +
.../tools/{export-csv.bat => export-data.bat} | 2 +-
.../tools/{export-csv.sh => export-data.sh} | 2 +-
.../tools/{import-csv.bat => import-data.bat} | 2 +-
.../tools/{import-csv.sh => import-data.sh} | 2 +-
.../java/org/apache/iotdb/cli/AbstractCli.java | 8 +-
...{AbstractCsvTool.java => AbstractDataTool.java} | 7 +-
.../iotdb/tool/{ExportCsv.java => ExportData.java} | 178 ++++++-
.../iotdb/tool/{ImportCsv.java => ImportData.java} | 64 ++-
...riteCsvFileTest.java => WriteDataFileTest.java} | 6 +-
.../java/org/apache/iotdb/isession/ISession.java | 19 -
.../apache/iotdb/isession/ISessionDataSet.java} | 15 +-
.../org/apache/iotdb/isession/SessionConfig.java | 5 +-
.../org/apache/iotdb/isession/SessionDataSet.java | 6 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 1 +
.../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 | 25 +-
.../java/org/apache/iotdb/session/Session.java | 285 +++++++++--
.../apache/iotdb/session/SessionConnection.java | 71 +--
.../org/apache/iotdb/session/pool/SessionPool.java | 11 +
.../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 | 39 +-
.../session/subscription/SubscriptionSession.java | 185 +++++++
.../SubscriptionSessionConnection.java | 167 +++++++
.../subscription/SubscriptionSessionDataSet.java | 175 +++++++
.../subscription/SubscriptionSessionDataSets.java | 53 ++
.../session/subscription/model/Subscription.java | 41 +-
.../iotdb/session/subscription/model/Topic.java} | 28 +-
.../iotdb/session/SessionCacheLeaderTest.java | 6 +-
.../java/org/apache/iotdb/session/SessionTest.java | 5 +-
.../apache/iotdb/session/pool/SessionPoolTest.java | 2 +
.../flink/sql/function/IoTDBCDCSourceFunction.java | 1 +
.../iotdb/confignode/conf/ConfigNodeConfig.java | 4 +-
.../confignode/conf/ConfigNodeDescriptor.java | 5 +-
.../confignode/conf/ConfigNodeStartupCheck.java | 2 +-
.../consensus/request/auth/AuthorPlan.java | 2 +-
.../subscription/SubscriptionTableResp.java | 4 +-
.../statemachine/ConfigRegionStateMachine.java | 32 +-
.../iotdb/confignode/manager/ConfigManager.java | 6 +-
.../manager/consensus/ConsensusManager.java | 3 +-
.../manager/load/balancer/RegionBalancer.java | 9 +-
.../manager/load/balancer/RouteBalancer.java | 3 +-
.../region/GreedyCopySetRegionGroupAllocator.java | 100 +++-
.../region/GreedyRegionGroupAllocator.java | 40 +-
.../balancer/region/IRegionGroupAllocator.java | 3 +
.../router/leader/GreedyLeaderBalancer.java | 129 +----
.../balancer/router/leader/ILeaderBalancer.java | 6 +-
.../router/leader/MinCostFlowLeaderBalancer.java | 211 +++++---
.../iotdb/confignode/manager/node/NodeManager.java | 7 +
.../manager/partition/PartitionManager.java | 24 +
.../{transfer => }/agent/PipeConfigNodeAgent.java | 10 +-
.../agent/plugin/PipeConfigNodePluginAgent.java | 2 +-
.../PipeConfigRegionConnectorConstructor.java | 6 +-
.../PipeConfigRegionExtractorConstructor.java | 4 +-
.../PipeConfigRegionProcessorConstructor.java | 2 +-
.../receiver/IoTDBConfigNodeReceiverAgent.java | 26 +-
.../agent/runtime/PipeConfigNodeRuntimeAgent.java | 12 +-
.../agent/runtime/PipeConfigRegionListener.java | 6 +-
.../agent/task/PipeConfigNodeTaskAgent.java | 15 +-
.../client/IoTDBConfigNodeSyncClientManager.java | 6 +-
.../PipeTransferConfigNodeHandshakeV1Req.java | 2 +-
.../PipeTransferConfigNodeHandshakeV2Req.java | 2 +-
.../payload}/PipeTransferConfigPlanReq.java | 2 +-
.../PipeTransferConfigSnapshotPieceReq.java | 2 +-
.../payload/PipeTransferConfigSnapshotSealReq.java | 113 +++++
.../protocol/IoTDBConfigRegionAirGapConnector.java | 186 +++++++
.../protocol}/IoTDBConfigRegionConnector.java | 143 +++---
.../runtime/PipeHeartbeatScheduler.java | 2 +-
.../runtime/PipeLeaderChangeHandler.java | 23 +-
.../runtime/PipeRuntimeCoordinator.java | 6 +-
.../pipe/coordinator/task/PipeTaskCoordinator.java | 4 -
.../pipe/event/PipeConfigRegionSnapshotEvent.java | 189 ++++++-
.../execution/PipeConfigNodeSubtask.java | 14 +-
.../execution/PipeConfigNodeSubtaskExecutor.java | 2 +-
.../extractor/ConfigRegionListeningFilter.java | 4 +-
.../extractor/ConfigRegionListeningQueue.java | 42 +-
.../extractor/IoTDBConfigRegionExtractor.java | 51 +-
.../protocol}/IoTDBConfigNodeReceiver.java | 132 ++++-
.../PipeConfigPhysicalPlanExceptionVisitor.java | 2 +-
.../PipeConfigPhysicalPlanTSStatusVisitor.java | 11 +-
.../PipeConfigNodeCopiedFileDirStartupCleaner.java | 52 ++
.../{transfer => }/task/PipeConfigNodeTask.java | 2 +-
.../task/PipeConfigNodeTaskBuilder.java | 11 +-
.../task/PipeConfigNodeTaskStage.java | 10 +-
.../config/IoTDBConfigRegionAirGapConnector.java | 160 ------
.../request/PipeTransferConfigSnapshotSealReq.java | 70 ---
.../manager/schema/ClusterSchemaManager.java | 2 +-
.../subscription/SubscriptionCoordinator.java | 5 +
.../iotdb/confignode/persistence/AuthorInfo.java | 4 +-
.../confignode/persistence/ProcedureInfo.java | 2 +-
.../persistence/executor/ConfigPlanExecutor.java | 9 +-
.../persistence/partition/PartitionInfo.java | 47 +-
.../confignode/persistence/pipe/PipeInfo.java | 2 +-
.../schema/CNPhysicalPlanGenerator.java | 81 ++-
.../persistence/schema/CNSnapshotFileType.java | 35 +-
.../schema/ConfignodeSnapshotParser.java | 32 +-
.../persistence/schema/TemplateTable.java | 2 +-
.../persistence/subscription/SubscriptionInfo.java | 2 +-
.../impl/region/AddRegionPeerProcedure.java | 4 +
.../impl/region/RegionMigrateProcedure.java | 2 +
.../impl/region/RemoveRegionPeerProcedure.java | 4 +
.../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 | 11 +-
.../region/AllocatorScatterWidthManualTest.java | 5 +
.../GreedyCopySetRegionGroupAllocatorTest.java | 115 +++--
.../region/GreedyRegionGroupAllocatorTest.java | 4 +
...alancerTest.java => CFDLeaderBalancerTest.java} | 66 +--
.../router/leader/GreedyLeaderBalancerTest.java | 6 +-
.../leader/LeaderBalancerComparisonTest.java | 4 +-
.../connector/IoTDBConfigRegionConnectorTest.java | 2 +-
.../PipeConfigNodeThriftRequestTest.java | 25 +-
.../PipeConfigNodeSubtaskExecutorTest.java | 2 -
.../extractor/IoTDBConfigRegionExtractorTest.java | 1 -
.../persistence/CNPhysicalPlanGeneratorTest.java | 142 +++---
.../confignode/persistence/ClusterInfoTest.java | 2 +-
.../ConfigRegionListeningQueueTest.java | 2 +-
.../confignode/persistence/ProcedureInfoTest.java | 2 +-
.../UpgradeFromWALToConsensusLayerTest.java | 6 +-
.../org/apache/iotdb/consensus/IConsensus.java | 6 +-
.../apache/iotdb/consensus/iot/IoTConsensus.java | 60 ++-
.../consensus/iot/IoTConsensusServerImpl.java | 69 ++-
.../service/IoTConsensusRPCServiceProcessor.java | 5 +
.../iotdb/consensus/natraft/RaftConsensus.java | 2 +-
.../consensus/natraft/protocol/RaftMember.java | 2 +-
.../protocol/log/snapshot/DirectorySnapshot.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 +-
.../iotdb/consensus/nbraft/RaftConsensusTest.java | 6 +-
.../iotdb/consensus/nbraft/RecoverReadTest.java | 3 +-
.../org/apache/iotdb/db/audit/AuditLogger.java | 12 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 25 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 26 +-
.../dataregion/DataExecutionVisitor.java | 11 +-
.../schemaregion/SchemaRegionStateMachine.java | 47 +-
.../agent/receiver/PipeDataNodeReceiverAgent.java | 27 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 10 +-
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 3 +-
.../client/IoTDBDataNodeAsyncClientManager.java | 1 +
.../request/PipeTransferSchemaSnapshotSealReq.java | 52 +-
.../PipeTransferTsFilePieceWithModReq.java} | 24 +-
.../request/PipeTransferTsFileSealReq.java | 4 +-
....java => PipeTransferTsFileSealWithModReq.java} | 40 +-
.../connector/payload/legacy/DeletionPipeData.java | 4 +-
.../db/pipe/connector/payload/legacy/PipeData.java | 2 +-
.../connector/payload/legacy/TsFilePipeData.java | 4 +-
.../airgap/IoTDBDataNodeAirGapConnector.java | 16 +-
.../airgap/IoTDBDataRegionAirGapConnector.java | 122 +++--
.../airgap/IoTDBSchemaRegionAirGapConnector.java | 111 +++--
.../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 +-
.../PipeConnectorSubtaskExecutor.java | 2 +-
.../PipeProcessorSubtaskExecutor.java | 2 +-
.../{executor => }/PipeSubtaskExecutorManager.java | 2 +-
.../dataregion/IoTDBDataRegionExtractor.java | 32 +-
.../PipeHistoricalDataRegionTsFileExtractor.java | 55 +-
.../realtime/PipeRealtimeDataRegionExtractor.java | 31 +-
.../PipeRealtimeDataRegionLogExtractor.java | 2 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 11 +-
.../realtime/epoch/TsFileEpochManager.java | 2 +-
.../listener/PipeInsertionDataNodeListener.java | 4 +-
.../schemaregion/IoTDBSchemaRegionExtractor.java | 58 ++-
.../schemaregion/SchemaRegionListeningFilter.java | 6 +-
.../schemaregion/SchemaRegionListeningQueue.java | 18 +-
.../{matcher => }/CachedSchemaPatternMatcher.java | 2 +-
.../{matcher => }/PipeDataRegionMatcher.java | 2 +-
.../processor/aggregate/AggregateProcessor.java | 8 +-
.../window/datastructure/TimeSeriesWindow.java | 3 -
.../SimpleConsensusProgressIndexAssigner.java | 2 +-
.../{ => protocol}/airgap/IoTDBAirGapReceiver.java | 16 +-
.../airgap/IoTDBAirGapReceiverAgent.java | 2 +-
.../legacy/IoTDBLegacyPipeReceiverAgent.java | 2 +-
.../legacy/loader/DeletionLoader.java | 2 +-
.../{ => protocol}/legacy/loader/ILoader.java | 2 +-
.../{ => protocol}/legacy/loader/TsFileLoader.java | 2 +-
.../thrift/IoTDBDataNodeReceiver.java | 127 ++---
.../thrift/IoTDBDataNodeReceiverAgent.java | 2 +-
.../{ => visitor}/PipePlanToStatementVisitor.java | 7 +-
.../PipeStatementExceptionVisitor.java | 29 +-
.../PipeStatementTSStatusVisitor.java | 8 +-
...NodeHardlinkOrCopiedFileDirStartupCleaner.java} | 26 +-
.../resource/tsfile/PipeTsFileResourceManager.java | 70 +--
.../db/pipe/task/builder/PipeDataNodeBuilder.java | 28 +-
.../pipe/task/builder/PipeDataNodeTaskBuilder.java | 6 +-
.../pipe/task/connection/PipeEventCollector.java | 2 +-
.../db/pipe/task/stage/PipeTaskConnectorStage.java | 2 +-
.../db/pipe/task/stage/PipeTaskProcessorStage.java | 2 +-
.../connector/PipeConnectorSubtaskLifeCycle.java | 2 +-
.../connector/PipeConnectorSubtaskManager.java | 4 +-
.../iotdb/db/protocol/client/ConfigNodeClient.java | 6 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 31 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 2 +-
.../db/queryengine/execution/driver/Driver.java | 2 +-
.../fragment/FragmentInstanceExecution.java | 2 +-
.../execution/load/LoadTsFileManager.java | 2 +-
.../schema/source/TimeSeriesSchemaSource.java | 2 +-
.../queryengine/plan/analyze/AnalyzeVisitor.java | 11 +-
.../analyze/cache/partition/PartitionCache.java | 12 +-
.../analyze/schema/AutoCreateSchemaExecutor.java | 6 +-
.../config/executor/ClusterConfigTaskExecutor.java | 2 +-
.../plan/optimization/LimitOffsetPushDown.java | 48 +-
.../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 | 8 +-
.../schemaengine/metric/SchemaRegionMemMetric.java | 2 +-
.../rescon/DataNodeSchemaQuotaManager.java | 30 +-
.../rescon/ISchemaRegionStatistics.java | 2 +-
.../rescon/MemSchemaEngineStatistics.java | 29 +-
.../rescon/MemSchemaRegionStatistics.java | 40 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 25 +-
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 42 +-
.../schemaregion/mtree/traverser/Traverser.java | 13 +-
.../java/org/apache/iotdb/db/service/DataNode.java | 68 ++-
.../apache/iotdb/db/service/IoTDBShutdownHook.java | 14 +-
.../db/storageengine/dataregion/DataRegion.java | 86 ++--
.../compaction/repair/RepairDataFileScanUtil.java | 6 +-
.../DefaultCompactionTaskComparatorImpl.java | 21 +-
.../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 | 26 +-
.../db/subscription/broker/SubscriptionBroker.java | 47 +-
.../broker/SubscriptionPrefetchingQueue.java | 99 ++--
.../executor/SubscriptionSubtaskExecutor.java | 2 +-
.../receiver/SubscriptionReceiverV1.java | 110 ++--
.../task/stage/SubscriptionTaskConnectorStage.java | 2 +-
.../SubscriptionConnectorSubtaskLifeCycle.java | 2 +-
.../SubscriptionConnectorSubtaskManager.java | 6 +-
.../subscription/timer/SubscriptionPollTimer.java | 79 +++
.../db/tools/schema/SRStatementGenerator.java | 51 +-
.../tools/schema/SchemaRegionSnapshotParser.java | 67 +--
.../schemaRegion/SchemaStatisticsTest.java | 12 +-
.../connector/PipeDataNodeThriftRequestTest.java | 36 +-
.../iotdb/db/pipe/connector/PipeReceiverTest.java | 2 +-
.../PipeConnectorSubtaskExecutorTest.java | 1 -
.../PipeProcessorSubtaskExecutorTest.java | 1 -
.../db/pipe/extractor/PipeRealtimeExtractTest.java | 2 +-
.../pattern/CachedSchemaPatternMatcherTest.java | 1 -
.../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 +-
.../resources/conf/iotdb-common.properties | 9 -
.../commons/auth/role/LocalFileRoleAccessor.java | 6 +-
.../commons/auth/user/LocalFileUserAccessor.java | 8 +-
.../sync/SyncThriftClientWithErrorHandler.java | 1 +
.../apache/iotdb/commons/conf/CommonConfig.java | 60 ++-
.../iotdb/commons/conf/CommonDescriptor.java | 22 +-
.../apache/iotdb/commons/conf/IoTDBConstant.java | 5 +
.../iotdb/commons/consensus/ConsensusGroupId.java | 2 +-
.../{ => subscription}/SubscriptionException.java | 2 +-
.../SubscriptionPollTimeOutException.java | 14 +-
.../commons/pipe/agent/task/PipeTaskAgent.java | 5 +-
.../config/constant/PipeExtractorConstant.java | 5 +
.../pipe/connector/PipeReceiverStatusHandler.java | 52 +-
.../pipe/connector/client/IoTDBClientManager.java | 8 +
.../pipe/connector/client/IoTDBSyncClient.java | 13 +
.../connector/client/IoTDBSyncClientManager.java | 36 +-
.../payload/thrift/request/PipeRequestType.java | 10 +-
...SealReq.java => PipeTransferFileSealReqV1.java} | 8 +-
.../thrift/request/PipeTransferFileSealReqV2.java | 165 ++++++
.../connector/protocol/IoTDBAirGapConnector.java | 92 +++-
.../connector/protocol/IoTDBSslSyncConnector.java | 82 +++
.../options/PipeInclusionOptions.java | 19 +-
.../listening/AbstractPipeListeningQueue.java | 78 +--
.../iotdb/commons/pipe/event/EnrichedEvent.java | 2 +-
.../commons/pipe/event/PipeSnapshotEvent.java | 69 +--
.../commons/pipe/extractor/IoTDBExtractor.java | 2 +-
.../extractor/IoTDBNonDataRegionExtractor.java | 62 ++-
.../pipe/metric/PipeEventCommitMetrics.java | 2 +-
.../connector/donothing/DoNothingConnector.java | 16 +-
.../{committer => }/PipeEventCommitManager.java | 2 +-
.../{committer => }/PipeEventCommitter.java | 2 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java | 285 ++++++++---
.../iotdb/commons/pipe/receiver/IoTDBReceiver.java | 2 +-
.../commons/pipe/receiver/IoTDBReceiverAgent.java | 25 +-
.../pipe/resource/PipeSnapshotResourceManager.java | 62 +--
.../commons/pipe/task/stage/PipeTaskStage.java | 4 +-
.../service/AbstractThriftServiceThread.java | 4 +-
.../subscription/config/SubscriptionConfig.java | 26 +-
.../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 | 65 ++-
.../utils/KillPoint/DataNodeKillPoints.java | 22 +-
.../IoTConsensusRemovePeerKillPoints.java} | 13 +-
.../iotdb/commons/utils/KillPoint/KillPoint.java | 80 +++
.../NeverTriggeredKillPoint.java} | 10 +-
.../commons/utils/ThriftCommonsSerDeUtils.java | 1 +
.../consumer/ConsumerGroupDeSerTest.java | 2 +-
.../org/apache/iotdb/tsfile/compress/LZ4Test.java | 21 +
.../src/main/thrift/confignode.thrift | 1 +
pom.xml | 1 -
407 files changed, 10721 insertions(+), 5000 deletions(-)
copy
integration-test/src/main/java/org/apache/iotdb/itbase/category/{MultiClusterIT2.java
=> MultiClusterIT2AutoCreateSchema.java} (94%)
copy
integration-test/src/main/java/org/apache/iotdb/itbase/category/{MultiClusterIT2.java
=> MultiClusterIT2ManualCreateSchema.java} (94%)
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/confignode/it/load/IoTDBMultiDBRegionGroupLeaderDistributionIT.java
rename
integration-test/src/test/java/org/apache/iotdb/confignode/it/load/{IoTDBClusterRegionLeaderBalancingIT.java
=> IoTDBRegionGroupLeaderDistributionIT.java} (74%)
rename
integration-test/src/test/java/org/apache/iotdb/confignode/it/{IoTDBRegionMigrateReliabilityIT.java
=> regionmigration/IoTDBRegionMigrateReliabilityITFramework.java} (50%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/notpass/datanodecrash/CoordinatorRemoveRemotePeerCrashIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/notpass/datanodecrash/IoTDBRegionMigrateDataNodeCrashIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/IoTDBRegionMigrateConfigNodeCrashIT.java
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/task/PipeConfigNodeTask.java
=>
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/IoTDBRegionMigrateNormalIT.java
(52%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/IoTDBRegionMigrateOtherIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/manual/IoTDBPipeMetaHistoricalIT.java
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionBasicIT.java
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionConsumerGroupIT.java
delete mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/IoTDBSubscriptionTopicIT.java
copy
integration-test/src/test/java/org/apache/iotdb/{pipe/it/autocreate/AbstractPipeDualAutoIT.java
=> subscription/it/dual/AbstractSubscriptionDualIT.java} (94%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/dual/IoTDBSubscriptionConsumerGroupIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/dual/IoTDBSubscriptionTopicIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/local/IoTDBSubscriptionBasicIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/local/IoTDBSubscriptionIdempotentIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/local/IoTDBSubscriptionRestartIT.java
rename
integration-test/src/test/java/org/apache/iotdb/tools/it/{ExportCsvTestIT.java
=> ExportDataTestIT.java} (77%)
rename
integration-test/src/test/java/org/apache/iotdb/tools/it/{ImportCsvTestIT.java
=> ImportDataTestIT.java} (94%)
rename iotdb-client/cli/src/assembly/resources/tools/{export-csv.bat =>
export-data.bat} (99%)
rename iotdb-client/cli/src/assembly/resources/tools/{export-csv.sh =>
export-data.sh} (97%)
rename iotdb-client/cli/src/assembly/resources/tools/{import-csv.bat =>
import-data.bat} (99%)
rename iotdb-client/cli/src/assembly/resources/tools/{import-csv.sh =>
import-data.sh} (97%)
rename
iotdb-client/cli/src/main/java/org/apache/iotdb/tool/{AbstractCsvTool.java =>
AbstractDataTool.java} (98%)
rename iotdb-client/cli/src/main/java/org/apache/iotdb/tool/{ExportCsv.java =>
ExportData.java} (69%)
rename iotdb-client/cli/src/main/java/org/apache/iotdb/tool/{ImportCsv.java =>
ImportData.java} (94%)
rename
iotdb-client/cli/src/test/java/org/apache/iotdb/tool/{WriteCsvFileTest.java =>
WriteDataFileTest.java} (87%)
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%)
copy
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-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/task/PipeConfigNodeTask.java
=>
iotdb-client/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/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/task/PipeConfigNodeTask.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%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/PipeConfigNodeAgent.java (86%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/plugin/PipeConfigNodePluginAgent.java (96%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/plugin/PipeConfigRegionConnectorConstructor.java (91%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/plugin/PipeConfigRegionExtractorConstructor.java (92%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/plugin/PipeConfigRegionProcessorConstructor.java (95%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/receiver/IoTDBConfigNodeReceiverAgent.java (62%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/runtime/PipeConfigNodeRuntimeAgent.java (90%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/runtime/PipeConfigRegionListener.java (90%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/agent/task/PipeConfigNodeTaskAgent.java (94%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/connector/client/IoTDBConfigNodeSyncClientManager.java (86%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer/connector/payload/request
=> connector/payload}/PipeTransferConfigNodeHandshakeV1Req.java (96%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer/connector/payload/request
=> connector/payload}/PipeTransferConfigNodeHandshakeV2Req.java (96%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer/connector/payload/request
=> connector/payload}/PipeTransferConfigPlanReq.java (97%)
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer/connector/payload/request
=> connector/payload}/PipeTransferConfigSnapshotPieceReq.java (96%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/payload/PipeTransferConfigSnapshotSealReq.java
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/connector/protocol/IoTDBConfigRegionAirGapConnector.java
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer/connector/config
=> connector/protocol}/IoTDBConfigRegionConnector.java (58%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/execution/PipeConfigNodeSubtask.java (95%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/execution/PipeConfigNodeSubtaskExecutor.java (96%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/extractor/ConfigRegionListeningFilter.java (98%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/extractor/ConfigRegionListeningQueue.java (74%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/extractor/IoTDBConfigRegionExtractor.java (52%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer/agent/receiver
=> receiver/protocol}/IoTDBConfigNodeReceiver.java (62%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer/agent/receiver
=> receiver/visitor}/PipeConfigPhysicalPlanExceptionVisitor.java (96%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer/agent/receiver
=> receiver/visitor}/PipeConfigPhysicalPlanTSStatusVisitor.java (97%)
create mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/resource/PipeConfigNodeCopiedFileDirStartupCleaner.java
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/task/PipeConfigNodeTask.java (95%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/task/PipeConfigNodeTaskBuilder.java (85%)
rename
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/{transfer
=> }/task/PipeConfigNodeTaskStage.java (87%)
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/config/IoTDBConfigRegionAirGapConnector.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/payload/request/PipeTransferConfigSnapshotSealReq.java
rename
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/load/balancer/router/leader/{MinCostFlowLeaderBalancerTest.java
=> CFDLeaderBalancerTest.java} (78%)
rename
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/{
=> connector}/PipeConfigNodeThriftRequestTest.java (76%)
rename
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/transfer/connector/payload/request/PipeTransferConfigSnapshotPieceReq.java
=>
datanode/src/main/java/org/apache/iotdb/db/pipe/connector/payload/evolvable/request/PipeTransferTsFilePieceWithModReq.java}
(71%)
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/execution/{executor
=> }/PipeConnectorSubtaskExecutor.java (96%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/{executor
=> }/PipeProcessorSubtaskExecutor.java (95%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/execution/{executor
=> }/PipeSubtaskExecutorManager.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/pattern/{matcher =>
}/CachedSchemaPatternMatcher.java (99%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/pattern/{matcher =>
}/PipeDataRegionMatcher.java (97%)
rename
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/progress/{assigner
=> }/SimpleConsensusProgressIndexAssigner.java (98%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> protocol}/airgap/IoTDBAirGapReceiver.java (91%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> protocol}/airgap/IoTDBAirGapReceiverAgent.java (98%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> protocol}/legacy/IoTDBLegacyPipeReceiverAgent.java (99%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> protocol}/legacy/loader/DeletionLoader.java (98%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> protocol}/legacy/loader/ILoader.java (95%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> protocol}/legacy/loader/TsFileLoader.java (98%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> protocol}/thrift/IoTDBDataNodeReceiver.java (77%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> protocol}/thrift/IoTDBDataNodeReceiverAgent.java (95%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> visitor}/PipePlanToStatementVisitor.java (98%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> visitor}/PipeStatementExceptionVisitor.java (73%)
rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/receiver/{
=> visitor}/PipeStatementTSStatusVisitor.java (97%)
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/payload/config/ConsumerConstant.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
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/progress/{committer
=> }/PipeEventCommitManager.java (98%)
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/progress/{committer
=> }/PipeEventCommitter.java (98%)
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/utils/KillPoint/DataNodeKillPoints.java
(74%)
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/{DataNodeKillPoints.java
=> KillPoint/IoTConsensusRemovePeerKillPoints.java} (81%)
create mode 100644
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/KillPoint/KillPoint.java
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/{DataNodeKillPoints.java
=> KillPoint/NeverTriggeredKillPoint.java} (83%)