Skip to content

Commit 85dfc89

Browse files
committed
fix: Add check for reset memory size to 0 in LoadTsFileMemoryManager
Add early return when memory block size equals target size to avoid unnecessary operations. Previously returning 0 memory could indicate invalid parameters.
1 parent 13b0582 commit 85dfc89

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

iotdb-core/datanode/src/main/java/org/apache/iotdb/db/storageengine/load/memory/LoadTsFileMemoryManager.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,11 @@ public synchronized LoadTsFileMemoryBlock allocateMemoryBlock(long sizeInBytes)
120120
*/
121121
synchronized void forceResize(LoadTsFileMemoryBlock memoryBlock, long newSizeInBytes)
122122
throws LoadRuntimeOutOfMemoryException {
123-
if (memoryBlock.getTotalMemorySizeInBytes() >= newSizeInBytes) {
123+
if (memoryBlock.getTotalMemorySizeInBytes() == newSizeInBytes) {
124+
return;
125+
}
126+
127+
if (memoryBlock.getTotalMemorySizeInBytes() > newSizeInBytes) {
124128

125129
if (memoryBlock.getMemoryUsageInBytes() > newSizeInBytes) {
126130
LOGGER.error(

0 commit comments

Comments
 (0)