protected TSBackupConfigurationResp getBackupConfiguration()
      throws IoTDBConnectionException, StatementExecutionException {
    final TSBackupConfigurationResp execResp =
        callWithRetryAndReconnect(
                () -> client.getBackupConfiguration(), TSBackupConfigurationResp::getStatus)
            .getResult();
    RpcUtils.verifySuccess(execResp.getStatus());
    return execResp;
  }
reconnect if the remote datanode is unreachable retry if the status is set to needRetry
iotdb-client/session/src/main/java/org/apache/iotdb/session/SessionConnection.java