You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Toshihiro Suzuki (Jira)" <ji...@apache.org> on 2020/06/07 01:45:00 UTC
[jira] [Created] (HBASE-24515) batch Increment/Append fails when
retrying the RPC
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)