This is an automated email from the ASF dual-hosted git repository.
HTHou pushed a change to branch codex/ipv6-endpoint-support
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from cf617569eba Reject incomplete endpoint URLs
add da07a8ef8a1 Subscription: support table-model column-filter for topics
(#17936)
add 9f069d5c7c5 Fix that ProgressWALIterator may read incorrect
searchIndex (#18143)
add 8235112d353 Fix no-tag table attribute deletion (#18176)
add 8735702a775 Reduce repeated failure logs (#18175)
add b05f4cadb76 Avoid readLock when serializing TimeIndex. (#18189)
add ce74949268e Fix tag index misalignment in read_tsfile when projection
pruning removes tag columns (#18191)
add 5ceb047fe83 Fix DataNode restart readiness race in IoTDBConnectionsIT
(#18192)
add 7ffb1364b84 Add mutual SSL support for pipe sinks (#18080)
add eaef430d2b9 Enforce REST query row limit as hard cap (#18149)
add 0d3304a106a Fix RPC buffer memory control activation (#18194)
add 9cc7d736062 Merge remote-tracking branch 'origin/master' into
codex/ipv6-endpoint-support
add 7b8fe58572b Fix Pipe client manager test after mTLS changes
No new revisions were added by this update.
Summary of changes:
.../src/main/openapi3/iotdb_rest_table_v1.yaml | 1 +
.../src/main/openapi3/iotdb_rest_v1.yaml | 1 +
.../src/main/openapi3/iotdb_rest_v2.yaml | 1 +
.../org/apache/iotdb/rest/i18n/RestMessages.java | 3 +
.../org/apache/iotdb/rest/i18n/RestMessages.java | 3 +
.../rest/protocol/handler/QueryRowLimitUtils.java | 71 +
.../table/v1/handler/QueryDataSetHandler.java | 44 +-
.../protocol/table/v1/impl/RestApiServiceImpl.java | 9 +-
.../protocol/v1/handler/QueryDataSetHandler.java | 114 +-
.../protocol/v1/impl/GrafanaApiServiceImpl.java | 19 +-
.../rest/protocol/v1/impl/RestApiServiceImpl.java | 8 +-
.../rest/protocol/v2/handler/FastLastHandler.java | 65 +-
.../protocol/v2/handler/QueryDataSetHandler.java | 114 +-
.../protocol/v2/impl/GrafanaApiServiceImpl.java | 19 +-
.../rest/protocol/v2/impl/RestApiServiceImpl.java | 48 +-
.../protocol/handler/QueryRowLimitUtilsTest.java | 59 +
.../v1/handler/QueryDataSetHandlerTest.java | 222 +++
.../protocol/v2/handler/FastLastHandlerTest.java | 119 ++
.../treemodel/auto/basic/IoTDBPipeMutualSSLIT.java | 176 +++
.../relational/it/db/it/IoTDBDeletionTableIT.java | 18 +
.../recent/IoTDBReadTsFileTableFunctionIT.java | 50 +
.../iotdb/session/it/IoTDBConnectionsIT.java | 30 +-
.../ConsensusSubscriptionTableITSupport.java | 336 ++++-
...ConsensusSubscriptionColumnFilterClusterIT.java | 232 +++
.../IoTDBConsensusSubscriptionFilterTableIT.java | 188 ++-
.../IoTDBSubscriptionColumnFilterIT.java | 1513 ++++++++++++++++++++
.../tablemodel/IoTDBSubscriptionPermissionIT.java | 76 +
.../api/customizer/parameter/PipeParameters.java | 1 +
.../customizer/parameter/PipeParametersTest.java | 12 +
.../org/apache/iotdb/jdbc/IoTDBConnection.java | 2 +-
.../org/apache/iotdb/rpc/AutoResizingBuffer.java | 24 +-
.../iotdb/rpc/AutoResizingBufferMemoryManager.java | 25 +-
.../apache/iotdb/rpc/AutoResizingBufferTest.java | 37 +
.../src/test/resources/iotdb-common.properties | 3 +-
.../subscription/i18n/SubscriptionMessages.java | 2 +
.../subscription/i18n/SubscriptionMessages.java | 2 +
.../iotdb/rpc/subscription/config/TopicConfig.java | 31 +
.../rpc/subscription/config/TopicConstant.java | 4 +-
.../payload/poll/SubscriptionPollResponse.java | 111 +-
.../base/AbstractSubscriptionConsumer.java | 26 +-
.../subscription/payload/SubscriptionMessage.java | 39 +-
.../payload/SubscriptionRecordHandler.java | 161 ++-
.../rpc/subscription/config/TopicConfigTest.java | 59 +
.../payload/poll/SubscriptionPollResponseTest.java | 138 ++
.../payload/SubscriptionRecordHandlerTest.java | 176 +++
.../handlers/rpc/DataNodeTSStatusRPCHandler.java | 4 +
.../confignode/conf/ConfigNodeDescriptor.java | 4 +-
.../iotdb/confignode/manager/ProcedureManager.java | 81 ++
.../manager/partition/PartitionManager.java | 8 +-
.../agent/runtime/PipeConfigNodeRuntimeAgent.java | 10 +-
.../client/IoTDBConfigNodeSyncClientManager.java | 4 +
.../pipe/sink/protocol/IoTDBConfigRegionSink.java | 4 +
.../persistence/subscription/SubscriptionInfo.java | 92 +-
.../iotdb/confignode/service/ConfigNode.java | 2 -
.../confignode/manager/ProcedureManagerTest.java | 38 +
.../pipe/sink/IoTDBConfigRegionSinkTest.java | 46 +
.../SubscriptionInfoTopicValidationTest.java | 86 +-
.../apache/iotdb/db/i18n/DataNodeMiscMessages.java | 48 +
.../apache/iotdb/db/i18n/DataNodePipeMessages.java | 11 +-
.../apache/iotdb/db/i18n/DataNodeMiscMessages.java | 48 +
.../apache/iotdb/db/i18n/DataNodePipeMessages.java | 11 +-
.../apache/iotdb/db/conf/DataNodeMemoryConfig.java | 12 +-
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 4 +-
.../agent/runtime/PipeDataNodeRuntimeAgent.java | 10 +-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 4 +-
.../client/IoTDBDataNodeSyncClientManager.java | 4 +
.../evolvable/batch/PipeTabletEventBatch.java | 14 +-
.../batch/PipeTabletEventTsFileBatch.java | 54 +-
.../sink/protocol/legacy/IoTDBLegacyPipeSink.java | 123 +-
.../thrift/async/IoTDBDataRegionAsyncSink.java | 27 +-
.../thrift/sync/IoTDBDataNodeSyncSink.java | 4 +
.../thrift/impl/DataNodeRegionManager.java | 8 +-
.../execution/config/TableConfigTaskVisitor.java | 41 +
.../execution/config/TreeConfigTaskVisitor.java | 14 +
.../optimizations/PushPredicateIntoTableScan.java | 3 +-
.../plan/relational/sql/ast/InsertRows.java | 115 +-
.../schemaregion/SchemaRegionLoader.java | 8 +-
.../db/schemaengine/table/DataNodeTableCache.java | 24 +
.../iotdb/db/schemaengine/table/ITableCache.java | 4 +
.../java/org/apache/iotdb/db/service/DataNode.java | 1 +
.../dataregion/tsfile/TsFileResource.java | 3 +-
.../agent/SubscriptionBrokerAgent.java | 108 ++
.../subscription/agent/SubscriptionTopicAgent.java | 56 +-
.../broker/SubscriptionPrefetchingQueue.java | 15 +-
.../consensus/ConsensusLogToTabletConverter.java | 254 ++--
.../consensus/ConsensusPrefetchingQueue.java | 135 +-
.../ConsensusSubscriptionSetupHandler.java | 24 +-
.../broker/consensus/ProgressWALIterator.java | 3 +-
.../columnfilter/BoundColumnFilter.java | 146 ++
.../columnfilter/ColumnFilterBinder.java | 169 +++
.../columnfilter/ColumnFilterEvaluator.java | 183 +++
.../columnfilter/ColumnFilterMatcher.java | 202 +++
.../columnfilter/ColumnFilterParser.java | 296 ++++
.../columnfilter/ColumnFilterValidator.java | 174 +++
.../columnfilter/TabletColumnPruner.java | 189 +++
.../columnfilter/TreeViewTabletProjector.java | 168 +++
.../db/subscription/event/SubscriptionEvent.java | 29 +-
.../batch/SubscriptionPipeTabletEventBatch.java | 179 ++-
.../batch/SubscriptionPipeTsFileEventBatch.java | 26 +-
.../cache/CachedSubscriptionPollResponse.java | 24 +-
.../response/SubscriptionEventSingleResponse.java | 20 +
.../response/SubscriptionEventTabletResponse.java | 54 +-
.../response/SubscriptionEventTsFileResponse.java | 22 +-
.../iotdb/db/conf/DataNodeMemoryConfigTest.java | 17 +-
.../sink/IoTDBDataNodeAsyncClientManagerTest.java | 2 +
.../apache/iotdb/db/pipe/sink/PipeSinkTest.java | 193 +++
.../batch/PipeTabletEventTsFileBatchTest.java | 64 +
.../table/DataNodeTableCacheLeaseTest.java | 1 +
.../agent/SubscriptionTopicAgentTest.java | 85 ++
.../ConsensusLogToTabletConverterTest.java | 73 +-
.../consensus/ConsensusPrefetchingQueueTest.java | 268 ++++
.../columnfilter/ColumnFilterBinderTest.java | 331 +++++
.../columnfilter/ColumnFilterParserTest.java | 130 ++
.../columnfilter/TabletColumnPrunerTest.java | 148 ++
.../SubscriptionPipeTsFileEventBatchTest.java | 102 ++
.../src/test/resources/iotdb-common.properties | 3 +-
.../src/test/resources/iotdb-system.properties | 3 +-
.../conf/iotdb-system.properties.template | 4 +-
.../apache/iotdb/commons/i18n/CommonMessages.java | 4 +
.../apache/iotdb/commons/i18n/PipeMessages.java | 11 +-
.../apache/iotdb/commons/i18n/CommonMessages.java | 4 +
.../apache/iotdb/commons/i18n/PipeMessages.java | 9 +-
.../apache/iotdb/commons/conf/CommonConfig.java | 47 +-
.../apache/iotdb/commons/disk/FolderManager.java | 5 +-
.../LoggerPeriodicalLogReducer.java} | 65 +-
.../apache/iotdb/commons/memory/MemoryConfig.java | 27 +-
.../iotdb/commons/pipe/config/PipeDescriptor.java | 16 +-
.../pipe/config/constant/PipeSinkConstant.java | 10 +
.../datastructure/visibility/VisibilityUtils.java | 34 +-
.../commons/pipe/receiver/IoTDBFileReceiver.java | 16 +-
.../commons/pipe/resource/log/PipeLogger.java | 22 +-
.../commons/pipe/sink/client/IoTDBSyncClient.java | 17 +-
.../pipe/sink/client/IoTDBSyncClientManager.java | 10 +-
.../pipe/sink/protocol/IoTDBSslSyncSink.java | 125 +-
.../subscription/columnfilter/ColumnMetadata.java} | 40 +-
.../commons/subscription/meta/topic/TopicMeta.java | 2 +
.../LoggerPeriodicalLogReducerTest.java} | 21 +-
.../visibility/VisibilityUtilsTest.java | 33 +-
.../commons/subscription/topic/TopicDeSerTest.java | 28 +
.../grammar/sql/SubscriptionColumnFilter.g4 | 88 ++
140 files changed, 9115 insertions(+), 785 deletions(-)
create mode 100644
external-service-impl/rest/src/main/java/org/apache/iotdb/rest/protocol/handler/QueryRowLimitUtils.java
create mode 100644
external-service-impl/rest/src/test/java/org/apache/iotdb/rest/protocol/handler/QueryRowLimitUtilsTest.java
create mode 100644
external-service-impl/rest/src/test/java/org/apache/iotdb/rest/protocol/v1/handler/QueryDataSetHandlerTest.java
create mode 100644
external-service-impl/rest/src/test/java/org/apache/iotdb/rest/protocol/v2/handler/FastLastHandlerTest.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeMutualSSLIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/consensus/local/tablemodel/IoTDBConsensusSubscriptionColumnFilterClusterIT.java
create mode 100644
integration-test/src/test/java/org/apache/iotdb/subscription/it/dual/tablemodel/IoTDBSubscriptionColumnFilterIT.java
create mode 100644
iotdb-client/subscription/src/test/java/org/apache/iotdb/rpc/subscription/config/TopicConfigTest.java
create mode 100644
iotdb-client/subscription/src/test/java/org/apache/iotdb/rpc/subscription/payload/poll/SubscriptionPollResponseTest.java
create mode 100644
iotdb-client/subscription/src/test/java/org/apache/iotdb/session/subscription/payload/SubscriptionRecordHandlerTest.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/BoundColumnFilter.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterBinder.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterEvaluator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterMatcher.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterParser.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterValidator.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/TabletColumnPruner.java
create mode 100644
iotdb-core/datanode/src/main/java/org/apache/iotdb/db/subscription/columnfilter/TreeViewTabletProjector.java
copy
iotdb-client/service-rpc/src/test/java/org/apache/iotdb/rpc/TSStatusCodeTest.java
=>
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/conf/DataNodeMemoryConfigTest.java
(61%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/sink/payload/evolvable/batch/PipeTabletEventTsFileBatchTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/agent/SubscriptionTopicAgentTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusPrefetchingQueueTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterBinderTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/columnfilter/ColumnFilterParserTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/columnfilter/TabletColumnPrunerTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/event/batch/SubscriptionPipeTsFileEventBatchTest.java
rename
iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/{pipe/resource/log/PipePeriodicalLogReducer.java
=> log/LoggerPeriodicalLogReducer.java} (55%)
copy
iotdb-core/{confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/read/table/DescTablePlan.java
=>
node-commons/src/main/java/org/apache/iotdb/commons/subscription/columnfilter/ColumnMetadata.java}
(50%)
rename
iotdb-core/node-commons/src/test/java/org/apache/iotdb/commons/{pipe/resource/log/PipePeriodicalLogReducerTest.java
=> log/LoggerPeriodicalLogReducerTest.java} (67%)
create mode 100644
iotdb-core/relational-grammar/src/main/antlr4/org/apache/iotdb/db/relational/grammar/sql/SubscriptionColumnFilter.g4