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


Reply via email to