The JobConf instance passed to JobClient is unnecessarily modified
------------------------------------------------------------------

                 Key: HADOOP-701
                 URL: http://issues.apache.org/jira/browse/HADOOP-701
             Project: Hadoop
          Issue Type: Bug
          Components: mapred
    Affects Versions: 0.8.0
            Reporter: Nigel Daley


The JobConf instance passed to the JobClient.submitJob method is modified by 
that method.  This side effect is surprising.  IMHO, the passed in JobConf 
should either be defensively copied or the side effect should be documented.

Trying to reuse a JobConf instance in multiple calls to JobClient.submitJob 
causes the following exception:

java.io.IOException: /dfstmp/mapred/system/submit_r7mxti/job.jar: No such file 
or directory
        at org.apache.hadoop.fs.FileUtil.copy(FileUtil.java:80)
        at 
org.apache.hadoop.dfs.DistributedFileSystem.copyFromLocalFile(DistributedFileSystem.java:188)
        at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:291)
        at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:368)
        at org.apache.hadoop.examples.NNBench.main(NNBench.java:274)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at 
org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:71)
        at org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:143)
        at org.apache.hadoop.examples.ExampleDriver.main(ExampleDriver.java:41)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.hadoop.util.RunJar.main(RunJar.java:149)


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to