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

tanxinyu pushed a change to branch bump_ratis_cp
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    omit 3614fa598c8 bump
     add 6e419f476df [To dev/1.3] Bump ratis to 3.1.2-a862328-SNAPSHOT
     add 524a01634e2 [To dev/1.3] Bump h2-mvstore to 2.3.232 & Bump 
jackson-databind to 2.16.2 (#14473)
     add 4fe2353a98e Pipe: Do not stop runtime agent when removing datanode 
(#14474) (#14475)
     add 88141431a84 Pipe: Added permission check for config receiver (#14418) 
(#14456)
     add d0dbd738cbc Subscription: allow generate subsequent events with the 
same tablet batch to avoid large message & improve poll logic to avoid 
unnecessary nack (#14452) (#14476)
     add e12b7350151 Load: Fix Memory Allocation and Release Mismatch in 
LoadTsFileDataCacheMemoryBlock (#14375) (#14466)
     add 4288ba0a40f fix checkNonAlignedDeviceSeries (#14462)
     add df3fabf5232 [To Dev/1.3]Encountering empty tablets during batch export 
of tsfile does not affect subsequent export tasks (#14463)
     add bc966a68991 [to dev/1.3] Allow hot reloading compaction from disabled 
status (#14470) (#14480)
     add a64b844702f [To dev/1.3] Fix setting illegal 
default_storage_group_level does not report an error (#14483)
     add 0a004693899 [To dev/1.3] Pipe: Fixed the issue where partial writing 
caused the measurement to be null and caused the memory estimator to throw NPE 
(#14391) (#14488)
     add a8940b691ab Pipe: Fix infinite loop when thread is interrupted in 
invoking PipeMemoryBlock#close & Avoid throwing new InterruptedException in 
conditions that can be self-restoring (#14471) (#14486)
     add c665cb723bf Pipe: Fixed the bug that auth plan with system privileges 
can not be transferred (#14492)
     add db2b9d959e8 fix compaction task comparator & fix the conflicts between 
inner compaction selection conditions (#14496)
     add b8affeb2ba4 [To dev/1.3] Fix error in template + sort + offset + limit 
+ align by device
     add ffaf1d2e44d [to dev/1.3] apply new configurations in memory before 
update file (#14501)
     add 2afddd04c85 [To dev/1.3] Support us and ns timePrecision in udf-library
     add f3ce409dced fix: docker replace conf sh (#14518) (#14520)
     add 234efb3e87e reduce useless loops (#14523)
     add 8d0ccd9034c [To dev/1.3] Fix load data region snapshot miss some 
writing metrics (#14533)
     add cc39bae839a [to dev/1.3] Add lock for insert separator to wal (#14482)
     add 0577479ee81 add Content-Type in prometheus reporter (#14507) (#14539)
     add fa756cf622f Subscription: fix NPE when building consumer with missing 
id & add more checker for topic operations using session (#14493) (#14515)
     add ccb3276dd5b Subscription: improve `createTopic` API with nullable 
properties or when if not exists cond is set (#14516) (#14543)
     add f99557f86bd [remove datanode] Remove LoadScore sort to fix 
RegionPriority order (#14527) (#14541)
     add 86a1b59d831 [to dev/1.3][region migration] Make peer list correct when 
IoTConsensus & IoTConsensusV2 & Ratis starting (#14535)
     add 719931b6b7b [to dev/1.3] Compaction task can not stopped when abort 
compaction (#14547)
     add e57973894e4 [To dev/1.3] Add the used memory calculation for 
DescPriorityMergeReader which is missed before (#14549)
     add 0b74512e211 [region migration] Log optimization (#14536) (#14545)
     add 0d265805f7a [IoTConsensus] Refine IoTConsensus Configuration logs 
(#14542) (#14555)
     add 739d62566e1 Load: detect region replica set changes due to Region 
Migration (#14553)
     add c87d6dfb54c Fixed the issue of NPE caused by unexpected exceptions 
thrown during the use of AsyncClient. (#14556) (#14563)
     add b83a32f6a91 [To dev/1.3] Print current trusted_uri_pattern is error msg
     add ec573a61e80 [to dev/1.3] Compaction Read Metric and rate limit are 
bypassed due to parent class modification (#14565)
     add f2b5893b74d [To dev/1.3] Fix that config changes rejected by DN will 
be written to CN's config… (#14552)
     add 3f980257195 [to dev/1.3] Fix the issue that the cache key used for 
queries may conflict (#14561)
     add 729f527e46c [To Dev/1.3]fix: UDAFPatternMatch add validate (#14574)
     add 06d6bbee65c [To dev/1.3] Detect singular frame lengths in 
TElasticFramedTransport (#14572)
     add 1bada4aee72 Pipe: Ensure the idempotency of the historical activation 
batch (#14566) (#14580)
     add fc9b77ac46b [To dev/1.3] Fix RatisConsensus client==null exception 
when stopping datanode #14583
     add a896d9251f7 Pipe: Fixed the NPE for pipe heartbeat when there are 
nodes shutting down (#14584) (#14593)
     add 2de80ba47b2 Revert "Fix that config changes rejected by DN will be 
written to CN's config (#14551)" (#14590)
     add 3b14f299870 Pipe: Fixed the NPE of schema sync in historical transfer 
(#14586)
     add 35b8a00d1b8 [To dev/1.3] Bump logback from 1.3.14 to 1.3.15 (#14599)
     add 8bf9e97e173 Pipe: fix the problems that unable to start when cannot 
parse reboot times (#14594) (#14601)
     add 78b29c03fc1 Load: remove unnecessary flushes in writer to avoid 
generating bad tsfile (#14602) (#14609)
     add 5cf6534f6ea Pipe IT: Retry CI tests if pipe-api download fails & Cache 
Maven packages in workflows (#14608)
     add 8bef94666f7 Load: Support auto data type conversion when data type 
mismatch detected during analysis stage (#14529) (#14619)
     add dab079765dc [to dev/1.3] Add compaction selection cached device time 
index size metric (#14592)
     add 2910e107969 Pipe: Fix the problem that the Pipe indicator is 
inaccurate and negative (#14627) (#14633)
     add 8aa109b1a4b Pipe IT: Extend IoTDBPipeTypeConversionIT retry time 
(#14628) (#14636)
     add 2d752b0ad41 Pipe IT: Save IT operation logs to the cluster-logs 
directory (#14637) (#14638)
     add 5ef4ea1b937 Load: Convert TsFiles into Tablets when the target regions 
are unavailable (#14626) (#14642)
     add 79da22a7c96 Load: Consider isGeneratedByPipe mark when executing 
tsfile-tablet conversion in analysis stage (#14651) (#14652)
     add 1685031ab13 Pipe & Load: Retry when a file operation causes an 
exception (#14598) (#14655)
     add c9d7fe9bcbc Reduced the error log cause by batch activate template 
when some devices are already activated (#14661) (#14665)
     add 14d3528ae84 Use DataNodeDevicePathCache when insert by sql (#14666)
     add ff13ec70640 Compaction task memory is incorrect when 
compaction_max_aligned_series_num_in_one_batch <= 0 (#14603) (#14639)
     add a8d21d8223d Modify the condition to skip compaction schdule after 
insertion compaction task selection (#14644) (#14663)
     add ac1dacb5c07 Pipe: report linked tsfile size & Subscription: decrease 
reference count for other enriched events & add logging to observe possible 
stuck situations (#14668) (#14671)
     add adb9bd2e48e Clone value array when insert non aligned tablet with null 
(#14643) (#14679)
     add 37429ecce0b Implement mem control for schema snapshot parser (#14156) 
(#14682)
     add fbe70759892 Load: Add a new configuration to enable datatype 
conversion when converting into Tablets & Refactor LoadAnalyzeException. 
(#14646) (#14674)
     add b24fb5b0bef Pipe: Fix NPE caused by forced type conversion and fix 
IoTDBipipeTypeConversionISessionIT of table model (#14667) (#14670)
     add 48a29c116ff Pipe: strict check for synonym pipe parameters to avoid 
ambiguity (#14694) (#14700)
     add fef75dcb1fb Subscription: fix  method in tablet batch to support 
multiple tsfile in the same batch (#14715) (#14716)
     add 804998bdf82 [to dev/1.3] The time range of device in resource file may 
be larger than the actual time range in tsfile (#14726)
     add 0e34bb9f6bb [to dev/1.3] Extend Region & Remove Region & Reconstruct 
Region (cp 14634) (#14720)
     add abd3bbbebfd Pipe: Optimize receiver insertion statements' success 
status judgment (#14672) (#14727)
     add 11621442767 Pipe: Fix the incorrect use of iterators in Load File 
(#14718) (#14728)
     add 3c5b2e49878 Pipe: Fix HA issues caused by exceptions not handled in 
handshake (IoTDBAirGapConnector / IoTDBSyncClientManager) (#14706) (#14730)
     add b8fa0b6448f Refactor procedure framework (simplified 
StateMachineProcedure, and some other things) (#14683) (#14741)
     add ec84ae16bd5 Fix createView NPE issue when region migration #14746 
(#14747)
     add a1d37a4f4ff Adjust default wal_throttle_threshold_in_byte and 
region_migration_speed_limit_bytes_per_second (#14653) (#14756)
     add abc67edf76d [to dev/1.3] Extract "merge" method for SearchNode (#14757)
     add ffb60b0b25a Fix region reconstruction IT (#14753) (#14758)
     add 632026c8ecd [To dev/1.3] Let the DataPartitionTable be automatically 
cleanable (#14737) (#14759)
     add 1c1fa79dd32 [To dev/1.3][remove datanode] Add Remove DataNode SQL 
#14761
     add 99e4df44ab7 Region group status refactor (#14738) (#14760)
     add 5581213a89e [To dev/1.3] Pipe / Load: Enable validation skip for load 
tsFile (#14774) (#14776)
     add 0657aff5a93 [To dev/1.3] Pipe: Introduce periodic verification for 
username and password on receiver side (#14764) (#14790)
     add 0eefb7f1615 [To dev/1.3] Fix null measurement name issue in 
insertTablet (#14800)
     add 051c0686925 [To Dev/1.3] [AINode] fix missing dependency in wheel file
     add 0ddd7d704ac Bump net.minidev:json-smart from 2.5.0 to 2.5.2
     add acd5d1a68cf Fixed the bug that internalCreate(Multi)TimeSeries may 
write empty device when measurements are all trimmed (#14827) (#14829)
     add 62c25934bc2 Check time precision for negative timestamps (#14828) 
(#14832)
     add 0097a85ef50 Enhance getLatestRegionRouteMap log for debugging #14830 
(#14842)
     add 2441b9f48a0 [To dev/1.3] Do not pritn host and port when failed to 
connect through CLI (#14845)
     add f5b729d0687 Pipe: incorporate batch data into 
TsFileInsertionEventScanParser memory control & Subscription: close data 
container in tsfile event & bind memory block for tablet response & generate 
empty tablet as initial response & offer subsequent tablet response before ack 
& expose prefetch and backdoor configs & best-effort disorder control (#14752) 
(#14849)
     add 84b2fd93b9f Pipe: avoid event accumulation in the stale sink pending 
queue & promptly clean up closed processor subtasks & close parser when 
releasing phantom reference of tsfile event (#14820) (#14835)
     add b3593232fbb Pipe: Default parameters adjustment for pipe threads and 
pipeStuckRestartMinIntervalMs (#14819) (#14838)
     add 8ebfcb99883 Load: convert to insert tablet on region replica set 
changes (#14717) (#14833)
     add b49e617f2fa [To dev/1.3][remove confignode] Add Remove ConfigNode SQL 
(#14854)
     add 37c312d5c15 Delete remove-confignode.sh and remove-datanode.sh (#14855)
     add c3515826f6d Metric: Add pipe linked tsfile size and count metric 
(#14768) (#14852)
     add fbd86ec34f9 Subscription: fix nack tablet response & periodically 
report the state of prefetching queue & improve logs for subscription providers 
(#14822) (#14836)
     add 1b444270a75 Pipe: Fix the problem that the receiver constructs 
InsertStatement causing the MeasurementShcema to not be correctly set to null 
(NPE) (#14831) (#14858)
     add 946fcbc2d3b Pipe: adjust default pipeRealTimeQueuePollHistoryThreshold 
to reduce retransmission upon frequent rebooting (#14860)
     add 34fcaff6b72 Remove JDBC sensitive information output (#14857) (#14863)
     add 32ca7ade147 Pipe: Introduce timely flush options & Execute flush after 
pipe watchdog restarts & Log degrade reasons for debugging (#14865) (#14869)
     add 75f35ff7f26 Pipe: Implement force forwarding feature where the Pipe 
sender can force the receiver to forward the received event (#14847) (#14875)
     add 30baecbaa43 [To dev/1.3] Fix reload4j vulnerability issue (#14877)
     add ee503f3cc5a Add SSL support to Python client (#14864)
     add 6a004b22ed8 Pipe: Fixed the DataNode startup failure caused by Pipe 
plugin loading (#14816) (#14881)
     add 21cee67f806 [To dev/1.3][remove datanode] Delete the SQL of removing 
multiple datanodes at the same time (#14879)
     add f0fa1fd801a Subscription: fix consumer infinite pulling event & fully 
managed tsfile parsing process & increase the reference count for subscribed 
parsed raw tablet event & disrupt parsing requests through the introduction of 
randomness & disable prefetch by default (#14856) (#14886)
     add 120ad4ce0e5 Pipe: bind memory block for PipeTransferTsFileHandler and 
PipeInsertNodeTabletInsertionEvent & unify the memory threshold judgment for 
tablet and tsfile block & close data container when internally decrease 
reference count of PipeTsFileInsertionEvent (#14873) (#14887)
     add eb46fc3f985 Pipe: Reduce degrade log from 
PipeRealtimeDataRegionHybridExtractor (#14888) (#14891)
     add d64044290eb Pipe: Fixed the bug that delete timeSeries / logicalView 
cannot be transferred (#14867) (#14889)
     add 029e0e246f5 Fix the incorrect configuration of the JAVA_HOME 
environment variable in  script." (#14893) (#14896)
     add f260cf5b478 Add Date and Float data IT (#14895)
     add 8741dfb1512 Fixed the bug that procedure rollback may generate NPE && 
some of the rollback steps may not be / be extra executed (#14871) (#14872)
     add f9efb9b8112 Pipe: fix threshold judgment for tablet and tsfile memory 
block & Subscription: close data container for current PipeTsFileInsertionEvent 
in batch (#14901) (#14902)
     add b27c74d2039 Pipe: Avoid stuck in insertion process because failed to 
allocate memory (#14899) (#14907)
     add 416e923ecfd Subscription: close memory block for previous tsfile 
response (#14909) (#14914)
     add c01d6b9f0fb [To dev/1.3] Add connection_time_out_in_ms for Python SDK 
(#14919)
     add a377463095e Reject inserting invalid timestamp string (#14913) (#14920)
     add 86bbd3e30af Initialize WALNode when DataRegion is created for iotv1 
and iotv2 (#14918) (#14921)
     add b622ace6410 [to dev/1.3] IoTConsensus no longer stores the peer list 
locally on the DataNode (#14900)
     add 820ed079bc7 [to dev/1.3] Fix IT names & Fix region operation related 
IT (#14925)
     add 9d2a98b70f2 [to dev/1.3] [RTO/RPO] Unify retry logic on 
SessionConnection (#14927)
     add 4466cac1cae [to dev/1.3] Improve authority control of cluster 
management (cp 14924) (#14931)
     add 74eb6841b23 Subscription: avoid null pointer exception when get 
current response due to concurrent operations (#14926) (#14932)
     add ff64e9e2c9b Load: Add mods file metrics count (#14930) (#14944)
     add f3aeb69766f   Fix class name of RPCServiceMBean #14940 (#14945)
     new d4927cd01a3 [RATISCONSENSUS] Bump ratis version to 3.1.3 (#14709)

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (3614fa598c8)
            \
             N -- N -- N   refs/heads/bump_ratis_cp (d4927cd01a3)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .github/workflows/pipe-it-2cluster.yml             |  300 ++++-
 .github/workflows/todos-check.yml                  |   54 +
 .../main/DockerCompose/replace-conf-from-env.sh    |   33 +-
 .../java/org/apache/iotdb/it/env/EnvFactory.java   |    5 +
 .../it/env/cluster/config/MppCommonConfig.java     |   18 +
 .../env/cluster/config/MppSharedCommonConfig.java  |   21 +
 .../iotdb/it/env/cluster/env/AbstractEnv.java      |   48 +
 .../iotdb/it/env/cluster/node/AINodeWrapper.java   |    5 +
 .../it/env/cluster/node/AbstractNodeWrapper.java   |   12 +
 .../it/env/cluster/node/ConfigNodeWrapper.java     |    5 +
 .../iotdb/it/env/cluster/node/DataNodeWrapper.java |    5 +
 .../it/env/remote/config/RemoteCommonConfig.java   |   10 +
 .../iotdb/it/env/remote/env/RemoteServerEnv.java   |   11 +
 .../java/org/apache/iotdb/itbase/env/BaseEnv.java  |    6 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |    8 +
 .../{AbstractScript.java => AbstractScriptIT.java} |    2 +-
 .../apache/iotdb/cli/it/StartClientScriptIT.java   |    6 +-
 ....java => IoTDBAutoRegionGroupExtension2IT.java} |    4 +-
 .../partition/IoTDBPartitionTableAutoCleanIT.java  |  135 +++
 ...IoTDBRegionMigrateDataNodeCrashITFramework.java |    3 +-
 ...oTDBRegionOperationReliabilityITFramework.java} |  246 ++--
 .../pass/IoTDBRegionMigrateClusterCrashIT.java     |    4 +-
 .../pass/IoTDBRegionMigrateConfigNodeCrashIT.java  |    5 +-
 .../pass/IoTDBRegionMigrateNormalIT.java           |    4 +-
 .../pass/IoTDBRegionMigrateOtherIT.java            |    4 +-
 .../IoTDBRegionGroupExpandAndShrinkForIoTV1IT.java |  173 +++
 .../commit/IoTDBRegionReconstructForIoTV1IT.java   |  149 +++
 .../IoTDBRegionMigrateDataNodeCrashIT.java         |    4 +-
 ...nMigrateOriginalCrashWhenDeleteLocalPeerIT.java |    6 +-
 .../IoTDBRemoveConfigNodeITFramework.java          |  199 ++++
 .../IoTDBRemoveConfigNodeNormalIT.java}            |   14 +-
 .../IoTDBRemoveDataNodeITFramework.java            |   98 +-
 .../IoTDBRemoveDataNodeNormalIT.java               |   15 +-
 .../confignode/it/removedatanode/SQLModel.java}    |    8 +-
 .../apache/iotdb/db/it/IoTDBFloatPrecisionIT.java  |   45 +
 .../apache/iotdb/db/it/IoTDBInsertMultiRowIT.java  |    7 +
 .../apache/iotdb/db/it/IoTDBInsertWithQueryIT.java |    1 +
 .../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java  |   71 ++
 .../iotdb/db/it/IoTDBSetConfigurationIT.java       |   59 +-
 .../org/apache/iotdb/db/it/IoTDBSimpleQueryIT.java |   38 +
 .../it/IoTDBSyntaxConventionStringLiteralIT.java   |    3 +-
 .../IoTDBAlignByDeviceWithTemplateIT.java          |   28 +-
 .../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java   |   83 ++
 .../iotdb/db/it/auth/IoTDBSystemPermissionIT.java  |    2 -
 .../org/apache/iotdb/db/it/utils/TestUtils.java    |   65 ++
 .../it/autocreate/IoTDBPipeAutoConflictIT.java     |   51 +
 .../pipe/it/autocreate/IoTDBPipeClusterIT.java     |   95 ++
 .../pipe/it/autocreate/IoTDBPipeDataSinkIT.java    |   72 ++
 .../pipe/it/autocreate/IoTDBPipeIdempotentIT.java  |   16 +-
 .../iotdb/pipe/it/manual/IoTDBPipeInclusionIT.java |   12 +-
 .../pipe/it/manual/IoTDBPipeMetaHistoricalIT.java  |   12 +-
 .../pipe/it/manual/IoTDBPipePermissionIT.java      |   70 +-
 .../pipe/it/manual/IoTDBPipeTypeConversionIT.java  |    2 +-
 .../iotdb/session/it/IoTDBSessionInsertNullIT.java |   42 +
 .../iotdb/session/it/IoTDBSessionSimpleIT.java     |   36 +-
 .../it/local/IoTDBSubscriptionBasicIT.java         |   69 ++
 .../param/IoTDBTestParamPullConsumerIT.java        |    8 +-
 .../param/IoTDBTestParamPushConsumerIT.java        |    8 +-
 .../regression/param/IoTDBTestParamTopicIT.java    |   13 +-
 .../apache/iotdb/tools/it/ExportDataTestIT.java    |    4 +-
 .../apache/iotdb/tools/it/ExportSchemaTestIT.java  |    4 +-
 .../apache/iotdb/tools/it/ExportTsFileTestIT.java  |    8 +-
 .../apache/iotdb/tools/it/ImportDataTestIT.java    |    4 +-
 .../apache/iotdb/tools/it/ImportSchemaTestIT.java  |    4 +-
 .../java/org/apache/iotdb/util/MagicUtils.java     |   61 +
 .../src/test/resources/logback-test.xml            |    2 +-
 .../parameter/PipeParameterValidator.java          |   42 +-
 .../src/main/java/org/apache/iotdb/cli/Cli.java    |    4 +-
 .../org/apache/iotdb/tool/tsfile/ExportTsFile.java |   31 +-
 .../org/apache/iotdb/tool/tsfile/ImportTsFile.java |   12 +-
 .../iotdb/tool/tsfile/ImportTsFileLocally.java     |    8 +-
 .../iotdb/tool/tsfile/ImportTsFileRemotely.java    |    8 +
 iotdb-client/client-py/iotdb/Session.py            |   59 +-
 iotdb-client/client-py/iotdb/SessionPool.py        |   15 +-
 .../apache/iotdb/jdbc/IoTDBDataSourceFactory.java  |    3 -
 .../apache/iotdb/rpc/TElasticFramedTransport.java  |   15 +-
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |    6 +
 .../iotdb/rpc/subscription/config/TopicConfig.java |   33 +-
 .../subscription/payload/poll/TabletsPayload.java  |   11 +-
 .../iotdb/rpc/TElasticFramedTransportTest.java     |   71 ++
 .../java/org/apache/iotdb/session/Session.java     |    6 +
 .../apache/iotdb/session/SessionConnection.java    | 1195 ++++++--------------
 .../session/subscription/SubscriptionSession.java  |   17 +-
 .../consumer/SubscriptionConsumer.java             |   32 +-
 .../consumer/SubscriptionProviders.java            |   48 +-
 .../consumer/SubscriptionPullConsumer.java         |    7 +-
 .../consumer/SubscriptionPushConsumer.java         |    3 +-
 .../payload/SubscriptionFileHandler.java           |   24 +-
 .../session/subscription/util/IdentifierUtils.java |   10 +-
 .../org/apache/iotdb/session/util/RetryUtils.java  |   37 +-
 .../ainode/iotdb/ainode/model/model_factory.py     |    2 -
 iotdb-core/ainode/pyproject.toml                   |   12 +-
 iotdb-core/ainode/resources/conf/ainode-env.sh     |    2 +-
 .../org/apache/iotdb/db/qp/sql/IdentifierParser.g4 |    2 +
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |   26 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   16 +
 iotdb-core/confignode/pom.xml                      |    6 +
 .../assembly/resources/sbin/remove-confignode.bat  |  135 ---
 .../assembly/resources/sbin/remove-confignode.sh   |   69 --
 .../iotdb/confignode/conf/ConfigNodeConfig.java    |    9 +
 .../confignode/conf/ConfigNodeDescriptor.java      |   18 +-
 .../confignode/conf/ConfigNodeRemoveCheck.java     |    5 +-
 .../consensus/request/ConfigPhysicalPlan.java      |    4 +
 .../consensus/request/ConfigPhysicalPlanType.java  |    1 +
 .../partition/AutoCleanPartitionTablePlan.java     |   99 ++
 .../pipe/payload/PipeDeleteLogicalViewPlan.java    |    5 +-
 .../pipe/payload/PipeDeleteTimeSeriesPlan.java     |    5 +-
 .../iotdb/confignode/manager/ConfigManager.java    |   46 +-
 .../apache/iotdb/confignode/manager/IManager.java  |    9 +
 .../iotdb/confignode/manager/ProcedureManager.java |  476 ++++++--
 .../iotdb/confignode/manager/TTLManager.java       |   11 +
 .../iotdb/confignode/manager/load/LoadManager.java |    9 -
 .../manager/load/balancer/RouteBalancer.java       |    7 +-
 .../router/priority/GreedyPriorityBalancer.java    |   42 +-
 .../router/priority/IPriorityBalancer.java         |    5 +-
 .../router/priority/LeaderPriorityBalancer.java    |   21 +-
 .../confignode/manager/load/cache/LoadCache.java   |   29 +-
 .../load/cache/node/DataNodeHeartbeatCache.java    |    3 +-
 .../load/cache/region/RegionGroupCache.java        |   39 +-
 .../iotdb/confignode/manager/node/NodeManager.java |    8 +-
 .../manager/partition/PartitionManager.java        |   13 +-
 .../manager/partition/RegionGroupStatus.java       |   25 +-
 .../client/IoTDBConfigNodeSyncClientManager.java   |    8 +-
 .../protocol/IoTDBConfigRegionAirGapConnector.java |    6 +
 .../protocol/IoTDBConfigRegionConnector.java       |    8 +-
 .../runtime/PipeRuntimeCoordinator.java            |    4 +-
 .../runtime/heartbeat/PipeHeartbeat.java           |    8 +-
 .../pipe/event/PipeConfigRegionSnapshotEvent.java  |    3 +-
 .../PipeConfigPhysicalPlanPatternParseVisitor.java |   12 +-
 .../receiver/protocol/IoTDBConfigNodeReceiver.java |  119 ++
 .../iotdb/confignode/persistence/TTLInfo.java      |   16 +
 .../persistence/executor/ConfigPlanExecutor.java   |    3 +
 .../partition/DatabasePartitionTable.java          |   10 +
 .../persistence/partition/PartitionInfo.java       |   19 +
 .../confignode/persistence/pipe/PipeTaskInfo.java  |   12 +-
 .../confignode/procedure/InternalProcedure.java    |    5 -
 .../procedure/PartitionTableAutoCleaner.java       |   81 ++
 .../iotdb/confignode/procedure/Procedure.java      |   78 --
 .../confignode/procedure/ProcedureExecutor.java    |  115 +-
 .../procedure/env/RegionMaintainHandler.java       |   40 +-
 .../procedure/impl/StateMachineProcedure.java      |  186 ++-
 .../impl/region/AddRegionPeerProcedure.java        |   88 +-
 .../impl/region/ReconstructRegionProcedure.java    |  209 ++++
 .../impl/region/RegionMigrateProcedure.java        |   69 +-
 .../impl/region/RegionOperationProcedure.java}     |   33 +-
 .../impl/region/RemoveRegionPeerProcedure.java     |   62 +-
 .../impl/schema/AlterLogicalViewProcedure.java     |  112 +-
 .../procedure/impl/sync/StartPipeProcedure.java    |    6 -
 ...itionState.java => ReconstructRegionState.java} |    8 +-
 .../procedure/store/ProcedureFactory.java          |    5 +
 .../confignode/procedure/store/ProcedureType.java  |    5 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |   18 +
 .../confignode/conf/ConfigNodePropertiesTest.java  |   50 +
 .../request/ConfigPhysicalPlanSerDeTest.java       |   19 +
 .../confignode/manager/load/LoadManagerTest.java   |   12 +-
 .../router/priority/GreedyPriorityTest.java        |   13 +-
 .../priority/LeaderPriorityBalancerTest.java       |   65 +-
 .../manager/load/cache/RegionGroupCacheTest.java   |  132 ++-
 .../confignode/procedure/entity/IncProcedure.java  |    5 -
 .../confignode/procedure/entity/NoopProcedure.java |    5 -
 .../procedure/entity/SimpleLockProcedure.java      |    5 -
 .../procedure/entity/SleepProcedure.java           |    5 -
 .../procedure/entity/StuckProcedure.java           |    5 -
 .../org/apache/iotdb/consensus/IConsensus.java     |   21 +-
 .../org/apache/iotdb/consensus/common/Peer.java    |   13 +-
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |  115 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |  255 +----
 .../consensus/iot/logdispatcher/LogDispatcher.java |    9 +-
 .../service/IoTConsensusRPCServiceProcessor.java   |   15 +-
 .../apache/iotdb/consensus/pipe/PipeConsensus.java |  142 ++-
 .../apache/iotdb/consensus/ratis/RatisClient.java  |    6 +-
 .../iotdb/consensus/ratis/RatisConsensus.java      |  101 +-
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |    1 +
 .../iotdb/consensus/simple/SimpleConsensus.java    |   12 +-
 .../apache/iotdb/consensus/iot/ReplicateTest.java  |   67 +-
 .../apache/iotdb/consensus/iot/StabilityTest.java  |   82 +-
 .../iotdb/consensus/ratis/RatisConsensusTest.java  |    4 -
 iotdb-core/datanode/pom.xml                        |    6 +
 .../assembly/resources/sbin/remove-datanode.bat    |  148 ---
 .../src/assembly/resources/sbin/remove-datanode.sh |   91 --
 .../src/assembly/resources/sbin/start-datanode.bat |    2 +-
 .../org/apache/iotdb/db/auth/AuthorityChecker.java |    9 +
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |   50 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |  238 ++--
 .../db/conf/rest/IoTDBRestServiceDescriptor.java   |   18 +-
 .../dataregion/DataExecutionVisitor.java           |    3 +
 .../dataregion/DataRegionStateMachine.java         |  143 +--
 .../schemaregion/SchemaExecutionVisitor.java       |   18 +-
 ...nlyException.java => LoadAnalyzeException.java} |   11 +-
 ....java => LoadAnalyzeTypeMismatchException.java} |    9 +-
 .../db/exception/VerifyMetadataException.java      |   38 -
 .../{ => load}/LoadEmptyFileException.java         |    2 +-
 .../db/exception/{ => load}/LoadFileException.java |    2 +-
 .../{ => load}/LoadReadOnlyException.java          |    2 +-
 .../LoadRuntimeOutOfMemoryException.java           |    2 +-
 .../{ => load}/PartitionViolationException.java    |    2 +-
 .../load/RegionReplicaSetChangedException.java}    |   25 +-
 .../exception/sql/StatementAnalyzeException.java   |    4 +
 .../db/pipe/agent/runtime/PipeAgentLauncher.java   |    3 +-
 .../agent/runtime/SimpleProgressIndexAssigner.java |   36 +-
 .../db/pipe/agent/task/PipeDataNodeTaskAgent.java  |   59 +-
 .../task/builder/PipeDataNodeTaskBuilder.java      |   12 +-
 .../agent/task/connection/PipeEventCollector.java  |   11 +-
 .../agent/task/stage/PipeTaskProcessorStage.java   |    9 +-
 .../subtask/connector/PipeConnectorSubtask.java    |    2 +-
 .../PipeRealtimePriorityBlockingQueue.java         |    2 +
 .../subtask/processor/PipeProcessorSubtask.java    |    5 +-
 .../processor/PipeProcessorSubtaskWorker.java      |   11 +-
 .../client/IoTDBDataNodeAsyncClientManager.java    |   16 +-
 .../client/IoTDBDataNodeSyncClientManager.java     |    8 +-
 .../batch/PipeTabletEventTsFileBatch.java          |    3 +-
 .../airgap/IoTDBDataNodeAirGapConnector.java       |    6 +
 .../async/IoTDBDataRegionAsyncConnector.java       |   19 +-
 .../handler/PipeTransferTrackableHandler.java      |   33 +-
 .../async/handler/PipeTransferTsFileHandler.java   |   79 +-
 .../thrift/sync/IoTDBDataNodeSyncConnector.java    |    8 +-
 .../thrift/sync/IoTDBDataRegionSyncConnector.java  |    7 +-
 .../consensus/ConsensusPipeDataNodeDispatcher.java |   11 +
 .../schema/PipeSchemaRegionSnapshotEvent.java      |    6 +-
 .../tablet/PipeInsertNodeTabletInsertionEvent.java |   39 +-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |   83 +-
 .../scan/TsFileInsertionScanDataContainer.java     |   19 +
 .../db/pipe/event/realtime/PipeRealtimeEvent.java  |    6 +
 .../PipeRealtimeDataRegionHybridExtractor.java     |  136 ++-
 .../PipeDataNodeRemainingEventAndTimeOperator.java |   20 +-
 .../iotdb/db/pipe/metric/PipeResourceMetrics.java  |   34 +
 .../protocol/legacy/loader/DeletionLoader.java     |    2 +-
 .../protocol/legacy/loader/TsFileLoader.java       |    3 +-
 .../pipeconsensus/PipeConsensusReceiver.java       |   31 +-
 .../protocol/thrift/IoTDBDataNodeReceiver.java     |   77 +-
 .../statement/PipeConvertedInsertRowStatement.java |   30 +-
 .../PipeConvertedInsertTabletStatement.java        |   52 +-
 .../visitor/PipePlanToStatementVisitor.java        |    8 +-
 ...peStatementDataTypeConvertExecutionVisitor.java |    3 +-
 .../visitor/PipeStatementExceptionVisitor.java     |    2 +-
 .../resource/memory/InsertNodeMemoryEstimator.java |    3 +
 .../db/pipe/resource/memory/PipeMemoryBlock.java   |   14 +-
 .../db/pipe/resource/memory/PipeMemoryManager.java |  137 ++-
 .../pipe/resource/memory/PipeMemoryWeightUtil.java |   48 +
 .../resource/tsfile/PipeTsFileResourceManager.java |   20 +-
 .../iotdb/db/protocol/client/ConfigNodeClient.java |   24 +-
 .../db/protocol/rest/impl/PingApiServiceImpl.java  |    4 +-
 .../impl/DataNodeInternalRPCServiceImpl.java       |   10 +-
 .../thrift/impl/DataNodeRegionManager.java         |    4 +-
 .../execution/executor/RegionWriteExecutor.java    |   44 +-
 .../queryengine/plan/analyze/AnalyzeVisitor.java   |   17 +-
 .../plan/analyze/LoadTsFileAnalyzer.java           |   78 +-
 .../plan/analyze/TemplatedAggregationAnalyze.java  |    6 +-
 .../queryengine/plan/analyze/TemplatedAnalyze.java |    7 +-
 .../analyze/cache/partition/PartitionCache.java    |    7 +-
 .../plan/execution/config/ConfigTaskVisitor.java   |   54 +-
 .../config/executor/ClusterConfigTaskExecutor.java |  199 +++-
 .../config/executor/IConfigTaskExecutor.java       |   19 +-
 ...teRegionTask.java => RemoveConfigNodeTask.java} |   12 +-
 ...rateRegionTask.java => RemoveDataNodeTask.java} |   12 +-
 .../ExtendRegionTask.java}                         |   14 +-
 .../metadata/{ => region}/MigrateRegionTask.java   |    4 +-
 .../ReconstructRegionTask.java}                    |   14 +-
 .../RemoveRegionTask.java}                         |   14 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |   61 +-
 .../plan/planner/LocalExecutionPlanner.java        |    9 +
 .../plan/node/load/LoadTsFilePieceNode.java        |    6 +-
 .../metedata/write/view/AlterLogicalViewNode.java  |   47 +-
 .../plan/node/pipe/PipeEnrichedDeleteDataNode.java |   24 +
 .../plan/node/pipe/PipeEnrichedInsertNode.java     |    5 +
 .../ContinuousSameSearchIndexSeparatorNode.java    |    6 +
 .../planner/plan/node/write/DeleteDataNode.java    |   36 +
 .../plan/node/write/InsertMultiTabletsNode.java    |    5 +
 .../plan/planner/plan/node/write/InsertNode.java   |   22 +
 .../planner/plan/node/write/InsertRowNode.java     |   12 +
 .../planner/plan/node/write/InsertRowsNode.java    |   15 +
 .../plan/node/write/InsertRowsOfOneDeviceNode.java |    5 +
 .../planner/plan/node/write/InsertTabletNode.java  |   11 +
 .../plan/planner/plan/node/write/SearchNode.java   |    4 +-
 .../scheduler/load/LoadTsFileDispatcherImpl.java   |    2 +-
 .../plan/scheduler/load/LoadTsFileScheduler.java   |  195 +++-
 .../db/queryengine/plan/statement/Statement.java   |    6 +-
 .../plan/statement/StatementVisitor.java           |   28 +-
 .../plan/statement/crud/InsertBaseStatement.java   |    6 +-
 .../plan/statement/crud/InsertRowStatement.java    |   18 +-
 .../plan/statement/crud/LoadTsFileStatement.java   |   80 +-
 .../metadata/CountTimeSlotListStatement.java       |    7 +
 .../statement/metadata/GetRegionIdStatement.java   |    7 +
 .../metadata/GetSeriesSlotListStatement.java       |    7 +
 .../metadata/GetTimeSlotListStatement.java         |    7 +
 .../RemoveConfigNodeStatement.java}                |   32 +-
 ...Statement.java => RemoveDataNodeStatement.java} |   37 +-
 .../statement/metadata/ShowClusterIdStatement.java |    7 +
 .../statement/metadata/ShowClusterStatement.java   |    9 +-
 .../metadata/ShowConfigNodesStatement.java         |    4 +-
 .../statement/metadata/ShowDataNodesStatement.java |    4 +-
 .../statement/metadata/ShowRegionStatement.java    |    4 +-
 .../metadata/model/ShowAINodesStatement.java       |    7 +
 .../ExtendRegionStatement.java}                    |   44 +-
 .../{ => region}/MigrateRegionStatement.java       |    9 +-
 .../ReconstructRegionStatement.java}               |   42 +-
 .../RemoveRegionStatement.java}                    |   44 +-
 .../plan/statement/sys/KillQueryStatement.java     |    9 +-
 .../plan/statement/sys/ShowQueriesStatement.java   |    9 +-
 .../statement/sys/TestConnectionStatement.java     |    3 +-
 .../schemaengine/schemaregion/utils/MetaUtils.java |    9 +-
 .../java/org/apache/iotdb/db/service/DataNode.java |   93 +-
 .../iotdb/db/service/DataNodeShutdownHook.java     |   22 +-
 .../{RPCService.java => ExternalRPCService.java}   |    6 +-
 ...viceMBean.java => ExternalRPCServiceMBean.java} |    2 +-
 .../db/service/metrics/CompactionMetrics.java      |   24 +
 .../db/service/metrics/file/TsFileMetrics.java     |   49 +-
 .../iotdb/db/storageengine/StorageEngine.java      |   73 +-
 .../db/storageengine/buffer/BloomFilterCache.java  |   28 +-
 .../iotdb/db/storageengine/buffer/ChunkCache.java  |   27 +-
 .../buffer/TimeSeriesMetadataCache.java            |   56 +-
 .../db/storageengine/dataregion/DataRegion.java    |  171 +--
 ...a => CompactionSourceFileDeletedException.java} |    7 +-
 .../performer/impl/FastCompactionPerformer.java    |   15 +
 .../execute/task/InnerSpaceCompactionTask.java     |   15 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   |    7 +-
 .../compaction/io/CompactionTsFileReader.java      |   14 +-
 .../compaction/repair/RepairDataFileScanUtil.java  |   32 +-
 .../schedule/CompactionScheduleContext.java        |   42 +-
 .../compaction/schedule/CompactionScheduler.java   |   60 +-
 .../compaction/schedule/CompactionTaskManager.java |   15 +-
 .../compaction/schedule/CompactionWorker.java      |    7 +-
 .../compaction/schedule/TTLScheduleTask.java       |    4 +-
 .../DefaultCompactionTaskComparatorImpl.java       |   16 +-
 .../estimator/AbstractCrossSpaceEstimator.java     |    7 +-
 .../estimator/AbstractInnerSpaceEstimator.java     |    8 +-
 .../estimator/CompactionEstimateUtils.java         |   35 +-
 .../FastCompactionInnerCompactionEstimator.java    |   16 +-
 .../FastCrossSpaceCompactionEstimator.java         |   17 +-
 ...eQueryMemMeasurement.java => MetadataInfo.java} |   30 +-
 .../ReadChunkInnerCompactionEstimator.java         |   15 +-
 .../impl/NewSizeTieredCompactionSelector.java      |    2 +-
 .../impl/RewriteCrossSpaceCompactionSelector.java  |   46 +-
 .../utils/CrossSpaceCompactionCandidate.java       |    4 +-
 .../selector/utils/TsFileResourceCandidate.java    |   76 +-
 .../reader/common/CachedPriorityMergeReader.java   |   97 --
 .../reader/common/DescPriorityMergeReader.java     |   16 +-
 .../read/reader/common/PriorityMergeReader.java    |   22 +-
 .../dataregion/tsfile/TsFileResource.java          |   36 +-
 .../tsfile/timeindex/DeviceTimeIndex.java          |    2 +-
 .../dataregion/tsfile/timeindex/FileTimeIndex.java |    2 +-
 .../dataregion/tsfile/timeindex/ITimeIndex.java    |    2 +-
 .../wal/allocation/FirstCreateStrategy.java        |    1 +
 .../storageengine/dataregion/wal/node/WALNode.java |    8 +-
 .../db/storageengine/load/LoadTsFileManager.java   |   24 +-
 .../load/active/ActiveLoadDirScanner.java          |   27 +-
 .../load/active/ActiveLoadTsFileLoader.java        |   17 +-
 .../load/config/LoadTsFileConfigurator.java        |   53 +-
 .../LoadConvertedInsertTabletStatement.java}       |   38 +-
 ...ertedInsertTabletStatementExceptionVisitor.java |   51 +
 ...vertedInsertTabletStatementTSStatusVisitor.java |   65 ++
 ...eeStatementDataTypeConvertExecutionVisitor.java |  135 +++
 .../converter/LoadTsFileDataTypeConverter.java     |   90 ++
 .../memory/LoadTsFileAnalyzeSchemaMemoryBlock.java |   12 +-
 .../memory/LoadTsFileDataCacheMemoryBlock.java     |   40 +-
 .../load/memory/LoadTsFileMemoryManager.java       |   12 +-
 .../load/metrics/LoadTsFileCostMetricsSet.java     |   13 +-
 .../load/splitter/TsFileSplitter.java              |   40 +-
 .../rescon/memory/TsFileResourceManager.java       |    2 +-
 .../db/subscription/broker/SubscriptionBroker.java |  104 +-
 .../broker/SubscriptionPrefetchingQueue.java       |   66 +-
 .../broker/SubscriptionPrefetchingQueueStates.java |   96 +-
 .../broker/SubscriptionPrefetchingTabletQueue.java |   14 +-
 .../broker/SubscriptionPrefetchingTsFileQueue.java |   14 +-
 .../db/subscription/broker/SubscriptionStates.java |   30 +-
 .../db/subscription/event/SubscriptionEvent.java   |   87 +-
 .../event/batch/SubscriptionPipeEventBatch.java    |   30 -
 .../batch/SubscriptionPipeTabletEventBatch.java    |  155 ++-
 .../SubscriptionPipeTabletIterationSnapshot.java   |   62 +
 .../batch/SubscriptionPipeTsFileEventBatch.java    |   15 -
 .../cache/CachedSubscriptionPollResponse.java      |    5 +
 .../event/cache/SubscriptionPollResponseCache.java |   11 +
 .../event/pipe/SubscriptionPipeEmptyEvent.java     |    4 +-
 .../pipe/SubscriptionPipeTabletBatchEvents.java    |   45 +-
 .../pipe/SubscriptionPipeTsFileBatchEvents.java    |    8 +-
 .../pipe/SubscriptionPipeTsFilePlainEvent.java     |    8 +-
 .../SubscriptionEventExtendableResponse.java       |    7 +-
 .../event/response/SubscriptionEventResponse.java  |    3 +-
 .../response/SubscriptionEventSingleResponse.java  |    1 +
 .../response/SubscriptionEventTabletResponse.java  |  232 +++-
 .../response/SubscriptionEventTsFileResponse.java  |   41 +-
 .../receiver/SubscriptionReceiverV1.java           |    2 +-
 .../db/tools/schema/SRStatementGenerator.java      |   28 +-
 .../org/apache/iotdb/db/utils/DateTimeUtils.java   |    4 +-
 .../java/org/apache/iotdb/db/utils/MathUtils.java  |   24 +-
 .../iotdb/db/utils/TimestampPrecisionUtils.java    |    4 +-
 .../iotdb/db/utils/datastructure/BinaryTVList.java |    6 +-
 .../db/utils/datastructure/BooleanTVList.java      |    6 +-
 .../iotdb/db/utils/datastructure/DoubleTVList.java |    6 +-
 .../iotdb/db/utils/datastructure/FloatTVList.java  |    6 +-
 .../iotdb/db/utils/datastructure/IntTVList.java    |    6 +-
 .../iotdb/db/utils/datastructure/LongTVList.java   |    6 +-
 .../org/apache/iotdb/db/auth/entity/UserTest.java  |    4 +-
 .../org/apache/iotdb/db/conf/PropertiesTest.java   |  107 ++
 .../dataregion/DataRegionStateMachineTest.java     |    4 +-
 .../apache/iotdb/db/metadata/MetaUtilsTest.java    |    9 +-
 .../db/protocol/rest/IoTDBRestServiceTest.java     |    6 +-
 .../iotdb/db/storageengine/StorageEngineTest.java  |    2 +
 .../storageengine/buffer/BloomFilterCacheTest.java |   29 +-
 .../storageengine/dataregion/DataRegionTest.java   |   24 +-
 .../BatchedCompactionWithTsFileSplitterTest.java   |   15 +-
 .../compaction/CompactionTaskComparatorTest.java   |    2 +-
 .../compaction/CompactionWorkerTest.java           |   33 +
 .../cross/CrossSpaceCompactionSelectorTest.java    |  102 +-
 .../InsertionCrossSpaceCompactionSelectorTest.java |    4 +-
 .../cross/InsertionCrossSpaceCompactionTest.java   |   64 +-
 .../inner/InnerSequenceCompactionSpeedTest.java    |   43 +
 .../NewSizeTieredCompactionSelectorTest.java       |   30 +
 .../repair/RepairDataFileScanUtilTest.java         |    2 +-
 .../repair/RepairUnsortedFileCompactionTest.java   |   52 +
 .../compaction/utils/CompactionCheckerUtils.java   |   32 +-
 .../utils/CompactionTaskMemCostEstimatorTest.java  |   48 +
 ...SeriesReader.java => AscFakedSeriesReader.java} |   28 +-
 .../read/reader/common/DescFakedSeriesReader.java} |   42 +-
 .../reader/common/PriorityMergeReaderTest.java     |  113 +-
 .../reader/common/PriorityMergeReaderTest2.java    |   59 -
 .../apache/iotdb/db/utils/DateTimeUtilsTest.java   |   14 +
 .../db/utils/TimestampPrecisionUtilsTest.java      |   10 +
 .../datanode/src/test/resources/logback-test.xml   |    2 +-
 .../metrics/config/MetricConfigDescriptor.java     |    6 +-
 .../reporter/prometheus/PrometheusReporter.java    |    5 +-
 .../conf/iotdb-system.properties.template          |   21 +-
 .../src/assembly/resources/sbin/health_check.bat   |    2 +-
 .../commons/auth/authorizer/OpenIdAuthorizer.java  |    6 +-
 .../org/apache/iotdb/commons/auth/entity/User.java |    8 +-
 .../apache/iotdb/commons/client/ThriftClient.java  |   17 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |  142 ++-
 .../iotdb/commons/conf/CommonDescriptor.java       |   94 +-
 .../iotdb/commons/conf/ConfigurationFileUtils.java |   22 +-
 .../TrimProperties.java}                           |   55 +-
 .../iotdb/commons/consensus/ConsensusGroupId.java  |    7 +-
 .../commons/executable/ExecutableManager.java      |    6 +
 .../commons/partition/DataPartitionTable.java      |   12 +
 .../commons/partition/SeriesPartitionTable.java    |   16 +
 .../commons/pipe/agent/task/PipeTaskAgent.java     |   52 +-
 .../task/connection/BlockingPendingQueue.java      |   14 +
 .../iotdb/commons/pipe/config/PipeConfig.java      |   24 +-
 .../config/constant/PipeConnectorConstant.java     |    9 +
 ...emConstant.java => PipeRPCMessageConstant.java} |   11 +-
 .../pipe/connector/client/IoTDBClientManager.java  |   10 +-
 .../connector/client/IoTDBSyncClientManager.java   |   42 +-
 .../common/PipeTransferHandshakeConstant.java      |    2 +
 .../connector/protocol/IoTDBAirGapConnector.java   |   10 +-
 .../pipe/connector/protocol/IoTDBConnector.java    |   26 +-
 .../connector/protocol/IoTDBSslSyncConnector.java  |    8 +-
 .../commons/pipe/receiver/IoTDBFileReceiver.java   |   32 +-
 .../commons/pipe/receiver/IoTDBReceiverAgent.java  |    7 +-
 .../snapshot/PipeSnapshotResourceManager.java      |    9 +-
 .../apache/iotdb/commons/schema/ttl/TTLCache.java  |   27 +
 .../iotdb/commons/service/metric/enums/Metric.java |    2 +
 .../subscription/config/SubscriptionConfig.java    |   47 +-
 .../commons/subscription/meta/topic/TopicMeta.java |    4 +
 .../org/apache/iotdb/commons/utils/FileUtils.java  |   22 +
 .../utils/{TestOnly.java => RetryUtils.java}       |   38 +-
 .../iotdb/commons/utils/TimePartitionUtils.java    |   13 +
 .../src/main/thrift/confignode.thrift              |   23 +-
 .../iotdb/library/dprofile/UDAFIntegral.java       |   41 +-
 .../iotdb/library/dprofile/UDTFResample.java       |    6 +-
 .../iotdb/library/dquality/UDTFCompleteness.java   |    3 +-
 .../iotdb/library/dquality/UDTFConsistency.java    |    2 +-
 .../iotdb/library/dquality/UDTFTimeliness.java     |    3 +-
 .../iotdb/library/dquality/UDTFValidity.java       |    3 +-
 .../iotdb/library/drepair/UDTFTimestampRepair.java |   47 +-
 .../library/drepair/util/TimestampInterval.java    |   22 +-
 .../library/drepair/util/TimestampRepair.java      |    2 +-
 .../apache/iotdb/library/frequency/UDTFIFFT.java   |    7 +-
 .../iotdb/library/match/PatternExecutor.java       |    2 +-
 .../iotdb/library/match/UDAFPatternMatch.java      |   62 +-
 .../library/series/UDTFConsecutiveSequences.java   |    5 +-
 .../library/series/UDTFConsecutiveWindows.java     |   11 +-
 .../java/org/apache/iotdb/library/util/Util.java   |   90 +-
 .../org/apache/iotdb/library/UDAFPatternTest.java  |   70 ++
 pom.xml                                            |   23 +-
 473 files changed, 10977 insertions(+), 5496 deletions(-)
 create mode 100644 .github/workflows/todos-check.yml
 rename 
integration-test/src/test/java/org/apache/iotdb/cli/it/{AbstractScript.java => 
AbstractScriptIT.java} (98%)
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/{IoTDBAutoRegionGroupExtensionIT2.java
 => IoTDBAutoRegionGroupExtension2IT.java} (98%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/IoTDBPartitionTableAutoCleanIT.java
 rename 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/{IoTDBRegionMigrateReliabilityITFramework.java
 => IoTDBRegionOperationReliabilityITFramework.java} (77%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/commit/IoTDBRegionGroupExpandAndShrinkForIoTV1IT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/confignode/it/regionmigration/pass/commit/IoTDBRegionReconstructForIoTV1IT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/confignode/it/removeconfignode/IoTDBRemoveConfigNodeITFramework.java
 copy 
integration-test/src/test/java/org/apache/iotdb/confignode/it/{removedatanode/IoTDBRemoveDataNodeNormalIT.java
 => removeconfignode/IoTDBRemoveConfigNodeNormalIT.java} (76%)
 copy 
integration-test/src/{main/java/org/apache/iotdb/itbase/category/MultiClusterIT2SubscriptionRegressionConsumer.java
 => test/java/org/apache/iotdb/confignode/it/removedatanode/SQLModel.java} (87%)
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/util/MagicUtils.java
 create mode 100644 
iotdb-client/service-rpc/src/test/java/org/apache/iotdb/rpc/TElasticFramedTransportTest.java
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/cluster/NodeType.java
 => 
iotdb-client/session/src/main/java/org/apache/iotdb/session/util/RetryUtils.java
 (59%)
 delete mode 100644 
iotdb-core/confignode/src/assembly/resources/sbin/remove-confignode.bat
 delete mode 100755 
iotdb-core/confignode/src/assembly/resources/sbin/remove-confignode.sh
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/partition/AutoCleanPartitionTablePlan.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/PartitionTableAutoCleaner.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/region/ReconstructRegionProcedure.java
 copy 
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/pipe/config/plugin/env/PipeTaskRuntimeEnvironment.java
 => 
confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/region/RegionOperationProcedure.java}
 (54%)
 copy 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/{RegionTransitionState.java
 => ReconstructRegionState.java} (93%)
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/conf/ConfigNodePropertiesTest.java
 delete mode 100644 
iotdb-core/datanode/src/assembly/resources/sbin/remove-datanode.bat
 delete mode 100755 
iotdb-core/datanode/src/assembly/resources/sbin/remove-datanode.sh
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{LoadReadOnlyException.java
 => LoadAnalyzeException.java} (77%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{ainode/GetModelInfoException.java
 => LoadAnalyzeTypeMismatchException.java} (77%)
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/VerifyMetadataException.java
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{ => 
load}/LoadEmptyFileException.java (95%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{ => 
load}/LoadFileException.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{ => 
load}/LoadReadOnlyException.java (96%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{ => 
load}/LoadRuntimeOutOfMemoryException.java (95%)
 rename iotdb-core/datanode/src/main/java/org/apache/iotdb/db/exception/{ => 
load}/PartitionViolationException.java (96%)
 copy 
iotdb-core/{node-commons/src/main/java/org/apache/iotdb/commons/partition/RegionReplicaSetInfo.java
 => 
datanode/src/main/java/org/apache/iotdb/db/exception/load/RegionReplicaSetChangedException.java}
 (62%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{MigrateRegionTask.java
 => RemoveConfigNodeTask.java} (78%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{MigrateRegionTask.java
 => RemoveDataNodeTask.java} (79%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{SetTTLTask.java
 => region/ExtendRegionTask.java} (79%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{
 => region}/MigrateRegionTask.java (94%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{CreateTriggerTask.java
 => region/ReconstructRegionTask.java} (73%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/metadata/{SetTTLTask.java
 => region/RemoveRegionTask.java} (79%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/{sys/TestConnectionStatement.java
 => metadata/RemoveConfigNodeStatement.java} (75%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{ShowFunctionsStatement.java
 => RemoveDataNodeStatement.java} (73%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{model/DropModelStatement.java
 => region/ExtendRegionStatement.java} (70%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{
 => region}/MigrateRegionStatement.java (87%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{model/DropModelStatement.java
 => region/ReconstructRegionStatement.java} (70%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/metadata/{model/DropModelStatement.java
 => region/RemoveRegionStatement.java} (70%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/{RPCService.java 
=> ExternalRPCService.java} (95%)
 rename 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/service/{RPCServiceMBean.java
 => ExternalRPCServiceMBean.java} (96%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/execute/exception/{CompactionMemoryNotEnoughException.java
 => CompactionSourceFileDeletedException.java} (81%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/compaction/selector/estimator/{IFileQueryMemMeasurement.java
 => MetadataInfo.java} (53%)
 delete mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/common/CachedPriorityMergeReader.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{pipe/receiver/transform/statement/PipeConvertedInsertTabletStatement.java
 => storageengine/load/converter/LoadConvertedInsertTabletStatement.java} (57%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadConvertedInsertTabletStatementExceptionVisitor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadConvertedInsertTabletStatementTSStatusVisitor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTreeStatementDataTypeConvertExecutionVisitor.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/converter/LoadTsFileDataTypeConverter.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTabletIterationSnapshot.java
 create mode 100755 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/conf/PropertiesTest.java
 rename 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/common/{FakedSeriesReader.java
 => AscFakedSeriesReader.java} (79%)
 copy 
iotdb-core/datanode/src/{main/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/common/AlignedDescPriorityMergeReader.java
 => 
test/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/common/DescFakedSeriesReader.java}
 (50%)
 delete mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/read/reader/common/PriorityMergeReaderTest2.java
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/{udf/builtin/UDTFNonZeroCount.java
 => conf/TrimProperties.java} (54%)
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/config/constant/{SystemConstant.java
 => PipeRPCMessageConstant.java} (73%)
 copy 
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/{TestOnly.java
 => RetryUtils.java} (60%)

Reply via email to