This is an automated email from the ASF dual-hosted git repository.
shuwenwei pushed a change to branch fixIT0408-1.3
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from 83ac944046b fix
add 230cd633172 [to dev/1.3] fix: prevent NPE when isFinished() is called
before DataDriver init (#17441)
add 1f1d2c182c2 [To dev/1.3] Pipe: Fixed the OOM bug of tablet memory
calculation & Optimized the tablet size by memory estimation (#17451)
add 8ccd7c67600 [To dev/1.3] Subscription: Fixed the retry bug of
procedures & Pipe: Deleted some useless codes (#17455) (#17484)
add d34bd8d5aec [To dev/1.3] Pipe: Optimized the memory occupation of pipe
realtime source (#17450)(#17474) (#17486)
add c72b9675443 [To dev/1.3] Subscription: add removeUserData for messages
(#17479)
add 751c5c5829b Pipe: Refactor AirGap receiver with configurable payload
size control (#17443) (#17503)
add 8bf164037e7 [To dev/1.3] Improve state type validation in
CombineRequest deserialization. (#17449) (#17502)
add b8f33a6735c [To dev/1.3] Pipe: check file receiver write path (#17442)
(#17501)
add d6b0680dfd2 [To dev/1.3] Enhance the last query permission && Fixed
the rollback version of alter view / table plans && Deleted the unnecessary
mods in Tree view deletion (#17465) (#17494)
add 413b074e78c Pipe: Downgraded and reduced the log of
PipePushMetaRPCHandler (#17492) (#17519)
add c1556669dc3 Pipe: Fixed the OPC UA bug that drop pipe may not erase
the client (#17510) (#17522)
add 8d1ad63e955 [To dev/1.3] enhance cppclient tsblock deserialize
validation (#17464) (#17518)
add 9cadc71a819 [To dev/1.3] Load balance patch (#17463) (#17493) (#17527)
add ecef8f7cf83 [To dev/1.3] Pipe: Rewrote the OPC UA subscription logic
to avoid the bug of third-party subscription model (#17524)
add 4588b8d27a4 [To dev/1.3] Pipe: Upgraded bouncy castle && Added logs
for pipe tsFile parser (#17504) (#17523)
add 63ea91a83f8 [To dev/1.3] Enable show queries to be executed
immediately when the available memory in the memoryPool is insufficient (#17529)
add c74c9d946a9 Merge branch 'iotdb-dev1.3' into fixIT0408-1.3
add 72d1b3a28a4 Fix: send set configuration only to target nodes and
harden compaction schedule interruption handling (#17469)
No new revisions were added by this update.
Summary of changes:
.../org/apache/iotdb/db/it/IoTDBRestServiceIT.java | 160 ++++++++++++++++++
.../org/apache/iotdb/db/it/utils/TestUtils.java | 26 +++
.../iotdb/session/it/IoTDBSessionQueryIT.java | 79 +++++++++
.../it/local/IoTDBSubscriptionMessageIT.java | 184 +++++++++++++++++++++
iotdb-client/client-cpp/src/main/ColumnDecoder.cpp | 3 +
iotdb-client/client-cpp/src/main/Common.cpp | 46 +++++-
iotdb-client/client-cpp/src/main/Common.h | 8 +
iotdb-client/client-cpp/src/main/TsBlock.cpp | 12 ++
iotdb-client/client-cpp/src/test/cpp/sessionIT.cpp | 67 ++++++++
.../consumer/SubscriptionConsumer.java | 51 +++---
.../consumer/SubscriptionPullConsumer.java | 29 ++--
.../subscription/payload/SubscriptionMessage.java | 23 +++
.../payload/SubscriptionMessageHandler.java | 5 +-
.../payload/SubscriptionRecordHandler.java | 30 ++++
.../async/handlers/rpc/PipePushMetaRPCHandler.java | 6 +-
.../manager/load/service/EventService.java | 5 +
.../iotdb/confignode/manager/node/NodeManager.java | 2 +-
.../AbstractOperateSubscriptionProcedure.java | 1 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 10 ++
.../container/TsFileInsertionDataContainer.java | 20 ++-
.../query/TsFileInsertionQueryDataContainer.java | 11 +-
.../scan/TsFileInsertionScanDataContainer.java | 14 +-
.../twostage/exchange/payload/CombineRequest.java | 10 +-
.../protocol/airgap/IoTDBAirGapReceiver.java | 25 ++-
.../visitor/PipeStatementTSStatusVisitor.java | 30 +---
.../pipe/resource/memory/PipeMemoryWeightUtil.java | 92 +++--------
.../db/pipe/sink/protocol/opcua/OpcUaSink.java | 69 ++++----
.../sink/protocol/opcua/server/OpcUaNameSpace.java | 158 ++++++++++++++++--
.../protocol/opcua/server/OpcUaServerBuilder.java | 14 +-
.../thrift/async/IoTDBDataRegionAsyncSink.java | 1 -
.../async/handler/PipeTransferTsFileHandler.java | 5 +-
.../realtime/PipeRealtimeDataRegionSource.java | 11 ++
.../protocol/rest/v2/impl/RestApiServiceImpl.java | 24 +--
.../protocol/thrift/impl/ClientRPCServiceImpl.java | 72 +++++---
.../db/queryengine/common/MPPQueryContext.java | 14 ++
.../queryengine/execution/driver/DataDriver.java | 5 +
.../db/queryengine/execution/driver/Driver.java | 4 +-
.../queryengine/execution/driver/SchemaDriver.java | 5 +
.../execution/exchange/MPPDataExchangeManager.java | 56 ++++++-
.../execution/exchange/SharedTsBlockQueue.java | 57 ++++---
.../execution/exchange/sink/SinkChannel.java | 62 +++++--
.../execution/exchange/source/SourceHandle.java | 90 +++++++---
.../fragment/FragmentInstanceContext.java | 13 ++
.../fragment/FragmentInstanceManager.java | 2 +
.../queryengine/execution/memory/MemoryPool.java | 56 +++++--
.../db/queryengine/plan/analyze/Analysis.java | 2 +-
.../plan/analyze/ClusterPartitionFetcher.java | 30 +++-
.../queryengine/plan/execution/QueryExecution.java | 7 +-
.../plan/parser/StatementGenerator.java | 2 +-
.../plan/planner/OperatorTreeGenerator.java | 6 +-
.../plan/planner/plan/FragmentInstance.java | 2 +
.../schemaengine/schemaregion/ISchemaRegion.java | 4 +-
.../schemaregion/impl/SchemaRegionMemoryImpl.java | 6 +-
.../schemaregion/impl/SchemaRegionPBTreeImpl.java | 4 +-
.../mtree/impl/mem/MTreeBelowSGMemoryImpl.java | 7 +-
.../schedule/CompactionScheduleTaskManager.java | 9 +
.../schedule/CompactionScheduleTaskWorker.java | 21 ++-
.../compaction/schedule/TTLScheduleTask.java | 17 +-
.../event/TsFileInsertionDataContainerTest.java | 13 ++
.../protocol/airgap/IoTDBAirGapReceiverTest.java | 72 ++++++++
.../pipe/sink/PipeDataNodeThriftRequestTest.java | 58 +++++++
.../db/queryengine/execution/DataDriverTest.java | 127 +++++++++++++-
.../execution/exchange/LocalSinkChannelTest.java | 10 +-
.../execution/exchange/SharedTsBlockQueueTest.java | 11 +-
.../execution/exchange/ShuffleSinkHandleTest.java | 5 +-
.../execution/exchange/SourceHandleTest.java | 5 +-
.../db/queryengine/execution/exchange/Utils.java | 26 ++-
.../execution/memory/MemoryPoolTest.java | 116 +++++++++++--
.../apache/iotdb/commons/conf/CommonConfig.java | 30 +++-
.../apache/iotdb/commons/path/PathPatternTree.java | 49 +++---
.../connection/UnboundedBlockingPendingQueue.java | 4 +
.../iotdb/commons/pipe/config/PipeConfig.java | 7 +
.../iotdb/commons/pipe/config/PipeDescriptor.java | 5 +
.../pipe/config/constant/PipeSinkConstant.java | 5 +
.../commons/pipe/receiver/IoTDBFileReceiver.java | 37 +++--
.../pipe/receiver/IoTDBFileReceiverTest.java | 128 ++++++++++++++
pom.xml | 2 +-
77 files changed, 2090 insertions(+), 404 deletions(-)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/local/IoTDBSubscriptionMessageIT.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiverTest.java
create mode 100644
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/pipe/receiver/IoTDBFileReceiverTest.java