diff --git a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionCheckerUtils.java b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionCheckerUtils.java index 6c3e692212a8..24d233dce2f9 100644 --- a/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionCheckerUtils.java +++ b/iotdb-core/datanode/src/test/java/org/apache/iotdb/db/storageengine/dataregion/compaction/utils/CompactionCheckerUtils.java @@ -70,9 +70,10 @@ import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.Collection; +import java.util.Comparator; import java.util.HashMap; -import java.util.HashSet; import java.util.Iterator; +import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.List; import java.util.Map; @@ -532,7 +533,7 @@ public static Map> getAllDataByQuery( public static List getAllPathsOfResources(List resources) throws IOException, IllegalPathException { - Set paths = new HashSet<>(); + Set paths = new LinkedHashSet<>(); try (MultiTsFileDeviceIterator deviceIterator = new MultiTsFileDeviceIterator(resources)) { while (deviceIterator.hasNextDevice()) { Pair iDeviceIDBooleanPair = deviceIterator.nextDevice(); @@ -540,7 +541,10 @@ public static List getAllPathsOfResources(List resour boolean isAlign = iDeviceIDBooleanPair.getRight(); Map schemaMap = deviceIterator.getAllSchemasOfCurrentDevice(); IMeasurementSchema timeSchema = schemaMap.remove(TsFileConstant.TIME_COLUMN_ID); - List measurementSchemas = new ArrayList<>(schemaMap.values()); + List measurementSchemas = + schemaMap.values().stream() + .sorted(Comparator.comparing(IMeasurementSchema::getMeasurementName)) + .collect(Collectors.toList()); if (measurementSchemas.isEmpty()) { continue; }