[ 
https://issues.apache.org/jira/browse/HADOOP-5828?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12709272#action_12709272
 ] 

Hemanth Yamijala commented on HADOOP-5828:
------------------------------------------

The failure was in DiskChecker.checkDir(), which called File.isDirectory() on 
the relative mapred.local.dir path. Debugging this, we found the issue to be 
one documented in 
http://bugs.sun.com/bugdatabase/view_bug.do;:YfiG?bug_id=4483097. When relative 
paths are passed to java.io.* APIs, some of them resolve them to absolute paths 
by prepending the path with the value of the system property user.dir. Some of 
them resolve them relative to the current working directory.

For contrib tests, we set the user.dir to a value that will typically be 
different from the current working directory. This triggers inconsistencies in 
the resolution to absolute files and causes APIs like File.isDirectory() to 
fail.

The recommendation from Sun is to use absolute rather than relative paths for 
such cases. Hence, the issue.

> Use absolute path for JobTracker's mapred.local.dir in MiniMRCluster
> --------------------------------------------------------------------
>
>                 Key: HADOOP-5828
>                 URL: https://issues.apache.org/jira/browse/HADOOP-5828
>             Project: Hadoop Core
>          Issue Type: Bug
>          Components: test
>            Reporter: Hemanth Yamijala
>            Assignee: Hemanth Yamijala
>
> MiniMRCluster's JobTracker sets the mapred.local.dir to a relative path: 
> "build/test/mapred/local". While currently this does not cause any problem, 
> if at some time in future, the JobTracker starts using LocalDirAllocator for 
> localizing files, this could cause failures in contrib tests. This issue was 
> faced when working with an internal patch that tried to introduce 
> LocalDirAllocator into the JobTracker, and capacity scheduler test cases 
> started failing.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to