This is an automated email from the ASF dual-hosted git repository.
JackieTien97 pushed a change to branch worktree-rpc-thread-opt
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from d171cd1cdf1 delete useless constructor of
AsyncDataNodeInternalServiceClientPoolFactory
add 4b05c257615 Subscription: support encrypted password auth in consumer
builder (#17480)
add 89e0a9a0d91 Fixed the missing time column with non-default name & INF
without '' when explicitly defined in show create && the bug that the db ttl is
non-default for replacing tree views && Pipe: NPE of Deletion Sync & failed
logic for compressing progressReportEvent (#17457)
add ce84224f46a Pipe: Optimized the shrink/expand method of blocks (#17547)
add cf718f6e444 Use MemoizedCheckedSupplier for COPY TO folder manager &
keep compatibility with another branch (#17559)
add c9c16a9b75f [AINode] Integrate MOMENT as a builtin forecasting model
(#17386)
add 554ac2620ad Fixed the pre-Alter in table display logic && The
compatible type written in CN for alter column type && Sequence of limit &
offset in tree model show-devices (#17558)
add 6680d6f3dae Pipe: Fixed the bug that Disruptor may not clear the
reference & will wait long time after pipe close (#17549)
add 0c7dcd8a5f1 Fix IndexOutOfBoundsException and improve validation in
pattern_match TVF (#17574)
add 9cebc313f83 Fix audit vulnerabilities. (#17573)
add becc0c4a305 Optimized the clear logic of Schema Region && Pipe: Fixed
the bug of config listen type & The historical pipe does not work for
deletion-only sync (#17553)
add 73cf0670b63 Pipe: Fixed the bug that air gap receiver may not respond
in temporary timeout exception & Optimized the directory check in receiver &
Fixed the bug that the "skipIfNoPrivileges" may be wrongly reused at receiver &
Optimized the configNode pipe logic (#17556)
add b15f706589a Fix region migration reliability regressions (#17513)
add b7eb1937b6d Manually trigger repair data partition (#17530)
add 06621d0f045 mon: add diagnose information for MemoryNotEnoughException
(#17578)
add a7246203f22 Merge remote-tracking branch 'origin/master' into
worktree-rpc-thread-opt
add 85ca0d1893d fix allocate of MemoryBlock
add 1b9d68e0b70 add queryId into account
add 1cec558dfff modify release
add d1f2ee823f9 modify release
add 80b34b80868 Subscription: Fixed multiple bugs (#17563)
add d19d0352db2 Fixed the bug that the attribute insertion will not update
null when cache miss (#17568)
add 11d827771fe Fixed multiple bugs of insertion (#17570)
add 2a76e19bfc4 Pipe: Fixed the bug that the parent class loader may
wrongly load ext pipe plugins (#17580)
add e631aa7c5e1 Fixed the updateAndGet side effect in
TableDeviceCacheEntry and PipeRemainingOperator
add 11a6c360fe4 Fixed swallowed exceptions in query execution (#17585)
add dd8631f51f7 Fix DataNode startup in IDEA (#17564)
add f72b3eeffc8 Fixed the bug that create attribute does not support
attribute.None & Pipe: Reset tablet pipeDataStructureTabletSizeInBytes to 16MB
& Enable stopping exception restart by manual stop pipe (#17588)
add 3dfefc778b9 Merge remote-tracking branch 'origin/master' into
worktree-rpc-thread-opt
No new revisions were added by this update.
Summary of changes:
LICENSE | 10 +
.../apache/iotdb/ainode/utils/AINodeTestUtils.java | 4 +-
...ataPartitionTableIntegrityCheckProcedureIT.java | 131 +++++++
.../org/apache/iotdb/db/it/auth/IoTDBAuthIT.java | 13 +
.../iotdb/db/it/auth/IoTDBRelationalAuthIT.java | 13 +
.../relational/it/db/it/IoTDBWindowTVFIT.java | 18 +
.../relational/it/schema/IoTDBDatabaseIT.java | 2 +-
.../iotdb/relational/it/schema/IoTDBTableIT.java | 39 +-
.../IoTDBEncryptedPasswordPullConsumerIT.java | 171 +++++++++
.../rpc/subscription/config/ConsumerConfig.java | 4 +
.../rpc/subscription/config/ConsumerConstant.java | 1 +
.../base/AbstractSubscriptionConsumer.java | 5 +
.../base/AbstractSubscriptionConsumerBuilder.java | 18 +
.../base/AbstractSubscriptionProvider.java | 6 +
.../AbstractSubscriptionPullConsumerBuilder.java | 6 +
.../AbstractSubscriptionPushConsumerBuilder.java | 6 +
.../consumer/table/SubscriptionTableProvider.java | 2 +
.../table/SubscriptionTablePullConsumer.java | 2 +
.../SubscriptionTablePullConsumerBuilder.java | 6 +
.../table/SubscriptionTablePushConsumer.java | 2 +
.../SubscriptionTablePushConsumerBuilder.java | 6 +
.../consumer/tree/SubscriptionTreeProvider.java | 2 +
.../tree/SubscriptionTreePullConsumer.java | 9 +
.../tree/SubscriptionTreePullConsumerBuilder.java | 6 +
.../tree/SubscriptionTreePushConsumer.java | 9 +
.../tree/SubscriptionTreePushConsumerBuilder.java | 6 +
.../ainode/iotdb/ainode/core/model/model_info.py | 13 +
.../iotdb/ainode/core/model/moment}/__init__.py | 0
.../core/model/moment/configuration_moment.py | 71 ++++
.../ainode/core/model/moment/modeling_moment.py | 415 +++++++++++++++++++++
.../ainode/core/model/moment/pipeline_moment.py | 176 +++++++++
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 6 +
.../relational/ColumnTransformerBuilder.java | 11 +-
.../planner/ITableOperatorGeneratorContext.java | 3 +
.../calc/plan/planner/TableOperatorGenerator.java | 6 +-
.../iotdb/confignode/conf/ConfigNodeConfig.java | 11 -
.../confignode/conf/ConfigNodeDescriptor.java | 17 -
.../consensus/request/ConfigPhysicalPlan.java | 4 +
.../consensus/request/ConfigPhysicalPlanType.java | 1 +
...StatusWithStoppedByRuntimeExceptionPlanV2.java} | 43 ++-
.../iotdb/confignode/manager/ConfigManager.java | 10 +
.../apache/iotdb/confignode/manager/IManager.java | 2 +
.../iotdb/confignode/manager/ProcedureManager.java | 15 +-
.../manager/partition/PartitionManager.java | 27 ++
.../runtime/heartbeat/PipeHeartbeatParser.java | 38 +-
.../pipe/coordinator/task/PipeTaskCoordinator.java | 13 +-
.../PipeConfigNodeRemainingTimeOperator.java | 24 +-
.../pipe/sink/protocol/IoTDBConfigRegionSink.java | 9 +-
.../pipe/source/ConfigRegionListeningFilter.java | 8 +-
.../persistence/executor/ConfigPlanExecutor.java | 4 +
.../confignode/persistence/pipe/PipeInfo.java | 20 +
.../confignode/persistence/pipe/PipeTaskInfo.java | 20 +
.../confignode/persistence/schema/ConfigMTree.java | 24 +-
.../procedure/env/RegionMaintainHandler.java | 37 +-
.../DataPartitionTableIntegrityCheckProcedure.java | 9 +
.../runtime/PipeHandleLeaderChangeProcedure.java | 6 +-
.../impl/pipe/task/CreatePipeProcedureV2.java | 37 +-
.../impl/pipe/task/StopPipeProcedureV2.java | 26 +-
.../table/view/CreateTableViewProcedure.java | 18 +-
.../subscription/CreateSubscriptionProcedure.java | 9 +-
.../subscription/DropSubscriptionProcedure.java | 6 +-
.../thrift/ConfigNodeRPCServiceProcessor.java | 5 +
.../request/ConfigPhysicalPlanSerDeTest.java | 24 +-
.../runtime/heartbeat/PipeHeartbeatParserTest.java | 182 +++++++++
.../source/ConfigRegionListeningFilterTest.java | 101 +++++
.../pipe/PipeTaskInfoConsensusPipeTest.java | 27 ++
.../persistence/schema/ConfigMTreeTest.java | 47 +++
.../RegionMaintainHandlerConsensusPipeTest.java | 64 +++-
.../PipeHandleLeaderChangeProcedureTest.java | 46 +++
.../impl/pipe/task/CreatePipeProcedureV2Test.java | 61 +++
.../impl/pipe/task/StopPipeProcedureV2Test.java | 105 ++++++
.../CreateSubscriptionProcedureTest.java | 134 +++++++
.../DropSubscriptionProcedureTest.java | 99 +++++
.../apache/iotdb/consensus/iot/IoTConsensus.java | 2 +-
.../apache/iotdb/consensus/iot/StabilityTest.java | 13 +
iotdb-core/datanode/pom.xml | 5 +-
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 2 +-
.../dataregion/PipeDataRegionPluginAgent.java | 8 +-
.../iotdb/db/pipe/agent/task/PipeDataNodeTask.java | 28 +-
.../agent/task/builder/PipeDataNodeBuilder.java | 8 +-
.../task/execution/PipeSinkSubtaskExecutor.java | 2 +-
.../agent/task/stage/PipeTaskProcessorStage.java | 16 +-
.../pipe/agent/task/stage/PipeTaskSinkStage.java | 13 +-
.../pipe/agent/task/stage/PipeTaskSourceStage.java | 19 +-
.../PipeDataNodeRemainingEventAndTimeOperator.java | 48 +--
.../protocol/airgap/IoTDBAirGapReceiver.java | 5 +
.../iotconsensusv2/IoTConsensusV2Receiver.java | 68 +++-
.../db/pipe/resource/memory/PipeMemoryBlock.java | 9 +
.../db/pipe/resource/memory/PipeMemoryManager.java | 91 +++--
.../client/IoTDBDataNodeAsyncClientManager.java | 5 +-
.../airgap/IoTDBSchemaRegionAirGapSink.java | 7 +-
.../PipeTransferTabletBatchEventHandler.java | 10 +-
.../PipeTransferTabletInsertNodeEventHandler.java | 2 +-
.../PipeTransferTabletInsertionEventHandler.java | 7 +-
.../handler/PipeTransferTabletRawEventHandler.java | 6 +-
.../handler/PipeTransferTrackableHandler.java | 24 +-
.../async/handler/PipeTransferTsFileHandler.java | 27 +-
.../thrift/sync/IoTDBDataRegionSyncSink.java | 2 +-
...istoricalDataRegionTsFileAndDeletionSource.java | 6 +-
.../PipeRealtimeDataRegionHybridSource.java | 3 +-
.../realtime/PipeRealtimeDataRegionLogSource.java | 1 +
.../realtime/PipeRealtimeDataRegionSource.java | 41 +-
.../PipeRealtimeDataRegionTsFileSource.java | 1 +
.../realtime/assigner/DisruptorQueue.java | 4 +-
.../realtime/assigner/PipeDataRegionAssigner.java | 18 +-
.../realtime/disruptor/BatchEventProcessor.java | 53 ++-
.../dataregion/realtime/disruptor/Disruptor.java | 4 +
.../realtime/disruptor/SequenceBarrier.java | 4 +
.../listener/PipeInsertionDataNodeListener.java | 65 ++--
.../iotdb/db/protocol/client/ConfigNodeClient.java | 6 +
.../queryengine/execution/driver/DataDriver.java | 5 +-
.../fragment/FragmentInstanceContext.java | 2 +-
.../InformationSchemaContentSupplierFactory.java | 64 +++-
.../iotdb/db/queryengine/plan/Coordinator.java | 2 +
.../execution/config/TreeConfigTaskVisitor.java | 8 +
.../config/executor/ClusterConfigTaskExecutor.java | 21 ++
.../config/executor/IConfigTaskExecutor.java | 2 +
.../relational/DescribeTableDetailsTask.java | 15 +-
.../metadata/relational/ShowCreateTableTask.java | 20 +-
.../metadata/relational/ShowCreateViewTask.java | 19 +-
.../RepairDataPartitionTableTask.java} | 12 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 9 +
.../planner/DataNodeTableOperatorGenerator.java | 3 +-
.../plan/planner/LocalExecutionPlanContext.java | 6 +
.../plan/planner/LogicalPlanVisitor.java | 4 +-
.../planner/plan/node/write/InsertTabletNode.java | 60 ++-
.../node/write/RelationalInsertTabletNode.java | 6 +-
.../relational/analyzer/StatementAnalyzer.java | 6 +-
.../fetcher/TableDeviceSchemaValidator.java | 31 +-
.../fetcher/cache/TableDeviceCacheEntry.java | 70 ++--
.../relational/security/ITableAuthCheckerImpl.java | 4 +
.../security/TreeAccessCheckVisitor.java | 59 ++-
.../plan/relational/sql/ast/DeleteDevice.java | 3 +-
.../queryengine/plan/statement/StatementType.java | 1 +
.../plan/statement/StatementVisitor.java | 6 +
...tatement.java => RepairDataPartitionTable.java} | 22 +-
.../attribute/DeviceAttributeStore.java | 11 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 10 +-
.../schemaregion/utils/ResourceByPathUtils.java | 16 +-
.../table/TableColumnMetadataUtil.java | 62 +++
.../java/org/apache/iotdb/db/service/DataNode.java | 2 +-
.../db/service/DataNodeInternalRPCService.java | 4 +-
.../db/storageengine/dataregion/DataRegion.java | 275 +++++++++-----
.../memtable/AbstractWritableMemChunk.java | 2 +-
.../memtable/AlignedReadOnlyMemChunk.java | 4 +-
.../dataregion/memtable/ReadOnlyMemChunk.java | 4 +-
.../db/storageengine/rescon/disk/TierManager.java | 23 +-
.../task/stage/SubscriptionTaskSinkStage.java | 11 +-
.../db/utils/datastructure/AlignedTVList.java | 5 +-
.../iotdb/db/utils/datastructure/TVList.java | 42 ++-
.../protocol/airgap/IoTDBAirGapReceiverTest.java | 103 +++++
.../sink/IoTDBDataNodeAsyncClientManagerTest.java | 88 +++++
...ricalDataRegionTsFileAndDeletionSourceTest.java | 44 +++
.../PipeRealtimeReplicateIndexAssignmentTest.java | 79 ++++
.../realtime/disruptor/DisruptorShutdownTest.java | 183 +++++++++
.../fragment/FragmentInstanceExecutionTest.java | 4 +-
.../logical/RegionScanLogicalPlannerTest.java | 8 +-
.../logical/SchemaQueryLogicalPlannerTest.java | 17 +
.../fetcher/TableDeviceSchemaValidatorTest.java | 55 +++
.../table/TableColumnMetadataUtilTest.java | 60 +++
.../storageengine/dataregion/DataRegionTest.java | 227 +++++++++++
.../dataregion/memtable/PrimitiveMemTableTest.java | 2 +-
.../conf/iotdb-system.properties.template | 6 -
.../org/apache/iotdb/commons/auth/entity/User.java | 19 +
.../iotdb/commons/auth/user/BasicUserManager.java | 25 +-
.../iotdb/commons/client/ClientPoolFactory.java | 4 +-
.../iotdb/commons/concurrent/ThreadName.java | 12 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 97 +++--
.../commons/memory/AtomicLongMemoryBlock.java | 63 ++--
.../plugin/service/PipePluginClassLoader.java | 42 ++-
.../iotdb/commons/pipe/config/PipeDescriptor.java | 8 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java | 75 ++--
...eceiver.java => PipeReceiverFilePathUtils.java} | 23 +-
.../function/tvf/match/QetchAlgorithm.java | 16 +
.../apache/iotdb/commons/schema/table/TsTable.java | 54 ++-
.../schema/table/column/TsTableColumnSchema.java | 8 +-
.../meta/consumer/ConsumerGroupMeta.java | 7 +-
.../subscription/meta/consumer/ConsumerMeta.java | 8 +
.../commons/subscription/meta/topic/TopicMeta.java | 8 +
.../org/apache/iotdb/commons/utils/AuthUtils.java | 53 ++-
.../iotdb/commons/memory/MemoryBlockTest.java | 41 ++
.../plugin/service/PipePluginClassLoaderTest.java | 175 +++++++++
.../pipe/receiver/IoTDBFileReceiverTest.java | 46 +++
.../consumer/ConsumerGroupDeSerTest.java | 20 +
.../commons/subscription/topic/TopicDeSerTest.java | 11 +
.../apache/iotdb/commons/utils/AuthUtilsTest.java | 32 ++
.../src/main/thrift/confignode.thrift | 2 +
scripts/conf/confignode-env.sh | 2 +-
scripts/conf/datanode-env.sh | 2 +-
189 files changed, 4956 insertions(+), 868 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/confignode/it/partition/DataPartitionTableIntegrityCheckProcedureIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/triple/treemodel/regression/param/IoTDBEncryptedPasswordPullConsumerIT.java
copy {iotdb-client/client-py/iotdb =>
iotdb-core/ainode/iotdb/ainode/core/model/moment}/__init__.py (100%)
create mode 100644
iotdb-core/ainode/iotdb/ainode/core/model/moment/configuration_moment.py
create mode 100644
iotdb-core/ainode/iotdb/ainode/core/model/moment/modeling_moment.py
create mode 100644
iotdb-core/ainode/iotdb/ainode/core/model/moment/pipeline_moment.py
copy
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/write/pipe/task/{SetPipeStatusPlanV2.java
=> SetPipeStatusWithStoppedByRuntimeExceptionPlanV2.java} (56%)
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/coordinator/runtime/heartbeat/PipeHeartbeatParserTest.java
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/pipe/source/ConfigRegionListeningFilterTest.java
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/execution/config/{metadata/ai/DropModelTask.java
=> sys/RepairDataPartitionTableTask.java} (81%)
copy
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/queryengine/plan/statement/sys/{TestConnectionStatement.java
=> RepairDataPartitionTable.java} (80%)
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/table/TableColumnMetadataUtil.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/IoTDBDataNodeAsyncClientManagerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/PipeRealtimeReplicateIndexAssignmentTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/source/dataregion/realtime/disruptor/DisruptorShutdownTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/TableDeviceSchemaValidatorTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/schemaengine/table/TableColumnMetadataUtilTest.java
copy
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/pipe/receiver/{IoTDBReceiver.java
=> PipeReceiverFilePathUtils.java} (57%)
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/agent/plugin/service/PipePluginClassLoaderTest.java