This is an automated email from the ASF dual-hosted git repository.
Caideyipi pushed a change to branch codex/ratis-historical-replay-20261029
in repository https://gitbox.apache.org/repos/asf/iotdb.git
from f6dedbdddf5 Fix Pipe coordinator drop races and Ratis PlanNode
admission
add 574d5eb6278 Implement UDP transport for air-gap sink (#17954)
add d4ea1fabcc9 Fix interrupted snapshot subscription delivery (#19040)
add 5d3e2eb121e Preserve unlisted pipes in partial metadata updates
(#19043)
add 45c46be6f0a Fix IT classes that are never executed in CI (#19052)
add 45a78ca18e1 Avoid empty pipe metadata sync on retained subscription
unsubscribe (#19055)
add 1c2e3c8e88f Bump org.xerial.snappy:snappy-java from 1.1.10.5 to
1.1.10.9 (#19038)
add 56aca60610f Document IT discovery and reliability guidelines (#19058)
add 45c962bc4c2 Fix the identity used by the asynchronous LOAD of the pipe
receiver (#19029)
add 3f36587d7c4 Downgrade the level of log when auto sync column schema
(#19060)
add 378196eaf6c [Subscription] Preserve trailing consensus progress
broadcasts (#19057)
add 3a51384b2dc Fix flaky SHOW RECEIVERS lifecycle assertions (#19061)
add 913970788f7 Merge master into codex/ratis-historical-replay-20261029
No new revisions were added by this update.
Summary of changes:
.github/scripts/build-it-shard-list.sh | 52 +++
.github/scripts/check-it-selection.py | 277 ++++++++++++++
.github/workflows/cluster-it-1c1d.yml | 20 +-
.github/workflows/pipe-it.yml | 70 +---
.github/workflows/table-cluster-it-1c1d.yml | 18 +-
LICENSE-binary | 2 +-
integration-test/AGENTS.md | 81 +++-
.../IoTDBRegionMigrateWithCompressionRatioIT.java | 6 +
.../IoTDBRegionMigrateWithLastEmptyDeletionIT.java | 6 +
.../iotdb/db/it/IoTDBCustomizedClusterIT.java | 7 +-
.../iotdb/db/it/IoTDBLoadTsFileClusterIT.java | 247 +++++++++---
.../db/it/aligned/IoTDBAlignedMemQueryIT.java | 7 +
.../db/it/query/IoTDBLoadEncryptedTsFileIT.java | 7 +
.../it/schema/IoTDBCreateAlignedTimeseriesIT.java | 2 +
.../iotdb/db/it/schema/IoTDBDatabaseQuotaIT.java | 4 +
.../db/it/schema/quota/IoTDBClusterMixQuotaIT.java | 9 +-
.../db/it/schema/quota/IoTDBClusterQuotaIT.java | 40 +-
...nScanIT2.java => IoTDBActiveRegionScan2IT.java} | 4 +-
....java => IoTDBActiveRegionScanWithMods2IT.java} | 4 +-
.../auto/basic/IoTDBShowReceiversLifecycleIT.java | 4 +
.../single/IoTDBPipeReceiverAsyncLoadAuthIT.java | 413 +++++++++++++++++++++
.../iotdb/pipe/it/single/IoTDBShowReceiversIT.java | 4 +-
...umnTest.java => IoTDBTableViewAddColumnIT.java} | 9 +-
.../IoTDBTableViewQueryWithCachedDeviceIT.java | 7 +
.../iotdb/session/it/IoTDBSessionComplexIT.java | 2 +
.../iotdb/session/it/IoTDBSessionCompressedIT.java | 25 +-
.../iotdb/session/it/IoTDBSessionSimpleIT.java | 3 +
.../iotdb/confignode/i18n/ConfigNodeMessages.java | 2 +
.../iotdb/confignode/i18n/ManagerMessages.java | 3 +
.../iotdb/confignode/i18n/ProcedureMessages.java | 3 +-
.../iotdb/confignode/i18n/ConfigNodeMessages.java | 1 +
.../iotdb/confignode/i18n/ManagerMessages.java | 3 +
.../iotdb/confignode/i18n/ProcedureMessages.java | 3 +-
.../rpc/TreeDeviceViewFieldDetectionHandler.java | 56 +++
.../receiver/protocol/IoTDBConfigNodeReceiver.java | 29 ++
.../manager/schema/ClusterSchemaManager.java | 2 -
.../impl/schema/table/AddTableColumnProcedure.java | 2 +-
.../subscription/DropSubscriptionProcedure.java | 32 +-
.../DropSubscriptionProcedureTest.java | 19 +
.../apache/iotdb/db/i18n/DataNodePipeMessages.java | 4 +
.../iotdb/db/i18n/DataNodeSchemaMessages.java | 2 +-
.../iotdb/db/i18n/StorageEngineMessages.java | 5 +
.../apache/iotdb/db/i18n/DataNodePipeMessages.java | 4 +
.../iotdb/db/i18n/DataNodeSchemaMessages.java | 2 +-
.../iotdb/db/i18n/StorageEngineMessages.java | 5 +
.../java/org/apache/iotdb/db/conf/IoTDBConfig.java | 28 ++
.../org/apache/iotdb/db/conf/IoTDBDescriptor.java | 11 +
.../db/pipe/agent/task/PipeDataNodeTaskAgent.java | 43 +++
.../protocol/airgap/IoTDBAirGapReceiver.java | 163 ++++++--
.../protocol/airgap/IoTDBAirGapReceiverAgent.java | 177 ++++++++-
.../protocol/thrift/IoTDBDataNodeReceiver.java | 154 +++++---
.../thrift/IoTDBDataNodeReceiverAgent.java | 24 +-
.../impl/DataNodeInternalRPCServiceImpl.java | 2 +-
.../plan/analyze/load/LoadTsFileAnalyzer.java | 4 +-
.../table/ViewColumnAutoSyncTrigger.java | 32 +-
.../converter/LoadTsFileDataTypeConverter.java | 89 +++--
.../iotdb/db/storageengine/load/util/LoadUtil.java | 25 +-
.../broker/SubscriptionPrefetchingQueue.java | 25 +-
.../ConsensusSubscriptionCommitManager.java | 141 ++++++-
.../db/subscription/event/SubscriptionEvent.java | 5 +-
.../pipe/agent/task/PipeDataNodeTaskAgentTest.java | 141 +++++++
.../airgap/IoTDBAirGapReceiverAgentTest.java | 120 ++++++
.../protocol/airgap/IoTDBAirGapReceiverTest.java | 110 +++++-
.../IoTDBDataNodeReceiverAuditEntityTest.java | 79 ++++
.../protocol/thrift/IoTDBDataNodeReceiverTest.java | 20 +-
.../airgap/IoTDBDataRegionAirGapSinkTest.java | 238 +++++++++++-
.../db/storageengine/load/util/LoadUtilTest.java | 62 ++++
.../SubscriptionPrefetchingQueueRecoveryTest.java | 178 +++++++++
.../ConsensusSubscriptionCommitBroadcastTest.java | 288 ++++++++++++++
.../apache/iotdb/commons/i18n/PipeMessages.java | 10 +
.../apache/iotdb/commons/i18n/PipeMessages.java | 10 +
.../pipe/config/constant/PipeSinkConstant.java | 20 +
.../commons/pipe/receiver/IoTDBFileReceiver.java | 74 +++-
.../pipe/sink/protocol/IoTDBAirGapSink.java | 290 ++++++++++++++-
.../pipe/receiver/IoTDBFileReceiverTest.java | 147 +++++++-
pom.xml | 2 +-
76 files changed, 3837 insertions(+), 382 deletions(-)
create mode 100644 .github/scripts/build-it-shard-list.sh
create mode 100644 .github/scripts/check-it-selection.py
rename
integration-test/src/test/java/org/apache/iotdb/db/it/schema/regionscan/{IoTDBActiveRegionScanIT2.java
=> IoTDBActiveRegionScan2IT.java} (93%)
rename
integration-test/src/test/java/org/apache/iotdb/db/it/schema/regionscan/{IoTDBActiveRegionScanWithModsIT2.java
=> IoTDBActiveRegionScanWithMods2IT.java} (93%)
create mode 100644
integration-test/src/test/java/org/apache/iotdb/pipe/it/single/IoTDBPipeReceiverAsyncLoadAuthIT.java
rename
integration-test/src/test/java/org/apache/iotdb/relational/it/query/view/recent/{IoTDBTableViewAddColumnTest.java
=> IoTDBTableViewAddColumnIT.java} (88%)
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/protocol/airgap/IoTDBAirGapReceiverAgentTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/pipe/receiver/protocol/thrift/IoTDBDataNodeReceiverAuditEntityTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/SubscriptionPrefetchingQueueRecoveryTest.java
create mode 100644
iotdb-core/datanode/src/test/java/org/apache/iotdb/db/subscription/broker/consensus/ConsensusSubscriptionCommitBroadcastTest.java