From e46fbedf56e412a49f32a1485f2fadd1411aa697 Mon Sep 17 00:00:00 2001 From: Andrew Purtell Date: Thu, 10 Mar 2022 22:44:42 -0800 Subject: [PATCH] HBASE-26761 TestMobStoreScanner (testGetMassive) can OOME (#4204) Change the timing of the test but not the objective by storing three large MOB values into the row with three separate puts, each randomizing the data. Increases running time of the testGetMassive case 2x but avoids OOME in the test environment where the OOME was consistently reproductable. Signed-off-by: Duo Zhang Signed-off-by: Pankaj Kumar --- .../hadoop/hbase/regionserver/TestMobStoreScanner.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.java b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.java index c0d0f67fe5d..0356b124da0 100644 --- a/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.java +++ b/hbase-server/src/test/java/org/apache/hadoop/hbase/regionserver/TestMobStoreScanner.java @@ -166,8 +166,15 @@ public class TestMobStoreScanner { byte[] bigValue = new byte[25*1024*1024]; Put put = new Put(row1); + Bytes.random(bigValue); put.addColumn(family, qf1, bigValue); + table.put(put); + put = new Put(row1); + Bytes.random(bigValue); put.addColumn(family, qf2, bigValue); + table.put(put); + put = new Put(row1); + Bytes.random(bigValue); put.addColumn(family, qf3, bigValue); table.put(put);