This is an automated email from the ASF dual-hosted git repository. zanderxu pushed a commit to branch HDFS-17384 in repository https://gitbox.apache.org/repos/asf/hadoop.git
commit 0c512c0db00cb943786f607f29e774f9e8fa1319 Author: ZanderXu <zande...@apache.org> AuthorDate: Wed Mar 6 21:43:05 2024 +0800 HDFS-17390. [FGL] FSDirectory supports this fine-grained locking (#6573) --- .../apache/hadoop/hdfs/server/namenode/FSDirectory.java | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java index 96fa1b4ad4d0..5b846b56b3d8 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSDirectory.java @@ -17,6 +17,7 @@ */ package org.apache.hadoop.hdfs.server.namenode; +import org.apache.hadoop.hdfs.server.namenode.fgl.FSNamesystemLockMode; import org.apache.hadoop.hdfs.server.namenode.snapshot.Snapshot; import org.apache.hadoop.util.StringUtils; @@ -262,27 +263,31 @@ public class FSDirectory implements Closeable { * remain as placeholders only */ void readLock() { - assert namesystem.hasReadLock() : "Should hold namesystem read lock"; + assert namesystem.hasReadLock(FSNamesystemLockMode.FS) : + "Should hold read lock of namesystem FSLock"; } void readUnlock() { - assert namesystem.hasReadLock() : "Should hold namesystem read lock"; + assert namesystem.hasReadLock(FSNamesystemLockMode.FS) : + "Should hold read lock of namesystem FSLock"; } void writeLock() { - assert namesystem.hasWriteLock() : "Should hold namesystem write lock"; + assert namesystem.hasWriteLock(FSNamesystemLockMode.FS) : + "Should hold write lock of namesystem FSLock"; } void writeUnlock() { - assert namesystem.hasWriteLock() : "Should hold namesystem write lock"; + assert namesystem.hasWriteLock(FSNamesystemLockMode.FS) : + "Should hold write lock of namesystem FSLock"; } boolean hasWriteLock() { - return namesystem.hasWriteLock(); + return namesystem.hasWriteLock(FSNamesystemLockMode.FS); } boolean hasReadLock() { - return namesystem.hasReadLock(); + return namesystem.hasReadLock(FSNamesystemLockMode.FS); } public int getListLimit() { --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org