Details
-
Bug
-
Status: Resolved
-
Critical
-
Resolution: Fixed
-
None
-
1.3.2, 2.0.0-beta-2, 1.4.2, 2.0.0, 1.2.7
-
None
-
None
-
Reviewed
-
Description
1) decrease action count repeatedly
If the AsyncRequestFuture#waitUntilDone return prematurely, user will get the incorrect results. Or user will be block by AsyncRequestFuture#waitUntilDone as the count is never equal with 0.
2) the successive result will be overwrited
3) The failed op is added to RetriesExhaustedWithDetailsException repeatedly
AsyncRequestFutureImpl#receiveMultiAction process the action-lever error first, and then add the region-level exception to each action. Hence, user may get the various exceptions for the same action (row op) from the RetriesExhaustedWithDetailsException.
In fact, if both of action-level exception and region-lever exception exist, they always have the same context. I'm not sure whether that is what RetriesExhaustedWithDetailsException want. As i see it, we shouldn't have the duplicate ops in RetriesExhaustedWithDetailsException since that may confuse users if they catch the RetriesExhaustedWithDetailsException to check the invalid operations.
Attachments
Attachments
Issue Links
- blocks
-
HBASE-19876 The exception happening in converting pb mutation to hbase.mutation messes up the CellScanner
- Resolved
- relates to
-
HBASE-22434 Improve clear meta cache
- Patch Available