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)

Reply via email to