Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
5.0, 5.1, 5.2, 5.2.1, 5.3, 5.3.1, 5.4, 5.4.1, 5.5
Description
As discovered by alexey, each ZkIndexSchemaReader registers as an OnReconnect listener with the ZkController to get notified when the ZK Session has been re-established. However, the ZkIndexSchemaReader is never removed from the reconnectListeners list in ZkController when the core is reloaded or removed.
Moreover, it also means that the same core is re-notified of the re-connect more than once if it has been reloaded.
This leads to a memory leak, which can become a real issue if you have a lot of cores or do a lot of reloads of your cores.