private final void reconnectAfterExpiration() throws InterruptedException {
    LOG.warn("ZK session expired or lost. Retry a new connection...");
    try {
      clientZkWatcher.reconnectAfterExpiration();
    } catch (IOException | KeeperException e) {
      LOG.warn("Failed to reconnect to client zk after session expiration, will retry later", e);
    }
  }
Set data for client ZK and retry until succeed. Be very careful to prevent dead loop when
modifying this method
@param node the znode to set on client ZK
@param data the data to set to client ZK
@throws InterruptedException if the thread is interrupted during process
hbase-server/src/main/java/org/apache/hadoop/hbase/master/zksyncer/ClientZKSyncer.java