From ce2032ad2efccbbad03a89ffba0c8dd29c2ae5cb Mon Sep 17 00:00:00 2001 From: Alex Newman Date: Mon, 5 Dec 2011 10:54:18 -0800 Subject: [PATCH 3/3] Verify start and end key are contained in the encoded name. --- .../java/org/apache/hadoop/hbase/HRegionInfo.java | 9 +++++++-- 1 files changed, 7 insertions(+), 2 deletions(-) diff --git src/main/java/org/apache/hadoop/hbase/HRegionInfo.java src/main/java/org/apache/hadoop/hbase/HRegionInfo.java index 52d3e7f..dd74e58 100644 --- src/main/java/org/apache/hadoop/hbase/HRegionInfo.java +++ src/main/java/org/apache/hadoop/hbase/HRegionInfo.java @@ -396,8 +396,13 @@ implements WritableComparable { byte[] oneByte = new byte[1]; byte[] md5HashBytes; oneByte[0] = DELIMITER; - - md5HashBytes = MD5Hash.getMD5AsHex(metaKey).getBytes(); + if (startKey == null || startKey.length < 1) { + md5HashBytes = MD5Hash.getMD5AsHex(metaKey).getBytes(); + } else { + md5HashBytes = MD5Hash.getMD5AsHex(Bytes.add(metaKey, + oneByte, + startKey)).getBytes(); + } if (md5HashBytes.length != MD5_HEX_LENGTH) { LOG.error("MD5-hash length mismatch: Expected=" + MD5_HEX_LENGTH + -- 1.7.4.4