Skip to content

Commit 811b7b2

Browse files
committed
Honor folder availability for same disk selection
1 parent 52fae4e commit 811b7b2

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/disk/FolderManager.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.apache.iotdb.commons.disk.strategy.SequenceStrategy;
3030
import org.apache.iotdb.commons.exception.DiskSpaceInsufficientException;
3131
import org.apache.iotdb.commons.i18n.UtilMessages;
32+
import org.apache.iotdb.commons.utils.JVMCommonUtils;
3233

3334
import org.slf4j.Logger;
3435
import org.slf4j.LoggerFactory;
@@ -158,6 +159,10 @@ public String getFirstFolderOfSameDisk(String pathStr) {
158159
try {
159160
FileStore fileStore = Files.getFileStore(path);
160161
for (String folder : folders) {
162+
if (foldersStates.getOrDefault(folder, FolderState.ABNORMAL) != FolderState.HEALTHY
163+
|| !JVMCommonUtils.hasSpace(folder)) {
164+
continue;
165+
}
161166
Path folderPath = Paths.get(folder);
162167
FileStore folderFileStore = Files.getFileStore(folderPath);
163168
if (folderFileStore.equals(fileStore)) {

0 commit comments

Comments
 (0)