Author: cutting
Date: Wed Jun 22 20:45:39 2005
New Revision: 193067
URL: http://svn.apache.org/viewcvs?rev=193067&view=rev
Log:
Fix bug with LocalJobRunner.
Modified:
lucene/nutch/branches/mapred/src/java/org/apache/nutch/mapred/LocalJobRunner.java
Modified:
lucene/nutch/branches/mapred/src/java/org/apache/nutch/mapred/LocalJobRunner.java
URL:
http://svn.apache.org/viewcvs/lucene/nutch/branches/mapred/src/java/org/apache/nutch/mapred/LocalJobRunner.java?rev=193067&r1=193066&r2=193067&view=diff
==============================================================================
---
lucene/nutch/branches/mapred/src/java/org/apache/nutch/mapred/LocalJobRunner.java
(original)
+++
lucene/nutch/branches/mapred/src/java/org/apache/nutch/mapred/LocalJobRunner.java
Wed Jun 22 20:45:39 2005
@@ -69,8 +69,11 @@
String reduceId = "_" + newId();
for (int i = 0; i < mapIds.size(); i++) {
String mapId = (String)mapIds.get(i);
- fs.rename(MapOutputFile.getOutputFile(mapId, 0),
- MapOutputFile.getInputFile(mapId, reduceId));
+ File mapOut = MapOutputFile.getOutputFile(mapId, 0);
+ File reduceIn = MapOutputFile.getInputFile(mapId, reduceId);
+ reduceIn.getParentFile().mkdirs();
+ if (!mapOut.renameTo(reduceIn))
+ throw new IOException("Couldn't rename " + mapOut);
MapOutputFile.removeAll(mapId);
}