Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Incomplete
-
0.98.13
-
None
-
None
Description
The code in AsyncProcess.receiveGlobalFailure() use only one row to update region cache in hbase-client. When we use HTable.put(List<Put>) api to write some data which are from different regions and some of them are moved/balanced while writing, the client may fall into a dead loop: multi-actions fails because some regions moved => update only one region cache(not the wrong ones) => resubmit => failed again.
It only happens in 0.98 branch, and the master branch is ok.
The patch followed should update all cached region locations when multi-actions fails.