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)