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.