[ 
https://issues.apache.org/jira/browse/HBASE-26901?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Duo Zhang resolved HBASE-26901.
-------------------------------
    Hadoop Flags: Reviewed
      Resolution: Fixed

Pushed to branch-2.4+.

Thanks [~eomiks] for contributing!

> 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: 3.0.0-alpha-2, 2.4.11
>            Reporter: Jeongmin Kim
>            Assignee: jeongmin kim
>            Priority: Major
>             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