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:47:00 UTC
[jira] [Updated] (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:all-tabpanel ]
Duo Zhang updated HBASE-26901:
------------------------------
Fix Version/s: 2.5.0
2.4.12
> 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: 2.5.0, 3.0.0-alpha-3, 2.4.12
>
>
> 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)