Index: src/test/java/org/apache/hadoop/hbase/HFilePerformanceEvaluation.java =================================================================== --- src/test/java/org/apache/hadoop/hbase/HFilePerformanceEvaluation.java (revision 1568799) +++ src/test/java/org/apache/hadoop/hbase/HFilePerformanceEvaluation.java (working copy) @@ -32,7 +32,6 @@ import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.io.ImmutableBytesWritable; import org.apache.hadoop.hbase.io.hfile.CacheConfig; -import org.apache.hadoop.hbase.io.hfile.Compression; import org.apache.hadoop.hbase.io.hfile.HFile; import org.apache.hadoop.hbase.io.hfile.HFileScanner; import org.apache.hadoop.hbase.util.Bytes; @@ -355,6 +354,9 @@ private byte [] getGaussianRandomRowBytes() { int r = (int) randomData.nextGaussian((double)totalRows / 2.0, (double)totalRows / 10.0); + // make sure the key falls into [0,totalRows) + r = Math.max(0, r); + r = Math.min(totalRows-1, r); return format(r); } }