This is an automated email from the ASF dual-hosted git repository.
jt2594838 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/iotdb.git
The following commit(s) were added to refs/heads/master by this push:
new 37e3e6630e2 [Pipe] Stabilize IoTDBPipeAutoSplitIT for auto-dropped
history pipe (#18621)
37e3e6630e2 is described below
commit 37e3e6630e22f420c846e9af371ead0afd568ef4
Author: Caideyipi <[email protected]>
AuthorDate: Tue Sep 15 09:53:55 2026 +0800
[Pipe] Stabilize IoTDBPipeAutoSplitIT for auto-dropped history pipe (#18621)
* Test: Stabilize pipe auto split integration test
* Test: Stabilize pipe auto drop integration test
---------
Co-authored-by: luoluoyuyu <[email protected]>
---
.../treemodel/auto/basic/IoTDBPipeAutoSplitIT.java | 19 +++++++++++++++----
.../treemodel/auto/enhanced/IoTDBPipeAutoDropIT.java | 6 ++++++
2 files changed, 21 insertions(+), 4 deletions(-)
diff --git
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeAutoSplitIT.java
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeAutoSplitIT.java
index 048f9a19180..4b9012b88ab 100644
---
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeAutoSplitIT.java
+++
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/basic/IoTDBPipeAutoSplitIT.java
@@ -125,15 +125,26 @@ public class IoTDBPipeAutoSplitIT extends
AbstractPipeDualTreeModelAutoIT {
final List<TShowPipeInfo> showPipeResult =
client.showPipe(new
TShowPipeReq().setUserName(SessionConfig.DEFAULT_USER)).pipeInfoList;
showPipeResult.removeIf(i -> i.getId().startsWith("__consensus"));
- Assert.assertEquals(3, showPipeResult.size());
+ // a2b2 is a finite history-only pipe and may have already been
auto-dropped when there is no
+ // historical data to transfer. The other two pipes must remain and none
of the pipes should
+ // be split because they are not full-sync pipes.
+ Assert.assertTrue(showPipeResult.stream().anyMatch(i ->
Objects.equals(i.id, "a2b1")));
+ Assert.assertTrue(showPipeResult.stream().anyMatch(i ->
Objects.equals(i.id, "a2b3")));
+ Assert.assertTrue(
+ showPipeResult.stream()
+ .allMatch(
+ i ->
+ Objects.equals(i.id, "a2b1")
+ || Objects.equals(i.id, "a2b2")
+ || Objects.equals(i.id, "a2b3")));
}
TestUtils.executeNonQueries(
senderEnv,
Arrays.asList(
- "drop pipe a2b1",
- "drop pipe a2b2",
- "drop pipe a2b3",
+ "drop pipe if exists a2b1",
+ "drop pipe if exists a2b2",
+ "drop pipe if exists a2b3",
"insert into root.test.device(time, field) values(0,1),(1,2)",
"delete from root.test.device.* where time == 0",
String.format(
diff --git
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/enhanced/IoTDBPipeAutoDropIT.java
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/enhanced/IoTDBPipeAutoDropIT.java
index 2d1d7d51f33..fa6694e3be7 100644
---
a/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/enhanced/IoTDBPipeAutoDropIT.java
+++
b/integration-test/src/test/java/org/apache/iotdb/pipe/it/dual/treemodel/auto/enhanced/IoTDBPipeAutoDropIT.java
@@ -65,6 +65,12 @@ public class IoTDBPipeAutoDropIT extends
AbstractPipeDualTreeModelAutoIT {
super.setUp();
}
+ @Override
+ protected void setupConfig() {
+ super.setupConfig();
+
senderEnv.getConfig().getConfigNodeConfig().setLeaderDistributionPolicy("HASH");
+ }
+
@Test
public void testAutoDropInHistoricalTransfer() throws Exception {
final DataNodeWrapper receiverDataNode = receiverEnv.getDataNodeWrapper(0);