[
https://issues.apache.org/jira/browse/HBASE-11325?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Esteban Gutierrez updated HBASE-11325:
--------------------------------------
Attachment: HBASE-11325.patch
This is a prototype that matches the layout of a KV (according to
KeyValue.createEmptyByteArray) and if the some values are out of range or the
position of some markers like {{KeyValue.Type.Put}} don't match we throw an IOE
back to the client. I couldn't find any issue in the unit tests and also I
wasn't able to corrupt the store after this patch.
> Malformed RPC calls can corrupt stores
> --------------------------------------
>
> Key: HBASE-11325
> URL: https://issues.apache.org/jira/browse/HBASE-11325
> Project: HBase
> Issue Type: Bug
> Components: Client, regionserver
> Affects Versions: 0.94.20
> Reporter: Esteban Gutierrez
> Attachments: HBASE-11325.patch
>
>
> We noticed in a cluster a Region Server that aborted with a
> DroppedSnapshotException due an IOException in ScanWildcardColumnTracker when
> the RS tried to flush the memstore. After further research it was found that
> a client was sending corrupt RPCs requests to the RS and those corrupt
> requests ended into the stores causing corruption of the memstore itself and
> in some cases HFiles. More details to follow.
--
This message was sent by Atlassian JIRA
(v6.2#6252)