Hi Kishore, Hope you are doing well. Since last time we met to discuss potential ZkClient improvements in Helix, we have completed the fix of one issue. However, the resolving of the whole list will take more time, given Pinot is still waiting for the new release, I'd like to hear your opinion that whether we shall release 0.8.3 based on the current situation.
Fixed issues: 1. For an Ephemeral node, the source of truth should be the owner session Id instead of the node content. This fixes the leader election issue we found in Pinot cluster. Pending issues: 1. ZkClient should not interrupt the callback handling during session reestablishment or other reset logic. Interrupt for shutdown should only happen when things are closed. For fixing this problem, we need to think about how to handle thread leaking. 2. ZkConnection.getZookeeper() == null potentially cause retryUntilConnect to terminate earlier than expected. Should keep waiting for this error. 3. The ZkClient event should keep a session Id. The event processor can discard expired event. Best Regards, Jiajun
