diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManagerSafeMode.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManagerSafeMode.java index 49cd409211e7d..e928243d4edb7 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManagerSafeMode.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/blockmanagement/BlockManagerSafeMode.java @@ -374,7 +374,8 @@ String getSafeModeTip() { * @return true if it leaves safe mode successfully else false */ boolean leaveSafeMode(boolean force) { - assert namesystem.hasWriteLock(FSNamesystemLockMode.BM) : "Leaving safe mode needs write lock!"; + assert namesystem.hasWriteLock(FSNamesystemLockMode.GLOBAL) : + "Leaving safe mode needs write lock!"; final long bytesInFuture = getBytesInFuture(); if (bytesInFuture > 0) {