shobin joseph created MAPREDUCE-5039:
----------------------------------------

             Summary: Configuration getInt is called From vaidya, but it 
actually need a float calculation(The values always be a Floating Poin Number)
                 Key: MAPREDUCE-5039
                 URL: https://issues.apache.org/jira/browse/MAPREDUCE-5039
             Project: Hadoop Map/Reduce
          Issue Type: Bug
          Components: contrib/vaidya
    Affects Versions: 0.23.1
         Environment: hadoop-2.0.0-mr1-cdh4.1.2, Ubuntu 10.04
            Reporter: shobin joseph


when we run the vaidya scrpit in hadoop-2.0.0-mr1-cdh4.1.2.

Exception:java.lang.NumberFormatException: For input string: 
"0.05"java.lang.NumberFormatException: For input string: "0.05"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:458)
at java.lang.Integer.parseInt(Integer.java:499)
at org.apache.hadoop.conf.Configuration.getInt(Configuration.java:887)
at 
org.apache.hadoop.vaidya.postexdiagnosis.tests.MapSideDiskSpill.getPrescription(MapSideDiskSpill.java:99)
at 
org.apache.hadoop.vaidya.DiagnosticTest.getReportElement(DiagnosticTest.java:283)
at 
org.apache.hadoop.vaidya.postexdiagnosis.PostExPerformanceDiagnoser.main(PostExPerformanceDiagnoser.java:254)

In the job conf file
the properties are like

<property><name>mapred.reduce.slowstart.completed.maps</name><value>0.05</value><source>mapred-default.xml</source><source>/tmp/hadoop-527022/mapred/local/jobTracker/job_201302121643_0003.xml</source></property>

<property><name>io.sort.record.percent</name><value>0.05</value><source>mapred-default.xml</source><source>/tmp/hadoop-527022/mapred/local/jobTracker/job_201302121643_0003.xml</source></property>

<property><name>io.sort.spill.percent</name><value>0.80</value><source>mapred-default.xml</source><source>/tmp/hadoop-527022/mapred/local/jobTracker/job_201302121643_0003.xml</source></property>

all the above lines throw the exception.

The important thing is default values for the above properties are 0.05 and 0.8 

But the getInt() Function takes only integer values, if not it takes only the 
integer part.
In Hadoop 
io.sort.spill.percent,io.sort.record.percent,mapred.reduce.slowstart.completed.maps
 are expressed as Floating Point Numbers.




--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to