This is an automated email from the ASF dual-hosted git repository.
Caideyipi pushed a change to branch potential-leak
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from a0d22e68990 Restore schema pipe queue from snapshots
add 17e4efb6922 Record audit logs when revoke failed (#18352)
add 3a06ed41d5d Disable multi-node REMOVE statements (#18360)
add 647e5363152 Remove Ratis region migration rate limiting (#18365)
add 71700468942 [Pipe] Fix historical TsFile schema recovery race (#18314)
add 6559aa52ba9 Pipe: Handle hybrid meta progress indexes (#18331)
add a321fa34d5d Subscription: preserve topic updates during owner transfer
(#18353)
add 154644107a8 Pipe: Respect history enable with source time range
(#18362)
add 75eaa40744b Fix race condition in ExternalTsFileQueryResource
reference counting (#18371)
add 09252d40064 feat(load): reject managed TsFile directories (#18271)
add d82806fa208 Subscription: Rename topic modes to initial and
incremental (#18370)
add 157efaef283 Use provider-compatible file deletion and truncation APIs
(#18349)
add cc583ca61b0 Fix query analyze metric of TableModel
add 83d536aa17d [Fix] Keep heartbeat alive when metadata lease is fenced
(#18343)
add e23500e1a10 Support rate family aggregation functions in table model
(#18334)
add cde1601d17d [Pipe] Batch OPC UA sink writes (#18380) (#18384)
add bee70a863b4 Fix IndexOutOfBoundsException caused by concurrent sort
and delete on TVList (#18389)
add f6a844d8191 Query: Optimize schema traversal for non-leading tag IN
predicates (#18369)
add 303686e8604 Pipe: Add receiver session authentication integration
tests (#18395)
add c46c0732bb3 Record audit logs for normal and failed role grants and
revokes (#18355)
add f49370013af Fix config event race in pipe idempotent table IT (#18403)
add 346abc37df2 Fix DataNode restart during database deletion (#18407)
add a0543f5aa21 [ConfigNode] Revert procedure-based RegionGroup cleanup
and fix RegionMaintainer retries (#18404)
add 14ecc9f212a [Performance] Reduce allocations on aligned tablet writes
(#18358)
add 6a253567b08 Fix write-back sink tree target database case (#18398)
add 9fe55fce9a9 Fix table UDF result block splitting (#18333)
add 84c4bafa38d [Subscription] Reduce consensus WAL replay and ACK
contention (#18402)
add 513a093f6dc Fix silent deduplication of duplicate tag columns in COPY
TO statement (#18408)
add c6afaf54957 Fix table model set configuration audit logging (#18412)
add ec473f7fd1d [Subscription] Isolate tree and table topics (#18397)
add 0d94b765427 Optimize aligned memtable flush without deleted
measurements (#18406)
add feba0c62b8a feat(load): reject active load listening dirs under data
directory (#18405)
add 5be170d6a1f Fix pipe tablet memory resize admission limit (#18413)
add 7e2c453fbd1 fix(load): use buffered input when splitting TsFiles
(#18388)
add 81c2b05c67f Bump tsfile to 2.4.1-260806-SNAPSHOT and add
COPY_TO_WRITE_ERROR for COPY TO write failures (#18414)
add b85fd32fecb Merge origin/master into potential-leak
No new revisions were added by this update.
Summary of changes:
.../ConsensusSubscriptionWalFileAnalyzer.java | 5 +-
.../iotdb/ConsensusSubscriptionSessionExample.java | 2 +-
...sensusTableModelSubscriptionSessionExample.java | 2 +-
.../rest/protocol/filter/AuthorizationFilter.java | 7 +-
.../protocol/handler/AuthorizationHandler.java | 16 +-
.../rest/protocol/v1/impl/RestApiServiceImpl.java | 3 +-
.../rest/protocol/v2/impl/RestApiServiceImpl.java | 3 +-
...ithIndex.java => LargeResultTableFunction.java} | 71 ++-
.../org/apache/iotdb/it/env/cluster/EnvUtils.java | 9 +-
.../iotdb/it/env/cluster/env/AbstractEnv.java | 9 +-
.../IoTDBRemoveDataNodeNormalIT.java | 7 -
.../org/apache/iotdb/db/it/IoTDBLoadTsFileIT.java | 22 +
.../manual/enhanced/IoTDBPipeIdempotentIT.java | 7 +-
.../treemodel/auto/basic/IoTDBPipeSourceIT.java | 60 +++
.../auto/basic/IoTDBPipeTwoStageAggregateIT.java | 146 ++++++
.../auto/enhanced/IoTDBPipeAutoConflictIT.java | 5 +
.../treemodel/manual/IoTDBPipeWriteBackSinkIT.java | 24 +-
.../IoTDBLegacyPipeReceiverAutoCreateIT.java | 159 ++++++
.../single/IoTDBLegacyPipeReceiverSecurityIT.java | 148 ++++++
.../pipe/it/single/IoTDBPipeReceiverSessionIT.java | 281 ++++++++++
.../db/it/udf/IoTDBUserDefinedTableFunctionIT.java | 80 +++
.../it/query/recent/IoTDBTableAggregationIT.java | 564 ++++++++++++++++++++-
.../query/recent/copyto/IoTDBCopyToTsFileIT.java | 38 +-
.../local/ConsensusSubscriptionITSupport.java | 2 +-
.../ConsensusSubscriptionTableITSupport.java | 2 +-
...ConsensusSubscriptionColumnFilterClusterIT.java | 2 +-
.../IoTDBSubscriptionColumnFilterIT.java | 5 +-
.../tablemodel/IoTDBSubscriptionIsolationIT.java | 161 +++---
.../tablemodel/IoTDBSubscriptionPermissionIT.java | 2 +-
.../IoTDBAllTsDatasetPullConsumerIT.java | 2 +-
.../IoTDBAllTsTsfilePullConsumerIT.java | 2 +-
.../IoTDBPathDeviceDataSetPullConsumerIT.java | 2 +-
.../IoTDBPathDeviceTsfilePullConsumerIT.java | 2 +-
.../IoTDBTimeTsDatasetPullConsumerIT.java | 2 +-
.../IoTDBTimeTsTsfilePullConsumerIT.java | 2 +-
.../IoTDBLooseAllTsDatasetPushConsumerIT.java | 4 +-
.../IoTDBLooseAllTsfilePushConsumerIT.java | 4 +-
.../IoTDBPathLooseDeviceTsfilePushConsumerIT.java | 2 +-
.../IoTDBPathLooseTsDatasetPushConsumerIT.java | 2 +-
.../IoTDBPathLooseTsfilePushConsumerIT.java | 2 +-
.../IoTDBPathTsLooseDatasetPushConsumerIT.java | 2 +-
.../IoTDBTimeLooseTsDatasetPushConsumerIT.java | 4 +-
.../IoTDBTimeLooseTsTsfilePushConsumerIT.java | 4 +-
.../IoTDBTimeLooseTsfilePushConsumerIT.java | 2 +-
.../IoTDBTimeTsLooseDatasetPushConsumerIT.java | 4 +-
.../java/org/apache/iotdb/rpc/TSStatusCode.java | 3 +
.../subscription/i18n/SubscriptionMessages.java | 2 +-
.../subscription/i18n/SubscriptionMessages.java | 2 +-
.../iotdb/rpc/subscription/config/TopicConfig.java | 51 +-
.../rpc/subscription/config/TopicConstant.java | 19 +-
.../base/AbstractSubscriptionConsumer.java | 2 +-
.../rpc/subscription/config/TopicConfigTest.java | 57 +++
.../org/apache/iotdb/db/qp/sql/IoTDBSqlParser.g4 | 2 +-
.../org/apache/iotdb/calc/i18n/CalcMessages.java | 60 +++
.../org/apache/iotdb/calc/i18n/CalcMessages.java | 60 +++
.../process/function/TableFunctionOperator.java | 51 +-
.../process/function/partition/PartitionCache.java | 2 +-
.../relational/aggregation/AccumulatorFactory.java | 141 +++++-
.../rate/AbstractGroupedDeltaAccumulator.java | 138 +++++
.../rate/AbstractGroupedIncreaseAccumulator.java | 147 ++++++
.../rate/AbstractGroupedIrateAccumulator.java | 83 +++
.../rate/AbstractGroupedRateAccumulator.java | 150 ++++++
.../grouped/rate/GroupedNaiveDeltaAccumulator.java | 141 ++++++
.../rate/GroupedNaiveIncreaseAccumulator.java | 151 ++++++
.../grouped/rate/GroupedNaiveIrateAccumulator.java | 120 +++++
.../grouped/rate/GroupedNaiveRateAccumulator.java | 148 ++++++
.../rate/GroupedOrderedDeltaAccumulator.java | 159 ++++++
.../rate/GroupedOrderedIncreaseAccumulator.java | 167 ++++++
.../rate/GroupedOrderedIrateAccumulator.java | 143 ++++++
.../rate/GroupedOrderedRateAccumulator.java | 164 ++++++
.../grouped/rate/TimeValueBufferBigArray.java | 75 +++
.../rate/AbstractDeltaTableAccumulator.java | 109 ++++
.../rate/AbstractIncreaseTableAccumulator.java | 118 +++++
.../rate/AbstractIrateTableAccumulator.java | 78 +++
.../rate/AbstractRateTableAccumulator.java | 121 +++++
.../aggregation/rate/ExtrapolationUtil.java | 139 +++++
.../aggregation/rate/NaiveDeltaAccumulator.java | 155 ++++++
.../aggregation/rate/NaiveIncreaseAccumulator.java | 171 +++++++
.../aggregation/rate/NaiveIrateAccumulator.java | 143 ++++++
.../aggregation/rate/NaiveRateAccumulator.java | 163 ++++++
.../aggregation/rate/OrderedDeltaAccumulator.java | 143 ++++++
.../rate/OrderedIncreaseAccumulator.java | 150 ++++++
.../aggregation/rate/OrderedIrateAccumulator.java | 133 +++++
.../aggregation/rate/OrderedRateAccumulator.java | 147 ++++++
.../rate/RateFunctionIntermediateStateCodec.java | 201 ++++++++
.../aggregation/rate/RateFunctionType.java | 28 +-
.../aggregation/rate/RateFunctionValidation.java | 119 +++++
.../aggregation/rate/TimeValueBuffer.java | 228 +++++++++
.../calc/plan/planner/TableOperatorGenerator.java | 4 +
.../datastructure/SerializableList.java | 28 +-
.../iotdb/calc/utils/constant/SqlConstant.java | 4 +
.../rate/GroupedRateAccumulatorMemoryTest.java | 91 ++++
.../aggregation/rate/ExtrapolationUtilTest.java | 65 +++
.../rate/RateAccumulatorFactoryTest.java | 178 +++++++
.../RateFunctionIntermediateStateCodecTest.java | 152 ++++++
.../iotdb/confignode/i18n/ConfigNodeMessages.java | 11 +-
.../iotdb/confignode/i18n/ManagerMessages.java | 5 +-
.../iotdb/confignode/i18n/ProcedureMessages.java | 14 -
.../iotdb/confignode/i18n/ConfigNodeMessages.java | 13 +-
.../iotdb/confignode/i18n/ManagerMessages.java | 5 +-
.../iotdb/confignode/i18n/ProcedureMessages.java | 16 -
.../client/async/CnToDnAsyncRequestType.java | 1 +
.../CnToDnInternalServiceAsyncRequestManager.java | 5 +
.../write/subscription/topic/DropTopicPlan.java | 31 +-
.../iotdb/confignode/manager/ProcedureManager.java | 61 ++-
.../manager/partition/PartitionManager.java | 334 +++++++-----
.../pipe/agent/task/PipeConfigNodeTaskAgent.java | 12 +-
.../manager/schema/ClusterSchemaManager.java | 7 +-
.../subscription/SubscriptionCoordinator.java | 127 ++++-
.../runtime/SubscriptionRuntimeCoordinator.java | 2 +-
.../confignode/persistence/ProcedureInfo.java | 40 +-
.../confignode/persistence/node/NodeInfo.java | 3 +-
.../persistence/partition/PartitionInfo.java | 32 +-
.../persistence/schema/ClusterSchemaInfo.java | 3 +-
.../persistence/schema/TemplatePreSetTable.java | 3 +-
.../persistence/schema/TemplateTable.java | 3 +-
.../persistence/subscription/SubscriptionInfo.java | 137 +++--
.../procedure/env/ConfigNodeProcedureEnv.java | 12 +
.../impl/region/CreateRegionGroupsProcedure.java | 44 +-
.../impl/region/RemoveRegionGroupProcedure.java | 389 --------------
.../impl/schema/DeleteDatabaseProcedure.java | 111 +++-
.../SubscriptionHandleLeaderChangeProcedure.java | 2 +-
.../subscription/CreateSubscriptionProcedure.java | 5 +-
.../subscription/DropSubscriptionProcedure.java | 5 +-
.../subscription/topic/AlterTopicProcedure.java | 70 ++-
.../subscription/topic/CreateTopicProcedure.java | 6 +-
.../subscription/topic/DropTopicProcedure.java | 41 +-
.../procedure/state/RemoveRegionGroupState.java | 24 -
.../state/schema/DeleteDatabaseState.java | 5 +-
.../procedure/store/ProcedureFactory.java | 13 +-
.../confignode/procedure/store/ProcedureType.java | 2 +-
.../confignode/procedure/store/ProcedureWAL.java | 10 +-
.../writelog/io/SingleFileLogReader.java | 8 +-
.../request/ConfigPhysicalPlanSerDeTest.java | 8 +-
.../manager/ClusterSchemaManagerTest.java | 37 ++
.../PartitionManagerRegionMaintainTest.java | 70 +++
.../subscription/SubscriptionCoordinatorTest.java | 155 ++++++
.../confignode/persistence/PartitionInfoTest.java | 27 -
.../subscription/SubscriptionInfoTest.java | 66 +++
.../SubscriptionInfoTopicValidationTest.java | 103 ++--
.../region/RemoveRegionGroupProcedureTest.java | 100 ----
.../CreateSubscriptionProcedureTest.java | 2 +-
.../DropSubscriptionProcedureTest.java | 2 +-
.../topic/AlterTopicProcedureTest.java | 82 ++-
.../subscription/topic/DropTopicProcedureTest.java | 19 +
.../consensus/iot/IoTConsensusServerImpl.java | 7 +-
.../ratis/ApplicationStateMachineProxy.java | 12 +-
.../consensus/ratis/RateLimitedGrpcFactory.java | 40 --
.../ratis/RateLimitedGrpcLogAppender.java | 76 ---
.../consensus/ratis/RateLimitedGrpcRpcType.java | 37 --
.../iotdb/consensus/ratis/RatisConsensus.java | 2 -
.../ratis/RateLimitedGrpcLogAppenderTest.java | 66 ---
.../apache/iotdb/db/i18n/DataNodeMiscMessages.java | 9 +
.../apache/iotdb/db/i18n/DataNodePipeMessages.java | 15 +-
.../iotdb/db/i18n/DataNodeQueryMessages.java | 15 +
.../iotdb/db/i18n/DataNodeSchemaMessages.java | 3 +
.../iotdb/db/i18n/StorageEngineMessages.java | 6 +
.../apache/iotdb/db/i18n/DataNodeMiscMessages.java | 7 +
.../apache/iotdb/db/i18n/DataNodePipeMessages.java | 15 +-
.../iotdb/db/i18n/DataNodeQueryMessages.java | 15 +
.../iotdb/db/i18n/DataNodeSchemaMessages.java | 3 +
.../iotdb/db/i18n/StorageEngineMessages.java | 4 +
.../org/apache/iotdb/db/audit/DNAuditLogger.java | 257 ++++++++++
.../db/audit/UserRoleModificationAuditContext.java | 184 +++++++
.../org/apache/iotdb/db/auth/AuthorityChecker.java | 27 +-
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 85 +++-
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 10 +-
.../task/builder/PipeDataNodeTaskBuilder.java | 56 +-
.../deletion/persist/PageCacheDeletionBuffer.java | 22 +-
.../consensus/deletion/recover/DeletionReader.java | 7 +-
.../processor/aggregate/AggregateProcessor.java | 16 +-
.../twostage/plugin/TwoStageCountProcessor.java | 29 +-
.../iotconsensusv2/IoTConsensusV2Receiver.java | 3 +-
.../protocol/legacy/loader/TsFileLoader.java | 2 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 78 ++-
...aNodeHardlinkOrCopiedFileDirStartupCleaner.java | 4 +-
.../db/pipe/resource/memory/PipeMemoryManager.java | 19 +-
.../batch/PipeTabletEventTsFileBatch.java | 3 +-
.../request/PipeTransferTsFileSealWithModReq.java | 72 ++-
.../protocol/airgap/IoTDBDataRegionAirGapSink.java | 9 +-
.../protocol/opcua/client/IoTDBOpcUaClient.java | 175 +++++--
.../thrift/async/IoTDBDataRegionAsyncSink.java | 5 +-
.../async/handler/PipeTransferTsFileHandler.java | 8 +-
.../thrift/sync/IoTDBDataRegionSyncSink.java | 8 +-
.../sink/protocol/writeback/WriteBackSink.java | 4 +-
.../util/builder/PipeTableModelTsFileBuilder.java | 9 +-
.../builder/PipeTableModelTsFileBuilderV2.java | 8 +-
.../util/builder/PipeTreeModelTsFileBuilder.java | 6 +-
.../util/builder/PipeTreeModelTsFileBuilderV2.java | 5 +-
.../pipe/sink/util/builder/PipeTsFileBuilder.java | 20 +-
.../source/dataregion/IoTDBDataRegionSource.java | 8 +-
...istoricalDataRegionTsFileAndDeletionSource.java | 44 +-
.../db/protocol/session/RestClientSession.java | 6 +-
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 10 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 56 +-
.../thrift/impl/DataNodeRegionManager.java | 18 +-
.../process/copyto/TableCopyToOperator.java | 27 +-
.../process/copyto/tsfile/CopyToTsFileOptions.java | 13 +-
.../copyto/tsfile/TsFileFormatCopyToWriter.java | 26 +-
.../iotdb/db/queryengine/plan/Coordinator.java | 77 +--
.../plan/analyze/load/LoadTsFileAnalyzer.java | 50 +-
.../load/TreeSchemaAutoCreatorAndVerifier.java | 1 +
.../plan/analyze/schema/ISchemaFetcher.java | 19 +
.../plan/analyze/schema/SchemaValidator.java | 34 +-
.../queryengine/plan/execution/QueryExecution.java | 4 +
.../execution/config/TableConfigTaskVisitor.java | 15 +-
.../execution/config/TreeConfigTaskVisitor.java | 37 +-
.../config/executor/ClusterConfigTaskExecutor.java | 2 +-
.../relational/RelationalAuthorizerTask.java | 9 +-
.../plan/execution/config/sys/AuthorizerTask.java | 11 +-
.../db/queryengine/plan/parser/ASTVisitor.java | 3 +-
.../node/write/RelationalInsertTabletNode.java | 4 +
.../plan/relational/analyzer/Analyzer.java | 2 +-
.../read_tsfile/ExternalTsFileQueryResource.java | 4 +-
.../relational/metadata/TableMetadataImpl.java | 49 ++
.../distribute/TableDistributedPlanGenerator.java | 74 ++-
.../PushAggregationIntoTableScan.java | 18 +
.../relational/security/AccessControlImpl.java | 22 +-
.../security/TreeAccessCheckVisitor.java | 14 +-
.../plan/relational/sql/ast/LoadTsFile.java | 31 +-
.../plan/relational/sql/parser/AstBuilder.java | 34 +-
.../plan/scheduler/load/LoadTsFileScheduler.java | 9 +-
.../plan/statement/crud/LoadTsFileStatement.java | 85 +++-
.../apache/iotdb/db/schemaengine/SchemaEngine.java | 33 +-
.../schemaregion/logfile/SchemaLogReader.java | 14 +-
.../schemaregion/logfile/SchemaLogWriter.java | 28 +-
.../mtree/impl/pbtree/schemafile/SchemaFile.java | 21 +-
.../pbtree/schemafile/log/SchemaFileLogReader.java | 3 +-
.../pbtree/schemafile/pagemgr/PageIOChannel.java | 12 +-
.../schemaregion/mtree/traverser/Traverser.java | 6 +
.../schemaengine/schemaregion/tag/TagManager.java | 4 +-
.../iotdb/db/service/RegionMigrateService.java | 12 +-
.../iotdb/db/storageengine/StorageEngine.java | 7 +-
.../db/storageengine/dataregion/DataRegion.java | 2 +-
.../dataregion/flush/CompressionRatio.java | 5 +-
.../memtable/AlignedWritableMemChunk.java | 182 +++++++
.../dataregion/memtable/TsFileProcessor.java | 38 +-
.../modification/v1/ModificationFileV1.java | 4 +-
.../v1/io/LocalTextModificationAccessor.java | 37 +-
.../dataregion/tsfile/TsFileResource.java | 2 +-
.../FileTimeIndexCacheWriter.java | 30 +-
.../storageengine/dataregion/wal/io/LogWriter.java | 12 +-
.../storageengine/dataregion/wal/node/WALNode.java | 2 +-
.../file/AbstractTsFileRecoverPerformer.java | 2 +-
.../load/active/ActiveLoadDirScanner.java | 29 +-
.../load/active/ActiveLoadPathHelper.java | 10 +
.../load/config/LoadTsFileConfigurator.java | 23 +
...leStatementDataTypeConvertExecutionVisitor.java | 12 +-
...eeStatementDataTypeConvertExecutionVisitor.java | 12 +-
.../load/splitter/TsFileSplitter.java | 4 +-
.../rescon/disk/DirectoryChecker.java | 36 +-
.../agent/SubscriptionBrokerAgent.java | 52 +-
.../agent/SubscriptionConsumerAgent.java | 22 +-
.../subscription/agent/SubscriptionTopicAgent.java | 83 ++-
.../db/subscription/broker/SubscriptionBroker.java | 14 +-
.../broker/SubscriptionPrefetchingQueue.java | 9 +-
.../consensus/ConsensusLogToTabletConverter.java | 2 +-
.../consensus/ConsensusPrefetchingQueue.java | 83 ++-
.../ConsensusSubscriptionCommitManager.java | 17 +-
.../ConsensusSubscriptionSetupHandler.java | 44 +-
.../broker/consensus/ProgressWALIterator.java | 251 +++++++--
.../batch/SubscriptionPipeTabletEventBatch.java | 9 +-
.../batch/SubscriptionPipeTsFileEventBatch.java | 8 +-
.../response/SubscriptionEventTabletResponse.java | 5 +-
.../response/SubscriptionEventTsFileResponse.java | 5 +-
.../receiver/SubscriptionReceiverV1.java | 18 +-
.../task/subtask/SubscriptionSinkSubtask.java | 3 +-
.../subtask/SubscriptionSinkSubtaskLifeCycle.java | 7 +-
.../apache/iotdb/db/utils/ErrorHandlingUtils.java | 3 +-
.../org/apache/iotdb/db/utils/ObjectWriter.java | 31 +-
.../db/utils/datastructure/AlignedTVList.java | 239 ++++-----
.../iotdb/db/utils/datastructure/TVList.java | 8 +-
.../apache/iotdb/db/utils/writelog/LogWriter.java | 25 +-
.../db/audit/DNAuditLoggerRevokeFailureTest.java | 183 +++++++
.../DNAuditLoggerUserRoleModificationTest.java | 354 +++++++++++++
.../db/conf/ActiveLoadListeningDirConfigTest.java | 139 +++++
.../SchemaRegionTableDevicePerformanceTest.java | 335 ++++++++++++
.../task/builder/PipeDataNodeTaskBuilderTest.java | 79 +++
.../plugin/TwoStageCountProcessorTest.java | 55 ++
.../protocol/thrift/IoTDBDataNodeReceiverTest.java | 30 ++
.../memory/PipeMemoryManagerResizeTest.java | 23 +
.../pipe/sink/PipeDataNodeThriftRequestTest.java | 13 +
.../apache/iotdb/db/pipe/sink/PipeSinkTest.java | 2 +-
.../opcua/client/IoTDBOpcUaClientTest.java | 176 +++++++
...ricalDataRegionTsFileAndDeletionSourceTest.java | 36 ++
.../process/tvf/TableFunctionOperatorTest.java | 331 ++++++++++++
.../plan/analyze/load/LoadTsFileAnalyzerTest.java | 61 +++
...est.java => RemoveNodeSingleNodeParseTest.java} | 27 +-
.../metadata/fetcher/SchemaPredicateUtilTest.java | 125 +++++
.../planner/AggregationNodeRateSerdeTest.java | 92 ++++
.../TableDistributedPlanGeneratorRateTest.java | 124 +++++
.../relational/security/AccessControlImplTest.java | 119 +++++
...java => RemoveNodeSingleNodeStatementTest.java} | 25 +-
.../statement/crud/LoadTsFileStatementTest.java | 60 +++
.../DataNodeInternalRPCServiceImplTest.java | 99 ++++
.../TsFileResourceProgressIndexTest.java | 9 +
...ignedBitmapMemoryAccountingPerformanceTest.java | 214 +++++++-
.../dataregion/memtable/MemTableFlushTaskTest.java | 64 +++
.../dataregion/memtable/TsFileProcessorTest.java | 84 ++-
.../db/storageengine/load/TsFileSplitterTest.java | 91 ++++
.../load/active/ActiveLoadDirScannerTest.java | 2 +-
.../load/active/ActiveLoadPathHelperTest.java | 29 +-
.../consensus/ConsensusPrefetchingQueueTest.java | 340 +++++++++++++
.../broker/consensus/ProgressWALIteratorTest.java | 285 +++++++++++
.../AlignedBitmapRangeCheckPerformanceTest.java | 201 ++++++++
.../AlignedSparseWritePerformanceTest.java | 314 ++++++++++++
.../db/utils/datastructure/AlignedTVListTest.java | 109 +++-
.../apache/iotdb/commons/i18n/PipeMessages.java | 3 +
.../apache/iotdb/commons/i18n/UtilMessages.java | 2 +
.../apache/iotdb/commons/i18n/PipeMessages.java | 3 +
.../apache/iotdb/commons/i18n/UtilMessages.java | 2 +
.../apache/iotdb/commons/audit/AuditEventType.java | 1 +
.../commons/auth/role/LocalFileRoleAccessor.java | 5 +-
.../commons/auth/user/LocalFileUserAccessor.java | 3 +-
.../commons/consensus/index/ProgressIndex.java | 10 +
.../consensus/index/impl/HybridProgressIndex.java | 25 +
.../consensus/index/impl/IoTProgressIndex.java | 9 +
.../consensus/index/impl/MetaProgressIndex.java | 9 +
.../consensus/index/impl/MinimumProgressIndex.java | 9 +
.../consensus/index/impl/RecoverProgressIndex.java | 9 +
.../consensus/index/impl/SimpleProgressIndex.java | 9 +
.../consensus/index/impl/StateProgressIndex.java | 9 +
.../index/impl/TimePartitionProgressIndex.java | 9 +
.../index/impl/TimeWindowStateProgressIndex.java | 11 +-
.../commons/executable/ExecutableManager.java | 14 +-
.../commons/file/SystemPropertiesHandler.java | 8 +-
.../iotdb/commons/path/ExtendedPartialPath.java | 34 +-
.../apache/iotdb/commons/path/fa/IPatternFA.java | 8 +
.../iotdb/commons/path/fa/nfa/SimpleNFA.java | 102 +++-
.../pipe/config/constant/SystemConstant.java | 3 +
.../options/PipeInclusionOptions.java | 15 +
.../queue/serializer/PlainQueueSerializer.java | 32 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java | 7 +-
.../commons/pipe/sink/protocol/IoTDBSink.java | 8 +
.../pipe/source/IoTDBNonDataRegionSource.java | 45 +-
.../relational/planner/node/AggregationNode.java | 33 +-
.../schema/column/ColumnHeaderConstant.java | 2 +-
.../schema/filter/impl/DeviceFilterUtil.java | 261 +++++++++-
.../commons/schema/tree/AbstractTreeVisitor.java | 79 ++-
.../meta/consumer/ConsumerGroupMeta.java | 28 +
.../meta/consumer/ConsumerGroupMetaKeeper.java | 20 +
.../subscription/meta/consumer/ConsumerMeta.java | 4 +
.../subscription/meta/topic/TopicMetaKeeper.java | 42 +-
.../TableBuiltinAggregationFunction.java | 11 +-
.../org/apache/iotdb/commons/utils/FileUtils.java | 17 +-
.../org/apache/iotdb/commons/utils/IOUtils.java | 2 +-
.../apache/iotdb/commons/utils/StatusUtils.java | 3 +
.../commons/consensus/index/ProgressIndexTest.java | 82 +++
.../pipe/source/IoTDBNonDataRegionSourceTest.java | 172 +++++++
.../schema/filter/impl/DeviceFilterUtilTest.java | 385 ++++++++++++++
.../consumer/ConsumerGroupDeSerTest.java | 25 +
.../subscription/topic/TopicMetaKeeperTest.java | 120 +++++
.../apache/iotdb/commons/utils/FileUtilsTest.java | 10 +
.../db/relational/grammar/sql/RelationalSql.g4 | 2 +-
.../thrift-commons/src/main/thrift/common.thrift | 4 +
.../src/main/thrift/datanode.thrift | 2 +
pom.xml | 30 +-
.../main/forbidden-apis/secure-erase | 24 +-
358 files changed, 16693 insertions(+), 2371 deletions(-)
copy
integration-test/src/main/java/org/apache/iotdb/db/query/udf/example/relational/{MyRepeatWithIndex.java
=> LargeResultTableFunction.java} (60%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeTwoStageAggregateIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBLegacyPipeReceiverAutoCreateIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBPipeReceiverSessionIT.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/AbstractGroupedDeltaAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/AbstractGroupedIncreaseAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/AbstractGroupedIrateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/AbstractGroupedRateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedNaiveDeltaAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedNaiveIncreaseAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedNaiveIrateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedNaiveRateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedOrderedDeltaAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedOrderedIncreaseAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedOrderedIrateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedOrderedRateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/TimeValueBufferBigArray.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/AbstractDeltaTableAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/AbstractIncreaseTableAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/AbstractIrateTableAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/AbstractRateTableAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/ExtrapolationUtil.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/NaiveDeltaAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/NaiveIncreaseAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/NaiveIrateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/NaiveRateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/OrderedDeltaAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/OrderedIncreaseAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/OrderedIrateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/OrderedRateAccumulator.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateFunctionIntermediateStateCodec.java
copy
integration-test/src/main/java/org/apache/iotdb/itbase/constant/BuiltinScalarFunctionEnum.java
=>
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateFunctionType.java
(63%)
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateFunctionValidation.java
create mode 100644
iotdb-core/calc-commons/src/main/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/TimeValueBuffer.java
create mode 100644
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/grouped/rate/GroupedRateAccumulatorMemoryTest.java
create mode 100644
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/ExtrapolationUtilTest.java
create mode 100644
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateAccumulatorFactoryTest.java
create mode 100644
iotdb-core/calc-commons/src/test/java/org/apache/iotdb/calc/execution/operator/source/relational/aggregation/rate/RateFunctionIntermediateStateCodecTest.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/impl/region/RemoveRegionGroupProcedure.java
delete mode 100644
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/procedure/state/RemoveRegionGroupState.java
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/partition/PartitionManagerRegionMaintainTest.java
create mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/manager/subscription/SubscriptionCoordinatorTest.java
delete mode 100644
iotdb-core/confignode/src/test/java/org/apache/iotdb/confignode/procedure/impl/region/RemoveRegionGroupProcedureTest.java
delete mode 100644
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RateLimitedGrpcFactory.java
delete mode 100644
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RateLimitedGrpcLogAppender.java
delete mode 100644
iotdb-core/consensus/src/main/java/org/apache/iotdb/consensus/ratis/RateLimitedGrpcRpcType.java
delete mode 100644
iotdb-core/consensus/src/test/java/org/apache/iotdb/consensus/ratis/RateLimitedGrpcLogAppenderTest.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/audit/UserRoleModificationAuditContext.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/audit/DNAuditLoggerRevokeFailureTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/audit/DNAuditLoggerUserRoleModificationTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/conf/ActiveLoadListeningDirConfigTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/metadata/schemaRegion/SchemaRegionTableDevicePerformanceTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/protocol/opcua/client/IoTDBOpcUaClientTest.java
rename
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/parser/{RemoveDataNodeMultiNodeParseTest.java
=> RemoveNodeSingleNodeParseTest.java} (66%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/metadata/fetcher/SchemaPredicateUtilTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/AggregationNodeRateSerdeTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/planner/distribute/TableDistributedPlanGeneratorRateTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/security/AccessControlImplTest.java
rename
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/queryengine/plan/relational/sql/parser/{RemoveDataNodeMultiNodeStatementTest.java
=> RemoveNodeSingleNodeStatementTest.java} (70%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/datastructure/AlignedBitmapRangeCheckPerformanceTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/utils/datastructure/AlignedSparseWritePerformanceTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/consensus/index/ProgressIndexTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/source/IoTDBNonDataRegionSourceTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/schema/filter/impl/DeviceFilterUtilTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/subscription/topic/TopicMetaKeeperTest.java
copy iotdb-client/jdbc/osgi.bnd => src/main/forbidden-apis/secure-erase (67%)