hadoop-hdfs-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "J.Andreina (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HDFS-3320) When dfs.namenode.safemode.min.datanodes is configured there is a mismatch in UI report
Date Wed, 25 Apr 2012 13:32:17 GMT
J.Andreina created HDFS-3320:
--------------------------------

             Summary: When dfs.namenode.safemode.min.datanodes is configured there is a mismatch
in UI report
                 Key: HDFS-3320
                 URL: https://issues.apache.org/jira/browse/HDFS-3320
             Project: Hadoop HDFS
          Issue Type: Bug
          Components: name-node
    Affects Versions: 0.23.1
            Reporter: J.Andreina
            Priority: Minor


Scenario 1:
step 1: dfs.namenode.safemode.min.datanodes =2 in hdfs-site.xml
step 2: start NN
Since the datanode threshold is 2 until 2 DN is up NN will not come out of safemode.

•But in UI report always displays that need additionally (datanodeThreshold - numLive) +
1 . which can be avoided.
•And "Safe mode will be turned off automatically." message is not required. because only
if the required DN is up it will be turned off
UI report 
=========
"Safe mode is ON. The number of live datanodes 0 needs an additional 3 live datanodes to reach
the minimum number 2. Safe mode will be turned off automatically."

Scenario :2
configuring to interger.max value : dfs.namenode.safemode.min.datanodes =2147483647
UI report
========
"Safe mode is ON. The number of live datanodes 0 needs an additional -2147483648 live datanodes
to reach the minimum number 2147483647. Safe mode will be turned off automatically."

NN logs:
========

2012-04-24 19:09:33,181 INFO org.apache.hadoop.hdfs.StateChange: STATE* Safe mode ON. 
The number of live datanodes 0 needs an additional -2147483648 live datanodes to reach the
minimum number 2147483647. Safe mode will be turned off automatically.
Code:
=====
{noformat}
if (numLive < datanodeThreshold) {
          if (!"".equals(msg)) {
            msg += "\n";
          }
          msg += String.format(
            "The number of live datanodes %d needs an additional %d live "
            + "datanodes to reach the minimum number %d.",
            numLive, (datanodeThreshold - numLive) + 1 , datanodeThreshold);
        }
{noformat}
instead of (datanodeThreshold - numLive) + 1 it can be (datanodeThreshold - numLive).



--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

Mime
View raw message