Discussion:
[jira] [Created] (HBASE-21401) Sanity check in BaseDecoder#parseCell
Zheng Hu (JIRA)
2018-10-27 08:51:00 UTC
Permalink
Zheng Hu created HBASE-21401:
--------------------------------

Summary: Sanity check in BaseDecoder#parseCell
Key: HBASE-21401
URL: https://issues.apache.org/jira/browse/HBASE-21401
Project: HBase
Issue Type: Sub-task
Reporter: Zheng Hu
Assignee: Zheng Hu


In KeyValueDecoder & ByteBuffKeyValueDecoder, we pass a byte buffer to initialize the Cell without a sanity check (check each field's offset&len exceed the byte buffer or not), so ArrayIndexOutOfBoundsException may happen when read the cell's fields, such as HBASE-213, it's hard to debug this kind of bug.

An earlier check will help to find such kind of bugs.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)
Zheng Hu (JIRA)
2018-11-29 09:29:00 UTC
Permalink
[ https://issues.apache.org/jira/browse/HBASE-21401?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Zheng Hu reopened HBASE-21401:
------------------------------
Post by Zheng Hu (JIRA)
Sanity check in BaseDecoder#parseCell
-------------------------------------
Key: HBASE-21401
URL: https://issues.apache.org/jira/browse/HBASE-21401
Project: HBase
Issue Type: Sub-task
Components: regionserver
Reporter: Zheng Hu
Assignee: Zheng Hu
Priority: Critical
Fix For: 3.0.0, 2.2.0, 2.0.3, 2.1.2
Attachments: HBASE-21401.v1.patch, HBASE-21401.v2.patch, HBASE-21401.v3.patch, HBASE-21401.v4.patch, HBASE-21401.v4.patch, HBASE-21401.v5.patch
In KeyValueDecoder & ByteBuffKeyValueDecoder, we pass a byte buffer to initialize the Cell without a sanity check (check each field's offset&len exceed the byte buffer or not), so ArrayIndexOutOfBoundsException may happen when read the cell's fields, such as HBASE-21379, it's hard to debug this kind of bug.
An earlier check will help to find such kind of bugs.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Loading...