Skip to content

Commit a005b0c

Browse files
committed
fix
1 parent 6dbfca8 commit a005b0c

1 file changed

Lines changed: 10 additions & 5 deletions

File tree

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/pipe/resource/tsfile/PipeTsFileResourceManager.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -355,13 +355,18 @@ public void pinTsFileResource(
355355
}
356356
}
357357

358-
public void unpinTsFileResource(final TsFileResource resource, final @Nullable String pipeName)
358+
public void unpinTsFileResource(
359+
final TsFileResource resource,
360+
final boolean shouldTransferModFile,
361+
final @Nullable String pipeName)
359362
throws IOException {
360-
final File pinnedFile = getHardlinkOrCopiedFileInPipeDir(resource.getTsFile(), pipeName);
361-
decreaseFileReference(pinnedFile, pipeName);
363+
decreaseFileReference(
364+
getHardlinkOrCopiedFileInPipeDir(resource.getTsFile(), pipeName), pipeName);
362365

363-
if (resource.sharedModFileExists()) {
364-
decreaseFileReference(resource.getSharedModFile().getFile(), pipeName);
366+
if (shouldTransferModFile && resource.exclusiveModFileExists()) {
367+
decreaseFileReference(
368+
getHardlinkOrCopiedFileInPipeDir(resource.getExclusiveModFile().getFile(), pipeName),
369+
pipeName);
365370
}
366371
}
367372

0 commit comments

Comments
 (0)