MAPREDUCE-4925. The pentomino option parser may be buggy. Contributed by Karthik Kambatla. (harsh)

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-2@1433416 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Harsh J 2013-01-15 13:55:49 +00:00
parent 82f03491a6
commit 0ab4e6984f
2 changed files with 9 additions and 6 deletions

View File

@ -542,6 +542,9 @@ Release 0.23.6 - UNRELEASED
MAPREDUCE-4678. Running the Pentomino example with defaults throws
java.lang.NegativeArraySizeException (Chris McConnell via harsh)
MAPREDUCE-4925. The pentomino option parser may be buggy.
(Karthik Kambatla via harsh)
Release 0.23.5 - UNRELEASED
INCOMPATIBLE CHANGES

View File

@ -174,16 +174,16 @@ public class DistributedPentomino extends Configured implements Tool {
return 2;
}
// check for passed parameters, otherwise use defaults
int width = PENT_WIDTH;
int height = PENT_HEIGHT;
int depth = PENT_DEPTH;
int width = conf.getInt(Pentomino.WIDTH, PENT_WIDTH);
int height = conf.getInt(Pentomino.HEIGHT, PENT_HEIGHT);
int depth = conf.getInt(Pentomino.DEPTH, PENT_DEPTH);
for (int i = 0; i < args.length; i++) {
if (args[i].equalsIgnoreCase("-depth")) {
depth = Integer.parseInt(args[i++].trim());
depth = Integer.parseInt(args[++i].trim());
} else if (args[i].equalsIgnoreCase("-height")) {
height = Integer.parseInt(args[i++].trim());
height = Integer.parseInt(args[++i].trim());
} else if (args[i].equalsIgnoreCase("-width") ) {
width = Integer.parseInt(args[i++].trim());
width = Integer.parseInt(args[++i].trim());
}
}
// now set the values within conf for M/R tasks to read, this