hadoop 0.20.203 が windows では動かない件

windows でデバッグ実行すると、以下のようなメッセージが出る。

java.io.IOException: Failed to set permissions of path: file:/tmp/hadoop-rhasegawa/mapred/staging/rhasegawa-635433754/.staging to 0700
at org.apache.hadoop.fs.RawLocalFileSystem.checkReturnValue(RawLocalFileSystem.java:525)
at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:499)
at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:318)
at org.apache.hadoop.fs.FilterFileSystem.mkdirs(FilterFileSystem.java:183)
at org.apache.hadoop.mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:116)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:797)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:791)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Unknown Source)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1059)
at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:791)
at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:765)
at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1200)
at test.TestDriver.main(TestDriver.java:31)

Hadoopの
org.apache.hadoop.fs.RawLocalFileSystem
の498行目で、Java SE6で追加されたAPI java.io.File.setReadable を使っているが、このメソッドの仕様に問題があるらしい。

http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/enhancements/

setReadable(false) returns false
File readability cannot be set to false in Windows

だそうで・・・

結局、hadoop 0.20.2 を使うことにした。