Description
If master's processing its failover and ServerShutdownHandler's processing happen concurrently, it may appear following case.
1.master completed splitLogAfterStartup()
2.RegionserverA restarts, and ServerShutdownHandler is processing.
3.master starts to rebuildUserRegions, and RegionserverA is considered as dead server.
4.master starts to assign regions of RegionserverA because it is a dead server by step3.
However, when doing step4(assigning region), ServerShutdownHandler may be doing split log, Therefore, it may cause data loss.
Attachments
Attachments
Issue Links
- incorporates
-
HBASE-4748 Race between creating recovered edits for META and master assigning ROOT and META.
- Closed
- is related to
-
HBASE-5270 Handle potential data loss due to concurrent processing of processFaileOver and ServerShutdownHandler
- Closed
-
HBASE-5202 NPE during Master failover in master.AssignmentManager.regionOnline()
- Closed