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

Reply via email to