HBASE-2884. TestHFileOutputFormat flaky when map tasks generate identical data
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@980621 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
852f3cf9a0
commit
d4d88f1ce3
|
@ -458,6 +458,8 @@ Release 0.21.0 - Unreleased
|
||||||
gets suspended on tty output (Alexey Kovyrin via Stack)
|
gets suspended on tty output (Alexey Kovyrin via Stack)
|
||||||
HBASE-2852 Bloom filter NPE (pranav via jgray)
|
HBASE-2852 Bloom filter NPE (pranav via jgray)
|
||||||
HBASE-2820 hbck throws an error if HBase root dir isn't on the default FS
|
HBASE-2820 hbck throws an error if HBase root dir isn't on the default FS
|
||||||
|
HBASE-2884 TestHFileOutputFormat flaky when map tasks generate identical
|
||||||
|
data
|
||||||
|
|
||||||
IMPROVEMENTS
|
IMPROVEMENTS
|
||||||
HBASE-1760 Cleanup TODOs in HTable
|
HBASE-1760 Cleanup TODOs in HTable
|
||||||
|
|
|
@ -106,10 +106,15 @@ public class TestHFileOutputFormat {
|
||||||
byte keyBytes[] = new byte[keyLength];
|
byte keyBytes[] = new byte[keyLength];
|
||||||
byte valBytes[] = new byte[valLength];
|
byte valBytes[] = new byte[valLength];
|
||||||
|
|
||||||
Random random = new Random(System.currentTimeMillis());
|
int taskId = context.getTaskAttemptID().getTaskID().getId();
|
||||||
|
assert taskId < Byte.MAX_VALUE : "Unit tests dont support > 127 tasks!";
|
||||||
|
|
||||||
|
Random random = new Random();
|
||||||
for (int i = 0; i < ROWSPERSPLIT; i++) {
|
for (int i = 0; i < ROWSPERSPLIT; i++) {
|
||||||
|
|
||||||
random.nextBytes(keyBytes);
|
random.nextBytes(keyBytes);
|
||||||
|
// Ensure that unique tasks generate unique keys
|
||||||
|
keyBytes[keyLength - 1] = (byte)(taskId & 0xFF);
|
||||||
random.nextBytes(valBytes);
|
random.nextBytes(valBytes);
|
||||||
ImmutableBytesWritable key = new ImmutableBytesWritable(keyBytes);
|
ImmutableBytesWritable key = new ImmutableBytesWritable(keyBytes);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue