Jeongmin Kim created HBASE-26901:
------------------------------------
Summary: delete with null columnQualifier occurs
NullPointerException when NewVersionBehavior is on
Key: HBASE-26901
URL: https://issues.apache.org/jira/browse/HBASE-26901
Project: HBase
Issue Type: Bug
Components: Deletes, Scanners
Affects Versions: 2.4.11, 3.0.0-alpha-2
Reporter: Jeongmin Kim
Fix For: 3.0.0-alpha-3
since HBASE-15616, setting column qualifier as null is possible.
but when NewVersionBehavior is on, delete with null columnQualifier occurs
NullPointerException.
{code:java}
@Test
public void testNullColumnQualifier() throws IOException {
try (Table t = createTable()) {
Delete del = new Delete(ROW);
del.addColumn(FAMILY, null);
t.delete(del);
Result r = t.get(new Get(ROW)); //NPE happens.
assertTrue(r.isEmpty());
}
} {code}
{code:java}
//output
Caused by: java.lang.NullPointerException at
org.apache.hadoop.hbase.regionserver.querymatcher.NewVersionBehaviorTracker.add(NewVersionBehaviorTracker.java:214)
at
org.apache.hadoop.hbase.regionserver.querymatcher.NormalUserScanQueryMatcher.match(NormalUserScanQueryMatcher.java:73)
at
org.apache.hadoop.hbase.regionserver.StoreScanner.next(StoreScanner.java:627)
at
org.apache.hadoop.hbase.regionserver.KeyValueHeap.next(KeyValueHeap.java:157)
at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.populateResult(HRegion.java:6672)
at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextInternal(HRegion.java:6836)
at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.nextRaw(HRegion.java:6606)
at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:6583)
at
org.apache.hadoop.hbase.regionserver.HRegion$RegionScannerImpl.next(HRegion.java:6570)
at
org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2645)
at
org.apache.hadoop.hbase.regionserver.RSRpcServices.get(RSRpcServices.java:2571)
at
org.apache.hadoop.hbase.shaded.protobuf.generated.ClientProtos$ClientService$2.callBlockingMethod(ClientProtos.java:42274)
at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:418) ... 3 more
{code}
--
This message was sent by Atlassian Jira
(v8.20.1#820001)