Details
-
Sub-task
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.2.0, 1.3.0
-
None
-
None
-
None
Description
Even though RegionStates is a highly accessed data structure in HMaster. Most of it's methods are synchronized. Which limits concurrency. Even simply making some of the getters non-synchronized by using concurrent data structures has helped with region assignments. We can go as simple as this approach or create locks per region or a bucket lock per region bucket.
Attachments
Attachments
Issue Links
- incorporates
-
HBASE-12667 Deadlock in AssignmentManager
- Closed
- relates to
-
HBASE-11793 RegionStates shouldn't be locked while writing to META
- Closed