You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Duo Zhang (Jira)" <ji...@apache.org> on 2022/04/12 12:46:00 UTC

[jira] [Commented] (HBASE-26901) delete with null columnQualifier occurs NullPointerException when NewVersionBehavior is on

    [ https://issues.apache.org/jira/browse/HBASE-26901?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17521124#comment-17521124 ] 

Duo Zhang commented on HBASE-26901:
-----------------------------------

I think [~eomiks] is also you [~jeongmin.kim]? I used to add this account to the contributor list. Shout if this account is not used any more.

> 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)