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

haonan pushed a change to branch rc/1.3.3
in repository https://gitbox.apache.org/repos/asf/iotdb.git


    from b2549039bab Fixed the bug that fetchSeriesSchema returns series in 
black list when the given pattern tree is without wildcards
     add 0fcd638a308 Pipe/Subscription: Update the way SubscriptionCoordinator 
and PipeTaskCoordinator acquire locks to prevent procedure success without any 
effect (#12909)
     add ac110bce20b Use max bytes to allocate WAL compressed buffer (#12928)
     add ed75066c119 PipeConsensus: Avoid pipe task being restarted frequently 
by Pipe framework (#12931)
     add 35ea5006a2d Optimized DeleteTimeSeriesProcedure not to set mods when 
the deleted time series are all views
     add de3adcd0363 Fix uncaught IllegalArgumentException when reading broken 
WAL files (#12912)
     add 10ae8196eaf Do not remove top-level load dir after load & add retry 
for getting disk space (#12920)
     add 361e577cbcf Fix python client dependency issue (#12934)
     add 445226b7204 Support new dataType in select into clause and fill clause
     add 8075822f4fe fix compression ratio warn log (#12936)
     add 209d26329a4 PipeConsensus: Fix leader write points metric (#12933)
     add c30ad41ecac Reduce default mod file threshold for settle compaction 
(#12935)
     add c6fe5c352b9 Subscription: improve end-to-end latency (#12925)
     add e617586221a Subscription: avoid invalidating cache for null response & 
improve exception message (#12939)
     add 49c6deaaa67 Skip compiling cpp test code when using -DskipTests 
(#12944)
     add 065e887c5f8 Update dockerfile to use java 17 (#12948)
     add 57aea073d78 Cherry pick Partite Graph Replication #12946
     add 2eed096a330 Fix PointPriorityReader compare PointElement (#12945)
     add ec63dc17220 Upgrade thrift plugin and optimize codegen for go client 
(#12949)
     add b2c42b79004 Fix flush error due to compression ratio (#12953)
     add 8070bae8500 Pipe: Fixed the bug that historical alias/attributes/tags 
may not be transferred in meta pipe when the time series already exists in 
receiver & create timeseries non idempotent in PBTree
     add d70b5b9ee3c Bump jline version to 3.26.2 (#12956)
     add 71a4ecb642f Pipe: support alter pipe source (#12932)
     add d9ff178aa08 Fixed the bug that some schema IT does not run in PBTree 
mode
     add 2f7069baf2f Fix sync stuck problem of IoTConsensus and WAL (#12955)
     add a82e2793f4c Remove warning log when CheckPointManager find memtable id 
= -1 #12959
     add 5c10695f032 Pipe: filter out databases whose name starts with 
`root.__system.` (#12957)
     add e6d432a685c Modify the default parameters of DataNode to accelerated 
startup #12941
     add 83116396ae7 PipeConsensus: Fix circular replicate in kill -9/restart 
cases (#12937)
     add 4725e7e5978 Fixed issue where the wal version kept increasing after 
the write load stopped (#12960)
     add b68a906dd81 Enhance the automatic metadata creation logic of 
root.__system prefixed devices #12962
     add 3940892457e upgrade thrift maven plugin for cpp client (#12964)
     add 6d513a75da0 Export Data And Schema: filter out databases whose name 
starts with root.__system. (#12963)
     add b527e066362 Wraps DateTimeUtilsTest in a session (#12971)
     add d65fb09ee72 Remove verbose download log spam from CI builds (#12972)
     add ce01d8627da Fixed potential NPE in local write execution & Refactored 
queryTerminator
     add 8cd57abda1d fix CompactionTaskManager ut (#12923)
     add ea4fc975328 Optimize log for broken wal. (#12977)
     add 9d73c8445c5 Clear storage engine snapshot after region migration 
(#12975)
     add 0f797e28cf9 Subscription: fix the issue with nodeUrls parameter being 
ineffective & missing return for create topic (#12974)
     add 76ba7333616 Fix concurrency problem in Memory Control (#12984)
     add 8c319778781 Allows root.__system prefix time series creation #12991
     add 392625f38bf Ensure the flush total points statistic function works 
correctly when enable_auto_create_schema is false #12990
     add f5f0a3401f8 Pipe/PipeConsensus: Fix invalid retry count in report & 
enhance log in pipe consensus (#12989)
     add cbabf876246 Replaces the internal maven property with an officially 
supported alternative (#12982)
     add 27c2f13324e Reduce error log when compaction interrupted (#12985)
     add abb1f6ad12b Remove UNKNOWN from WALFileVersion which fails recovering 
V1 WAL file (#12986)
     add a45adbc8534 Pipe: Fix empty tablets generated by pattern parsing on 
sender side may cause NPE on receiver side (#12994)
     add 41213b097fb Bump tsfile version to 1.0.1-a6fb416-SNAPSHOT (#12999)
     add 77b41310f55 Allows for unit tests to be run in parallel (#12980)
     add 623fa5bac5f Pipe: add ops/latency metrics for different types of pipe 
operations on receivers (DN / CN) (#12927)
     add 3f112b9ad96 Change some error log to warn during region migration 
(#12992)
     add c866c0fb2cd Rectify the input parameters of LeaderBalancer (#12998)
     add 7d94bba6ad6 PipePlugin: Enhance PipePlugin Jar Directory Compatibility 
and Update Format During CN and DN Upgrade (#13006)
     add b540636c58a Subscription: fix concurrent issues related to seal batch 
& use hybrid realtime extractor for tsfile format topic (#12996)
     add 8df0c79df6a Deprecate template APIs in Python SDK (#13009)
     add ddd8d4d7533 Fix sonar bugs (#13003)
     add cb0765836fd Pipe: Reported the progress of the non-forwarding events 
(#13008)
     add 957b0c3c87b Update c++ client dependency on windows (#13021)
     add 97ce3e8a84a [Region Migration] Add retry when the read region does not 
exist (#13001)
     add d5e409d8d6f Optimize WALNode.PlanNodeIterator.hasNext (#13013)
     add 25ed79191b8 [IoTConsensus] Support hot reload of IoTConsensusConfig 
(#13025)
     add 2e99b064507 [PY-CLIENT] Use pyproject.toml to configurate python 
client project  (#13027)
     add 95cd06a0a78 Subscription: display the now value as the actual 
timestamp when showing the topic (#13020)
     add 872aca3138d [region migration] Fix exception capture processing logic 
#13034
     add ed9204e56b0 avoid start pipe by PipeConsensus (#13031)
     add f0363a758cc fix md5 suffix too many (#13033)
     add 2a06d48bdc9 PipeConsensus: Fix replication block when leader restart. 
(#13028)
     add 7f050df3e00 Fix python sdk release shell issue (#13038)
     add 99769d1a6a0 Subscription: fix unexpected cancellation of workers 
during consumer startup & optimize server-side subscription logs & add 
synchronized modifier (#13032)
     add 67af4ea13cb Pipe: Fixed the NPE in pipe schema pattern parsing (#13047)
     add 376ed3c4957 Subscription: support payload size control fallback 
strategy & fix issue where subscription events cannot be auto recycled & fix 
issue where the reference count of tablet events for tsfile topic cannot 
decrease to zero (#13053)
     add 8af04248057 Pipe: Limit the frequency of progress report for 
non-forwarding pipe requests to reduce the overhead when sync data between 
clusters (#13041)
     add e5ba36aba8a Pipe: Enhanced the "isEmpty" judgement for tablets to 
prevent NPE (#13051)
     add 137ec9aaff6 Fix WALInputStream read ByteBuffer issues (#13059)
     add 04ba236ef64 Enhance remove-datanode function
     add 36455413b93 fix WALInputStream not closed (#13050)
     add 7bf6eea139c Subscription: improve deduplication logic for 
PipeRawTabletInsertionEvent (#13061)
     add 4c0a073a436 Fixed concurrency bug in IoTConsensus Region migration 
#13070
     add c60a5079eed Bump jetty.version from 9.4.53.v20231009 to 
9.4.55.v20240627 (#13073)
     add ef5b1b42e59 Bump org.codehaus.mojo:exec-maven-plugin from 3.1.0 to 
3.1.1 (#13075)
     add 43e562a2ac1 Pipe/Subscription: Add 'Create If Not Exists' and 'Drop If 
Exists' Support for Pipes, Plugins, and Topics (#12969)
     add cceaebd5919 Pipe/Subscription: Prevent NPE when some pipe SQL 
parameter values are null (#13069)
     add 994a3808422 Bump com.nimbusds:nimbus-jose-jwt from 9.37.2 to 9.37.3 
(#13072)
     add 0a611a8c7c4 [fix] Change IoTConsensusService and PipeConsensusService 
from async  to sync  (#13077)
     add b9ed555a3aa Refactor TsFileValidationTool with abstracting the 
sequential scan process (#13066)
     add 2c10213db2f Improve robustness of removing peer step of region 
migration  (#13078)

No new revisions were added by this update.

Summary of changes:
 .github/workflows/cluster-it-1c1d.yml              |   1 +
 .github/workflows/cluster-it-1c3d.yml              |   1 +
 .github/workflows/daily-it.yml                     |   1 +
 .github/workflows/multi-language-client.yml        |  31 +-
 .github/workflows/pipe-it-2cluster.yml             |   1 +
 .github/workflows/sonar-codecov.yml                |   1 +
 .github/workflows/unit-test.yml                    |   1 +
 distribution/src/assembly/all.xml                  |  26 +-
 distribution/src/assembly/cli.xml                  |   6 +-
 distribution/src/assembly/client-cpp.xml           |   2 +-
 distribution/src/assembly/common-files.xml         |  12 +-
 distribution/src/assembly/confignode.xml           |  10 +-
 distribution/src/assembly/datanode.xml             |  16 +-
 distribution/src/assembly/library-udf.xml          |   8 +-
 docker/src/main/DockerCompose/do-docker-build.sh   |   4 +-
 docker/src/main/Dockerfile-0.10.1                  |  39 --
 docker/src/main/Dockerfile-0.11.4                  |  41 --
 docker/src/main/Dockerfile-0.12.6-cluster          |  53 --
 docker/src/main/Dockerfile-0.12.6-node             |  45 --
 docker/src/main/Dockerfile-0.13.0-cluster          |  53 --
 docker/src/main/Dockerfile-0.13.3-node             |  45 --
 .../src/main/Dockerfile-0.13.3-node-multi-platform |  45 --
 docker/src/main/Dockerfile-0.8.1                   |  40 --
 docker/src/main/Dockerfile-0.9.1                   |  41 --
 docker/src/main/Dockerfile-0.9.1-jre8              |  41 --
 docker/src/main/Dockerfile-1.0.0-confignode        |   2 +-
 docker/src/main/Dockerfile-1.0.0-datanode          |   2 +-
 docker/src/main/Dockerfile-1.0.0-standalone        |   2 +-
 docker/src/main/Dockerfile-1c1d                    |   2 +-
 .../apache/iotdb/opcua/ClientExampleRunner.java    |   2 +
 .../apache/iotdb/SubscriptionSessionExample.java   |  52 +-
 integration-test/src/assembly/mpp-test.xml         |  20 +-
 .../it/env/cluster/config/MppCommonConfig.java     |   6 +
 .../env/cluster/config/MppSharedCommonConfig.java  |   7 +
 .../it/env/remote/config/RemoteCommonConfig.java   |   5 +
 .../org/apache/iotdb/itbase/env/CommonConfig.java  |   2 +
 .../db/it/fill/IoTDBFillWithNewDataTypeIT.java     | 145 ++++++
 .../apache/iotdb/db/it/schema/IoTDBTagAlterIT.java |   1 +
 .../org/apache/iotdb/db/it/schema/IoTDBTagIT.java  |   1 +
 .../apache/iotdb/db/it/schema/IoTDBTagLimitIT.java |  15 +-
 .../it/schema/quota/IoTDBClusterDeviceQuotaIT.java |   3 +-
 .../db/it/schema/quota/IoTDBClusterQuotaIT.java    |   1 +
 .../schema/regionscan/IoTDBActiveRegionScanIT.java |  21 +-
 .../regionscan/IoTDBActiveRegionScanIT2.java       |  15 +-
 .../IoTDBActiveRegionScanWithModsIT.java           |  25 +-
 .../IoTDBActiveRegionScanWithModsIT2.java          |  15 +-
 .../regionscan/IoTDBActiveRegionScanWithTTLIT.java |  45 +-
 .../iotdb/db/it/selectinto/IoTDBSelectInto2IT.java |   3 +-
 .../iotdb/db/it/selectinto/IoTDBSelectInto3IT.java |   3 +-
 .../iotdb/db/it/selectinto/IoTDBSelectIntoIT.java  |  56 ++-
 .../iotdb/pipe/it/autocreate/IoTDBPipeAlterIT.java | 183 ++++++-
 .../IoTDBPipeConditionalOperationsIT.java          | 228 +++++++++
 .../pipe/it/autocreate/IoTDBPipeIdempotentIT.java  |  84 ++--
 .../it/manual/IoTDBPipeMetaLeaderChangeIT.java     |  22 +-
 .../session/it/IoTDBSessionSchemaTemplateIT.java   |   4 +-
 .../it/local/IoTDBSubscriptionBasicIT.java         |  63 +++
 .../it/triple/AbstractSubscriptionTripleIT.java    |  78 +++
 .../it/triple/IoTDBSubscriptionSharingIT.java      | 560 +++++++++++++++++++++
 .../org/apache/iotdb/util/AbstractSchemaIT.java    |  15 +-
 .../api/customizer/parameter/PipeParameters.java   |  25 +-
 .../java/org/apache/iotdb/tool/ExportData.java     | 136 ++---
 .../java/org/apache/iotdb/tool/ExportSchema.java   |   2 +-
 .../java/org/apache/iotdb/tool/ImportData.java     |   2 +-
 .../java/org/apache/iotdb/tool/ImportTsFile.java   |   5 +
 .../org/apache/iotdb/tool/IoTDBDataBackTool.java   |  19 +-
 .../org/apache/iotdb/tool/WriteDataFileTest.java   |  14 +
 iotdb-client/client-cpp/pom.xml                    |  32 +-
 iotdb-client/client-py/.gitignore                  |   5 +-
 iotdb-client/client-py/README.md                   |  97 +---
 iotdb-client/client-py/SessionExample.py           |  28 --
 iotdb-client/client-py/iotdb/Session.py            |  67 +++
 .../client-py/iotdb/template/InternalNode.py       |  41 --
 .../client-py/iotdb/template/MeasurementNode.py    |  10 +
 iotdb-client/client-py/iotdb/template/Template.py  |   8 +
 .../client-py/iotdb/template/TemplateNode.py       |   8 +
 iotdb-client/client-py/pom.xml                     |  15 +-
 iotdb-client/client-py/release.sh                  |   3 +-
 iotdb-client/client-py/requirements_dev.txt        |   5 +-
 .../client-py/{ => resources}/pyproject.toml       |  43 +-
 iotdb-client/client-py/resources/setup.py          |  64 ---
 .../{iotdb => tests/integration}/__init__.py       |   0
 .../tablet_performance_comparison.py               |   0
 .../{ => integration}/test_aligned_timeseries.py   |   0
 .../tests/{ => integration}/test_dataframe.py      |   0
 .../tests/{ => integration}/test_delete_data.py    |   0
 .../tests/{ => integration}/test_one_device.py     |   0
 .../tests/{ => integration}/test_session.py        |   0
 .../tests/{ => integration}/test_session_pool.py   |   0
 .../tests/{ => integration}/test_tablet.py         |   0
 .../client-py/tests/{ => integration}/test_todf.py |   0
 iotdb-client/client-py/tests/test_template.py      | 110 ----
 .../client-py/{iotdb => tests/unit}/__init__.py    |   0
 .../tests/{ => unit}/test_numpy_tablet.py          |   0
 .../java/org/apache/iotdb/rpc/TSStatusCode.java    |   6 +-
 .../main/java/org/apache/iotdb/rpc/UrlUtils.java   |   9 +-
 .../rpc/subscription/config/ConsumerConstant.java  |   3 +-
 .../iotdb/rpc/subscription/config/TopicConfig.java |  47 +-
 .../exception/SubscriptionConnectionException.java |   5 +
 .../SubscriptionIdentifierSemanticException.java   |   5 +
 .../SubscriptionIncompatibleHandlerException.java  |   5 +
 .../SubscriptionParameterNotValidException.java    |   5 +
 .../SubscriptionRuntimeCriticalException.java      |   5 +
 .../exception/SubscriptionRuntimeException.java    |   5 +
 .../SubscriptionRuntimeNonCriticalException.java   |   5 +
 .../org/apache/iotdb/session/NodesSupplier.java    |   1 +
 .../java/org/apache/iotdb/session/Session.java     |   1 +
 .../apache/iotdb/session/SessionConnection.java    |   1 +
 .../org/apache/iotdb/session/pool/SessionPool.java |   1 +
 .../session/subscription/SubscriptionSession.java  |   1 +
 .../consumer/SubscriptionConsumer.java             |  68 +--
 .../consumer/SubscriptionPullConsumer.java         |   6 +-
 .../consumer/SubscriptionPushConsumer.java         |  16 +-
 .../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4   |  22 +-
 .../antlr4/org/apache/iotdb/db/qp/sql/SqlLexer.g4  |   9 +
 iotdb-core/confignode/src/assembly/confignode.xml  |   4 +-
 .../confignode/conf/ConfigNodeDescriptor.java      |   2 +
 .../iotdb/confignode/manager/ConfigManager.java    |  15 +-
 .../apache/iotdb/confignode/manager/IManager.java  |  11 +-
 .../iotdb/confignode/manager/ProcedureManager.java |  13 +-
 .../manager/load/balancer/RegionBalancer.java      |   7 +-
 .../manager/load/balancer/RouteBalancer.java       |   3 +-
 ...artiteGraphReplicationRegionGroupAllocator.java | 256 ++++++++++
 .../router/leader/AbstractLeaderBalancer.java      |  20 +
 .../confignode/manager/load/cache/LoadCache.java   |  18 +
 .../manager/load/service/EventService.java         |   1 +
 .../ConsensusGroupStatisticsChangeEvent.java       |   8 +
 .../coordinator/plugin/PipePluginCoordinator.java  |  12 +-
 .../runtime/PipeLeaderChangeHandler.java           |   5 +-
 .../pipe/coordinator/task/PipeTaskCoordinator.java |  33 +-
 .../coordinator/task/PipeTaskCoordinatorLock.java  |   2 +-
 .../pipe/extractor/ConfigRegionListeningQueue.java |  25 +-
 .../manager/pipe/metric/PipeConfigNodeMetrics.java |   2 +
 .../pipe/metric/PipeConfigNodeReceiverMetrics.java | 169 +++++++
 .../metric/PipeConfigNodeRemainingTimeMetrics.java |   1 +
 .../metric/PipeConfigRegionConnectorMetrics.java   |   1 +
 .../pipe/metric/PipeTemporaryMetaMetrics.java      |   1 +
 .../receiver/protocol/IoTDBConfigNodeReceiver.java |  44 +-
 .../subscription/SubscriptionCoordinator.java      |  36 +-
 .../iotdb/confignode/persistence/ClusterInfo.java  |   6 +
 .../confignode/persistence/ProcedureInfo.java      |   5 +
 .../iotdb/confignode/persistence/TTLInfo.java      |   6 +
 .../confignode/persistence/pipe/PipeInfo.java      |   1 +
 .../persistence/pipe/PipePluginInfo.java           |  53 +-
 .../confignode/persistence/pipe/PipeTaskInfo.java  |  41 +-
 .../schema/CNPhysicalPlanGenerator.java            |   1 +
 .../persistence/subscription/SubscriptionInfo.java |  12 +-
 .../impl/pipe/AbstractOperatePipeProcedureV2.java  |  22 +-
 .../pipe/plugin/CreatePipePluginProcedure.java     |  28 +-
 .../impl/pipe/plugin/DropPipePluginProcedure.java  |  34 +-
 .../runtime/PipeHandleLeaderChangeProcedure.java   |   2 +-
 .../runtime/PipeHandleMetaChangeProcedure.java     |  14 +-
 .../impl/pipe/runtime/PipeMetaSyncProcedure.java   |  14 +-
 .../impl/pipe/task/AlterPipeProcedureV2.java       |  64 ++-
 .../impl/pipe/task/CreatePipeProcedureV2.java      |  19 +-
 .../impl/pipe/task/DropPipeProcedureV2.java        |   2 +-
 .../impl/pipe/task/StartPipeProcedureV2.java       |   4 +-
 .../impl/pipe/task/StopPipeProcedureV2.java        |   2 +-
 .../impl/region/AddRegionPeerProcedure.java        |   6 +
 .../impl/region/RemoveRegionPeerProcedure.java     |   6 +
 .../impl/schema/DeleteTimeSeriesProcedure.java     | 152 +++---
 .../AbstractOperateSubscriptionProcedure.java      |  31 +-
 .../consumer/AlterConsumerGroupProcedure.java      |   3 +-
 .../runtime/ConsumerGroupMetaSyncProcedure.java    |  15 +-
 ...bstractOperateSubscriptionAndPipeProcedure.java |   6 +-
 .../subscription/CreateSubscriptionProcedure.java  |   3 +-
 .../subscription/DropSubscriptionProcedure.java    |   3 +-
 .../subscription/topic/AlterTopicProcedure.java    |   4 +-
 .../subscription/topic/CreateTopicProcedure.java   |  27 +-
 .../subscription/topic/DropTopicProcedure.java     |   3 +-
 .../topic/runtime/TopicMetaSyncProcedure.java      |  15 +-
 .../impl/testonly/NeverFinishProcedure.java        |   6 +
 .../procedure/store/ProcedureFactory.java          |   5 +-
 .../confignode/procedure/store/ProcedureType.java  |   1 +
 .../thrift/ConfigNodeRPCServiceHandler.java        |   8 +-
 .../thrift/ConfigNodeRPCServiceProcessor.java      |  68 ++-
 .../ConfigRegionListeningQueueTest.java            |  13 +-
 .../iotdb/confignode/persistence/PipeInfoTest.java |   2 +-
 .../pipe/plugin/CreatePipePluginProcedureTest.java |   2 +-
 .../pipe/plugin/DropPipePluginProcedureTest.java   |   2 +-
 .../impl/pipe/task/AlterPipeProcedureV2Test.java   |  10 +-
 ...reV2Test.java => AlterPipeProcedureV3Test.java} |  19 +-
 .../thrift/ConfigNodeRPCServiceProcessorTest.java  | 164 ++++++
 .../org/apache/iotdb/consensus/IStateMachine.java  |  12 +-
 .../org/apache/iotdb/consensus/common/Utils.java   |   6 +-
 .../exception/ConsensusGroupNotExistException.java |   5 +
 .../apache/iotdb/consensus/iot/IoTConsensus.java   |  36 +-
 .../consensus/iot/IoTConsensusServerImpl.java      |  86 ++--
 .../consensus/iot/log/ConsensusReqReader.java      |   2 +-
 .../consensus/iot/logdispatcher/LogDispatcher.java |   2 +-
 .../consensus/iot/logdispatcher/SyncStatus.java    |  60 +--
 .../iot/service/IoTConsensusRPCService.java        |  14 +-
 .../service/IoTConsensusRPCServiceProcessor.java   | 192 +++----
 .../apache/iotdb/consensus/pipe/PipeConsensus.java |   7 +-
 .../consensus/pipe/PipeConsensusServerImpl.java    |   5 +
 .../pipe/service/PipeConsensusRPCService.java      |  15 +-
 .../service/PipeConsensusRPCServiceProcessor.java  |  64 +--
 .../iotdb/consensus/ratis/SnapshotStorage.java     |  10 +-
 .../apache/iotdb/consensus/ratis/utils/Utils.java  |   2 +-
 .../apache/iotdb/consensus/ratis/SnapshotTest.java |   5 +-
 .../apache/iotdb/consensus/ratis/TestUtils.java    |  11 +-
 iotdb-core/datanode/pom.xml                        |   2 +-
 iotdb-core/datanode/src/assembly/server.xml        |  10 +-
 .../java/org/apache/iotdb/db/conf/IoTDBConfig.java |  18 +-
 .../org/apache/iotdb/db/conf/IoTDBDescriptor.java  |   8 +
 .../dataregion/DataExecutionVisitor.java           |   6 +
 .../dataregion/DataRegionStateMachine.java         |  20 +-
 .../schemaregion/SchemaExecutionVisitor.java       | 168 ++++---
 .../batch/PipeTabletEventTsFileBatch.java          |   7 +-
 .../request/PipeTransferTabletRawReq.java          |   7 +
 .../protocol/opcua/OpcUaServerBuilder.java         | 139 ++---
 .../pipeconsensus/PipeConsensusAsyncConnector.java |  11 +-
 .../async/IoTDBDataRegionAsyncConnector.java       |   1 +
 .../common/tablet/PipeRawTabletInsertionEvent.java |  13 +-
 .../common/tsfile/PipeTsFileInsertionEvent.java    |  21 +-
 .../event/realtime/PipeRealtimeEventFactory.java   |  17 +-
 .../PipeHistoricalDataRegionTsFileExtractor.java   |   1 +
 .../realtime/PipeRealtimeDataRegionExtractor.java  |  16 +-
 .../PipeRealtimeDataRegionHeartbeatExtractor.java  |   3 +
 .../PipeRealtimeDataRegionHybridExtractor.java     |   8 +-
 .../PipeRealtimeDataRegionLogExtractor.java        |   8 +-
 .../PipeRealtimeDataRegionTsFileExtractor.java     |   8 +-
 .../realtime/assigner/PipeDataRegionAssigner.java  |  41 +-
 .../schemaregion/PipePlanPatternParseVisitor.java  |  16 +-
 .../schemaregion/SchemaRegionListeningQueue.java   |  22 +-
 .../iotdb/db/pipe/metric/PipeDataNodeMetrics.java  |   2 +
 .../pipe/metric/PipeDataNodeReceiverMetrics.java   | 333 ++++++++++++
 .../PipeDataNodeRemainingEventAndTimeMetrics.java  |   1 +
 .../metric/PipeDataRegionConnectorMetrics.java     |   1 +
 .../metric/PipeDataRegionExtractorMetrics.java     |   1 +
 .../iotdb/db/pipe/metric/PipeProcessorMetrics.java |   1 +
 .../metric/PipeSchemaRegionConnectorMetrics.java   |   1 +
 .../metric/PipeSchemaRegionExtractorMetrics.java   |   1 +
 .../metric/PipeSchemaRegionListenerMetrics.java    |   1 +
 .../pipe/metric/PipeWALInsertNodeCacheMetrics.java |   1 +
 .../pipeconsensus/PipeConsensusProcessor.java      |   7 +-
 .../pipeconsensus/PipeConsensusReceiver.java       | 146 +++---
 .../protocol/thrift/IoTDBDataNodeReceiver.java     | 112 +++--
 .../visitor/PipeStatementPatternParseVisitor.java  |   1 +
 .../visitor/PipeStatementToBatchVisitor.java       |   1 +
 .../pipe/resource/wal/PipeWALResourceManager.java  |   1 +
 .../pipe/task/connection/PipeEventCollector.java   |  26 +-
 .../iotdb/db/protocol/client/ConfigNodeClient.java |  18 +-
 .../protocol/thrift/impl/ClientRPCServiceImpl.java |   1 +
 .../impl/DataNodeInternalRPCServiceImpl.java       |  51 +-
 .../execution/executor/RegionReadExecutor.java     |  10 +
 .../execution/executor/RegionWriteExecutor.java    |  81 +--
 .../execution/load/LoadTsFileManager.java          |  26 +-
 .../execution/load/LoadTsFileRateLimiter.java      |   2 +-
 .../operator/process/AbstractIntoOperator.java     |  12 +
 .../operator/process/FilterAndProjectOperator.java |   3 +-
 .../analyze/cache/partition/PartitionCache.java    |  23 +-
 .../analyze/cache/schema/SchemaCacheEntry.java     |   1 +
 .../cache/schema/TimeSeriesSchemaCache.java        |   3 +-
 .../dualkeycache/impl/FIFOCacheEntryManager.java   |   2 +
 .../dualkeycache/impl/LRUCacheEntryManager.java    |   2 +
 .../config/executor/ClusterConfigTaskExecutor.java |  73 ++-
 .../config/executor/IConfigTaskExecutor.java       |   3 +-
 .../config/metadata/DropPipePluginTask.java        |   6 +-
 .../db/queryengine/plan/parser/ASTVisitor.java     |  33 +-
 .../plan/parser/StatementGenerator.java            |   2 +-
 .../plan/planner/OperatorTreeGenerator.java        |  20 +-
 .../plan/planner/plan/node/PlanNodeType.java       |   2 +
 .../ContinuousSameSearchIndexSeparatorNode.java}   |  27 +-
 .../scheduler/FragmentInstanceDispatcherImpl.java  | 129 +++--
 .../plan/scheduler/SimpleQueryTerminator.java      |  96 ++--
 .../plan/statement/literal/BooleanLiteral.java     |   4 +-
 .../plan/statement/literal/DoubleLiteral.java      |   3 +-
 .../plan/statement/literal/Literal.java            |   4 +
 .../plan/statement/literal/LongLiteral.java        |  26 +-
 .../plan/statement/literal/StringLiteral.java      |  21 +-
 .../metadata/pipe/AlterPipeStatement.java          |  27 +
 .../metadata/pipe/CreatePipePluginStatement.java   |   9 +-
 .../metadata/pipe/CreatePipeStatement.java         |   9 +
 .../metadata/pipe/DropPipePluginStatement.java     |  18 +-
 .../statement/metadata/pipe/DropPipeStatement.java |   9 +
 .../subscription/CreateTopicStatement.java         |  10 +-
 .../metadata/subscription/DropTopicStatement.java  |   9 +
 .../schemaengine/schemaregion/ISchemaRegion.java   |  20 +-
 .../schemaregion/impl/SchemaRegionMemoryImpl.java  | 149 ++++--
 .../schemaregion/impl/SchemaRegionPBTreeImpl.java  | 158 ++++--
 .../mtree/impl/mem/MTreeBelowSGMemoryImpl.java     | 120 +++--
 .../mtree/impl/pbtree/MTreeBelowSGCachedImpl.java  | 131 +++--
 .../mtree/impl/pbtree/mnode/ICachedMNode.java      |   1 +
 .../impl/pbtree/mnode/info/CacheMNodeInfo.java     |   1 +
 .../mtree/impl/pbtree/schemafile/SchemaFile.java   |   2 +
 .../mtree/loader/MNodeFactoryLoader.java           |   4 +
 .../write/req/SchemaRegionWritePlanFactory.java    |   2 +-
 .../req/impl/CreateAlignedTimeSeriesPlanImpl.java  |  45 +-
 .../write/req/impl/CreateTimeSeriesPlanImpl.java   |   9 +
 .../java/org/apache/iotdb/db/service/DataNode.java |   2 +-
 .../db/service/DataNodeServerCommandLine.java      | 145 +++---
 .../metrics/IoTDBInternalLocalReporter.java        | 101 +++-
 .../iotdb/db/storageengine/StorageEngine.java      |   5 +
 .../db/storageengine/dataregion/DataRegion.java    |  18 +
 .../CompactionFileCountExceededException.java      |   1 +
 .../CompactionLastTimeCheckFailedException.java    |   1 +
 .../CompactionMemoryNotEnoughException.java        |   1 +
 .../CompactionValidationFailedException.java       |   1 +
 .../performer/impl/FastCompactionPerformer.java    |   9 +-
 .../execute/task/SettleCompactionTask.java         |  10 +-
 .../execute/utils/MultiTsFileDeviceIterator.java   |   3 +-
 .../execute/utils/reader/PointPriorityReader.java  |  12 +-
 .../compaction/io/CompactionTsFileReader.java      |   1 +
 .../repair/RepairTimePartitionScanTask.java        |   1 +
 .../repair/UnsortedFileRepairTaskScheduler.java    |   1 +
 .../schedule/CompactionScheduleTaskManager.java    |  28 +-
 .../schedule/CompactionScheduleTaskWorker.java     |   1 +
 .../compaction/schedule/CompactionTaskManager.java |   2 +
 .../compaction/schedule/TTLScheduleTask.java       |   1 +
 .../dataregion/compaction/tool/PrintUtil.java      |   2 +-
 .../compaction/tool/TimePartitionProcessTask.java  |   8 +-
 .../tool/TimePartitionProcessWorker.java           |   9 +-
 .../dataregion/flush/CompressionRatio.java         |  46 +-
 .../memtable/AlignedWritableMemChunk.java          |  13 -
 .../dataregion/memtable/WritableMemChunk.java      |   6 -
 .../dataregion/modification/ModificationFile.java  |   2 +-
 .../io/LocalTextModificationAccessor.java          |   1 +
 .../dataregion/snapshot/SnapshotTaker.java         |  28 ++
 .../dataregion/tsfile/TsFileResource.java          |  11 +
 .../storageengine/dataregion/wal/WALManager.java   |   2 +-
 .../dataregion/wal/buffer/AbstractWALBuffer.java   |   4 +-
 .../dataregion/wal/buffer/IWALBuffer.java          |   4 +-
 .../dataregion/wal/buffer/WALBuffer.java           |  25 +-
 .../dataregion/wal/buffer/WALEntry.java            |   3 +
 .../dataregion/wal/buffer/WALEntryType.java        |   1 +
 .../dataregion/wal/buffer/WALInfoEntry.java        |   1 +
 .../wal/checkpoint/CheckpointManager.java          |   3 +-
 ...rException.java => BrokenWALFileException.java} |  12 +-
 .../storageengine/dataregion/wal/io/LogWriter.java |  18 +-
 .../dataregion/wal/io/WALByteBufReader.java        |  40 +-
 .../dataregion/wal/io/WALFileVersion.java          |  54 +-
 .../dataregion/wal/io/WALInputStream.java          |  57 ++-
 .../dataregion/wal/io/WALMetaData.java             |  70 +--
 .../storageengine/dataregion/wal/io/WALWriter.java |  16 +-
 .../dataregion/wal/node/IWALNode.java              |   4 +
 .../dataregion/wal/node/WALFakeNode.java           |   7 +
 .../storageengine/dataregion/wal/node/WALNode.java | 189 +++----
 .../dataregion/wal/recover/WALNodeRecoverTask.java |  11 +
 .../dataregion/wal/recover/WALRepairWriter.java    |  30 +-
 .../file/UnsealedTsFileRecoverPerformer.java       |   4 +-
 .../dataregion/wal/utils/WALInsertNodeCache.java   |   5 +-
 .../rescon/disk/DirectoryChecker.java              |   2 +
 .../rescon/disk/strategy/SequenceStrategy.java     |  24 +-
 .../db/storageengine/rescon/memory/SystemInfo.java |  20 +-
 .../agent/SubscriptionBrokerAgent.java             |  30 +-
 .../agent/SubscriptionConsumerAgent.java           |  12 +-
 .../subscription/agent/SubscriptionTopicAgent.java |  10 +-
 .../db/subscription/broker/SubscriptionBroker.java | 112 +++--
 .../broker/SubscriptionPrefetchingQueue.java       | 111 ++--
 .../broker/SubscriptionPrefetchingTabletQueue.java |  60 +--
 .../broker/SubscriptionPrefetchingTsFileQueue.java | 242 ++++-----
 .../TsFileDeduplicationBlockingPendingQueue.java   |  48 +-
 .../db/subscription/event/SubscriptionEvent.java   |  18 +-
 .../batch/SubscriptionPipeTabletEventBatch.java    |  87 +++-
 .../batch/SubscriptionPipeTsFileEventBatch.java    |  77 ++-
 .../receiver/SubscriptionReceiverV1.java           | 131 +++--
 .../db/tools/schema/PBTreeFileSketchTool.java      |  11 +-
 .../iotdb/db/tools/utils/TsFileSequenceScan.java   | 168 +++++++
 .../iotdb/db/tools/utils/TsFileValidationScan.java | 397 +++++++++++++++
 .../db/tools/validate/TsFileValidationTool.java    | 422 ++--------------
 .../org/apache/iotdb/db/utils/CommonUtils.java     |  39 +-
 .../iotdb/db/utils/constant/TestConstant.java      |   8 +-
 .../schemaRegion/AbstractSchemaRegionTest.java     |   9 +-
 .../schemaRegion/SchemaRegionAliasAndTagTest.java  |   9 +-
 .../schemaRegion/SchemaRegionBasicTest.java        | 250 +++++++--
 .../schemaRegion/SchemaRegionManagementTest.java   |   4 +-
 .../SchemaRegionSimpleRecoverTest.java             | 135 ++++-
 .../schemaRegion/SchemaRegionTemplateTest.java     |  15 +-
 .../schemaRegion/SchemaRegionTestUtil.java         |  52 +-
 .../schemaRegion/SchemaStatisticsTest.java         | 146 +++---
 .../extractor/SchemaRegionListeningQueueTest.java  |  15 +-
 .../db/service/DataNodeServerCommandLineTest.java  | 218 ++++++++
 .../compaction/AbstractCompactionTest.java         |   4 +-
 .../compaction/CompactionTaskManagerTest.java      |   5 +-
 .../FastCrossCompactionPerformerTest.java          |   4 +-
 ...eCompactionWithFastPerformerValidationTest.java |   2 +-
 ...actionWithReadPointPerformerValidationTest.java |   2 +-
 .../settle/SettleCompactionRecoverTest.java        |   4 +-
 .../dataregion/flush/CompressionRatioTest.java     |  36 ++
 .../wal/compression/WALCompressionTest.java        |  45 +-
 .../dataregion/wal/io/WALFileTest.java             |  17 +
 .../wal/recover/WALRepairWriterTest.java           |   7 +-
 .../wal/utils/WALInsertNodeCacheTest.java          |   4 +-
 .../org/apache/iotdb/db/tools/MLogParserTest.java  |   2 +-
 .../iotdb/db/tools/TsFileValidationScanTest.java   | 203 ++++++++
 .../apache/iotdb/db/utils/DateTimeUtilsTest.java   |  63 ++-
 .../db/utils/SchemaRegionSnapshotParserTest.java   |  10 +-
 .../reporter/iotdb/IoTDBSessionReporter.java       |   2 +-
 .../conf/iotdb-system.properties.template          |   2 +-
 .../apache/iotdb/commons/conf/CommonConfig.java    |  36 +-
 .../iotdb/commons/conf/CommonDescriptor.java       |  17 +-
 .../commons/consensus/index/ProgressIndex.java     |   5 +
 .../PipeRuntimeConnectorCriticalException.java     |   5 +
 .../pipe/PipeRuntimeNonCriticalException.java      |   5 +
 .../PipeRuntimeOutOfMemoryCriticalException.java   |   5 +
 .../iotdb/commons/pipe/config/PipeConfig.java      |  17 +-
 .../pipe/connector/limiter/GlobalRateLimiter.java  |   2 +-
 .../connector/limiter/PipeEndPointRateLimiter.java |   3 +-
 .../connector/protocol/IoTDBAirGapConnector.java   |   1 +
 .../pipe/plugin/meta/PipePluginMetaKeeper.java     |   2 +-
 .../service/PipePluginExecutableManager.java       |  18 +-
 .../commons/pipe/progress/PipeEventCommitter.java  |   1 +
 .../task/subtask/PipeAbstractConnectorSubtask.java |   1 +
 .../pipe/task/subtask/PipeReportableSubtask.java   |   2 +-
 .../schema/node/role/IMeasurementMNode.java        |   2 +-
 .../commons/schema/node/utils/IMNodeFactory.java   |   1 +
 .../iotdb/commons/service/ThriftService.java       |  15 +-
 .../commons/service/metric/GcTimeAlerter.java      |   2 +
 .../iotdb/commons/service/metric/enums/Metric.java |   2 +
 .../subscription/config/SubscriptionConfig.java    |   5 +
 .../commons/subscription/meta/topic/TopicMeta.java |   4 +-
 .../apache/iotdb/commons/udf/builtin/UDTFAbs.java  |   1 +
 .../org/apache/iotdb/commons/utils/IOUtils.java    |  32 ++
 .../apache/iotdb/commons/utils/JVMCommonUtils.java |  30 +-
 .../src/main/thrift/confignode.thrift              |  23 +
 .../src/main/thrift/datanode.thrift                |   1 +
 .../org/apache/iotdb/library/dlearn/UDTFAR.java    |   1 +
 .../apache/iotdb/library/dmatch/UDTFPtnSym.java    |   1 +
 .../apache/iotdb/library/dprofile/UDTFSample.java  |   1 +
 pom.xml                                            |  24 +-
 420 files changed, 8618 insertions(+), 3940 deletions(-)
 delete mode 100644 docker/src/main/Dockerfile-0.10.1
 delete mode 100644 docker/src/main/Dockerfile-0.11.4
 delete mode 100644 docker/src/main/Dockerfile-0.12.6-cluster
 delete mode 100644 docker/src/main/Dockerfile-0.12.6-node
 delete mode 100644 docker/src/main/Dockerfile-0.13.0-cluster
 delete mode 100644 docker/src/main/Dockerfile-0.13.3-node
 delete mode 100644 docker/src/main/Dockerfile-0.13.3-node-multi-platform
 delete mode 100644 docker/src/main/Dockerfile-0.8.1
 delete mode 100644 docker/src/main/Dockerfile-0.9.1
 delete mode 100644 docker/src/main/Dockerfile-0.9.1-jre8
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/db/it/fill/IoTDBFillWithNewDataTypeIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/pipe/it/autocreate/IoTDBPipeConditionalOperationsIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/AbstractSubscriptionTripleIT.java
 create mode 100644 
integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/IoTDBSubscriptionSharingIT.java
 delete mode 100644 iotdb-client/client-py/iotdb/template/InternalNode.py
 rename iotdb-client/client-py/{ => resources}/pyproject.toml (51%)
 delete mode 100644 iotdb-client/client-py/resources/setup.py
 copy iotdb-client/client-py/{iotdb => tests/integration}/__init__.py (100%)
 rename iotdb-client/client-py/tests/{ => 
integration}/tablet_performance_comparison.py (100%)
 rename iotdb-client/client-py/tests/{ => 
integration}/test_aligned_timeseries.py (100%)
 rename iotdb-client/client-py/tests/{ => integration}/test_dataframe.py (100%)
 rename iotdb-client/client-py/tests/{ => integration}/test_delete_data.py 
(100%)
 rename iotdb-client/client-py/tests/{ => integration}/test_one_device.py (100%)
 rename iotdb-client/client-py/tests/{ => integration}/test_session.py (100%)
 rename iotdb-client/client-py/tests/{ => integration}/test_session_pool.py 
(100%)
 rename iotdb-client/client-py/tests/{ => integration}/test_tablet.py (100%)
 rename iotdb-client/client-py/tests/{ => integration}/test_todf.py (100%)
 delete mode 100644 iotdb-client/client-py/tests/test_template.py
 copy iotdb-client/client-py/{iotdb => tests/unit}/__init__.py (100%)
 rename iotdb-client/client-py/tests/{ => unit}/test_numpy_tablet.py (100%)
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/load/balancer/region/PartiteGraphReplicationRegionGroupAllocator.java
 create mode 100644 
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/metric/PipeConfigNodeReceiverMetrics.java
 copy 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/pipe/task/{AlterPipeProcedureV2Test.java
 => AlterPipeProcedureV3Test.java} (78%)
 create mode 100644 
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/service/thrift/ConfigNodeRPCServiceProcessorTest.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/metric/PipeDataNodeReceiverMetrics.java
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/{storageengine/dataregion/wal/utils/listener/WALFlushListener.java
 => 
queryengine/plan/planner/plan/node/write/ContinuousSameSearchIndexSeparatorNode.java}
 (55%)
 copy 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/dataregion/wal/exception/{WALRecoverException.java
 => BrokenWALFileException.java} (78%)
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/utils/TsFileSequenceScan.java
 create mode 100644 
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/tools/utils/TsFileValidationScan.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/service/DataNodeServerCommandLineTest.java
 create mode 100644 
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/tools/TsFileValidationScanTest.java


Reply via email to