Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.15.0, 1.17.0, 1.16.1
Description
After a leadership change, the new leader may keeps writing its information (which is identical) to ZK, causing the zxid on ZK quickly used up.
The problem is that, in ZooKeeperLeaderElectionDriver#retrieveLeaderInformationFromZooKeeper, leaderElectionEventHandler.onLeaderInformationChange(LeaderInformation.empty()) is called no matter childData is null or not. In case of non-null, this will cause the driver keeps re-writing the leader information to ZK.
The problem was introduced in FLINK-24038, and only affects the legacy ZooKeeperHaServices. Thus, only 1.15 are affected.
Hi xtsong , I have prepared a pull request for this ticket, can you help to review it?