Toshihiro Suzuki created HBASE-24515:
----------------------------------------
Summary: batch Increment/Append fails when retrying the RPC
Key: HBASE-24515
URL: https://issues.apache.org/jira/browse/HBASE-24515
Project: HBase
Issue Type: Bug
Reporter: Toshihiro Suzuki
Assignee: Toshihiro Suzuki
When a client hits RPC timeout and sends a second RPC request for batch
Increment/Append but the first RPC is already processed actually, the nonce of
the RPC is saved in the RS.
In this case, for the second RPC, the RS just reads the previous result and
returns it to the client to avoid the Increment/Append is processed twice.
At that time, for batch Increment/Append, we try to create a Get object from a
CellScanner object in the following code:
[https://github.com/apache/hbase/blob/66452afc09d8b82927e5e58565f97939faa22c7b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java#L773-L776]
However, the CellScanner object is already consumed to create the
Increment/Append object as follows, and it fails:
[https://github.com/apache/hbase/blob/66452afc09d8b82927e5e58565f97939faa22c7b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java#L757]
--
This message was sent by Atlassian Jira
(v8.3.4#803005)