Program: 61019
Project: 61019
Buggy source:
AsyncProcess(ClusterConnection hc,Configuration conf,RpcRetryingCallerFactory rpcCaller,boolean useGlobalErrors,RpcControllerFactory rpcFactory){
  if (hc == null) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  this.connection=hc;
  this.globalErrors=useGlobalErrors ? new BatchErrors() : null;
  this.id=COUNTER.incrementAndGet();
  this.pause=conf.getLong(HConstants.HBASE_CLIENT_PAUSE,HConstants.DEFAULT_HBASE_CLIENT_PAUSE);
  long configuredPauseForCQTBE=conf.getLong(HConstants.HBASE_CLIENT_PAUSE_FOR_CQTBE,pause);
  if (configuredPauseForCQTBE < pause) {
    LOG.warn("String_Node_Str" + HConstants.HBASE_CLIENT_PAUSE_FOR_CQTBE + "String_Node_Str"+ configuredPauseForCQTBE+ "String_Node_Str"+ HConstants.HBASE_CLIENT_PAUSE+ "String_Node_Str"+ pause+ "String_Node_Str");
    this.pauseForCQTBE=pause;
  }
 else {
    this.pauseForCQTBE=configuredPauseForCQTBE;
  }
  this.numTries=conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER) + 1;
  this.primaryCallTimeoutMicroseconds=conf.getInt(PRIMARY_CALL_TIMEOUT_KEY,10000);
  this.startLogErrorsCnt=conf.getInt(START_LOG_ERRORS_AFTER_COUNT_KEY,DEFAULT_START_LOG_ERRORS_AFTER_COUNT);
  this.periodToLog=conf.getInt(LOG_DETAILS_PERIOD,DEFAULT_LOG_DETAILS_PERIOD);
  this.serverTrackerTimeout=0;
  for (int i=0; i < this.numTries; ++i) {
    serverTrackerTimeout+=ConnectionUtils.getPauseTime(this.pause,i);
  }
  this.rpcCallerFactory=rpcCaller;
  this.rpcFactory=rpcFactory;
  this.logBatchErrorDetails=conf.getBoolean(LOG_DETAILS_FOR_BATCH_ERROR,false);
  this.requestController=RequestControllerFactory.create(conf);
}

Fixed version (ground truth):
AsyncProcess(ClusterConnection hc,Configuration conf,RpcRetryingCallerFactory rpcCaller,boolean useGlobalErrors,RpcControllerFactory rpcFactory){
  if (hc == null) {
    throw new IllegalArgumentException("String_Node_Str");
  }
  this.connection=hc;
  this.globalErrors=useGlobalErrors ? new BatchErrors() : null;
  this.id=COUNTER.incrementAndGet();
  this.pause=conf.getLong(HConstants.HBASE_CLIENT_PAUSE,HConstants.DEFAULT_HBASE_CLIENT_PAUSE);
  long configuredPauseForCQTBE=conf.getLong(HConstants.HBASE_CLIENT_PAUSE_FOR_CQTBE,pause);
  if (configuredPauseForCQTBE < pause) {
    LOG.warn("String_Node_Str" + HConstants.HBASE_CLIENT_PAUSE_FOR_CQTBE + "String_Node_Str"+ configuredPauseForCQTBE+ "String_Node_Str"+ HConstants.HBASE_CLIENT_PAUSE+ "String_Node_Str"+ pause+ "String_Node_Str");
    this.pauseForCQTBE=pause;
  }
 else {
    this.pauseForCQTBE=configuredPauseForCQTBE;
  }
  this.numTries=conf.getInt(HConstants.HBASE_CLIENT_RETRIES_NUMBER,HConstants.DEFAULT_HBASE_CLIENT_RETRIES_NUMBER) + 1;
  this.primaryCallTimeoutMicroseconds=conf.getInt(PRIMARY_CALL_TIMEOUT_KEY,10000);
  this.startLogErrorsCnt=conf.getInt(START_LOG_ERRORS_AFTER_COUNT_KEY,DEFAULT_START_LOG_ERRORS_AFTER_COUNT);
  this.periodToLog=conf.getInt(LOG_DETAILS_PERIOD,DEFAULT_LOG_DETAILS_PERIOD);
  this.serverTrackerTimeout=0L;
  for (int i=0; i < this.numTries; ++i) {
    serverTrackerTimeout=serverTrackerTimeout + ConnectionUtils.getPauseTime(this.pause,i);
  }
  this.rpcCallerFactory=rpcCaller;
  this.rpcFactory=rpcFactory;
  this.logBatchErrorDetails=conf.getBoolean(LOG_DETAILS_FOR_BATCH_ERROR,false);
  this.requestController=RequestControllerFactory.create(conf);
}