Details
-
Bug
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
-
Degradation
-
Normal
-
Normal
-
User Report
-
All
-
None
-
Description
ActiveRepairService keeps a map `parentRepairSessions`. If these sessions leak, that map can grow to a size when a node restarts ActiveRepairService.onRestart() triggers a cleanup of sessions that can pause nodes in a cluster for a long time.
The proposed solution is for repairs to cleanup these sessions on all nodes on completion by sending a CLEANUP message to involved nodes. Tests rely on a new parentRepairSessionsCount() method on the parent repair sessions MBean to keep track of these.
Attachments
Issue Links
- links to