This is an automated email from the ASF dual-hosted git repository.

zyk 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 48f2215747f PBTree: Fix unlock logic (#11809)
48f2215747f is described below

commit 48f2215747faa94e23e978737e8b74d8285eeebe
Author: Marcos_Zyk <[email protected]>
AuthorDate: Fri Dec 29 20:58:31 2023 +0800

    PBTree: Fix unlock logic (#11809)
---
 .../schemaengine/schemaregion/mtree/impl/pbtree/CachedMTreeStore.java   | 2 +-
 .../schemaregion/mtree/impl/pbtree/memory/ReleaseFlushMonitor.java      | 1 -
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/CachedMTreeStore.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/CachedMTreeStore.java
index 3b8b712ff1c..c0cde5b2988 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/CachedMTreeStore.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/CachedMTreeStore.java
@@ -586,7 +586,7 @@ public class CachedMTreeStore implements 
IMTreeStore<ICachedMNode> {
    * @return should not continue releasing
    */
   public boolean executeMemoryRelease() {
-    lockManager.globalReadUnlock();
+    lockManager.globalReadLock();
     try {
       if (regionStatistics.getUnpinnedMemorySize() != 0) {
         return !memoryManager.evict();
diff --git 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/memory/ReleaseFlushMonitor.java
 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/memory/ReleaseFlushMonitor.java
index 7a6d03fe197..99a7059274f 100644
--- 
a/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/memory/ReleaseFlushMonitor.java
+++ 
b/iotdb-core/datanode/src/main/java/org/apache/iotdb/db/schemaengine/schemaregion/mtree/impl/pbtree/memory/ReleaseFlushMonitor.java
@@ -242,7 +242,6 @@ public class ReleaseFlushMonitor {
         }
       } finally {
         if (needReleaseLock) {
-          lockManager.globalReadUnlock();
           lockManager.globalStampedReadUnlock(lockStamp);
         }
       }

Reply via email to