HBASE-1136 HashFunction inadvertently destroys some randomness

git-svn-id: https://svn.apache.org/repos/asf/hadoop/hbase/trunk@735825 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Michael Stack 2009-01-19 21:21:30 +00:00
parent 9e33297f7e
commit 03adaea261
3 changed files with 9 additions and 2 deletions

View File

@ -1,4 +1,10 @@
HBase Change Log
Release 0.20.0 - Unreleased
INCOMPATIBLE CHANGES
BUG FIXES
HBASE-1136 HashFunction inadvertently destroys some randomness
Release 0.19.0 - Unreleased
INCOMPATIBLE CHANGES
HBASE-885 TableMap and TableReduce should be interfaces

View File

@ -18,7 +18,7 @@
-->
<project name="hbase" default="jar">
<property name="version" value="0.19.0"/>
<property name="version" value="0.20.0-dev"/>
<property name="Name" value="HBase"/>
<property name="final.name" value="hbase-${version}"/>
<property name="year" value="2008"/>

View File

@ -118,7 +118,8 @@ public final class HashFunction {
}
int[] result = new int[nbHash];
for (int i = 0, initval = 0; i < nbHash; i++) {
initval = result[i] = Math.abs(hashFunction.hash(b, initval) % maxValue);
initval = hashFunction.hash(b, initval);
result[i] = Math.abs(initval) % maxValue;
}
return result;
}//end hash()