From bf4403e034429e41a5e039707ec70cc365f1ca2e Mon Sep 17 00:00:00 2001 From: Jing Zhao Date: Mon, 18 Apr 2016 18:05:49 -0700 Subject: [PATCH] HDFS-10306. SafeModeMonitor should not leave safe mode if name system is starting active service. Contributed by Mingliang Liu. (cherry picked from commit be0bce1b7171c49e2dca22f56d4e750e606862fc) --- .../hdfs/server/blockmanagement/BlockManagerSafeMode.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 5f13dbfc512..1249274aec5 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 @@ -618,7 +618,9 @@ public void run() { * the extension time has passed. */ private boolean canLeave() { - if (timeToLeaveExtension() > 0) { + if (namesystem.inTransitionToActive()) { + return false; + } else if (timeToLeaveExtension() > 0) { reportStatus("STATE* Safe mode ON, in safe mode extension.", false); return false; } else if (!areThresholdsMet()) {