fix transfer out redo failed to abort param check
This commit is contained in:
		@ -199,6 +199,9 @@ void ObTransferOutTxCtx::on_commit(const share::SCN &commit_version, const share
 | 
			
		||||
      break;
 | 
			
		||||
    } else {
 | 
			
		||||
      ob_usleep(10 * 1000);
 | 
			
		||||
      if (REACH_TIME_INTERVAL(10 * 1000L * 1000L)) {
 | 
			
		||||
        LOG_ERROR("ObTransferOutTxCtx on_commit fail", KR(ret), K(commit_version), K(commit_scn), K(tx_id), KPC(this));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -216,9 +219,9 @@ void ObTransferOutTxCtx::on_abort(const share::SCN &abort_scn)
 | 
			
		||||
      int64_t active_tx_count = 0;
 | 
			
		||||
      int64_t op_tx_count = 0;
 | 
			
		||||
 | 
			
		||||
      if (!is_valid()) {
 | 
			
		||||
      if (!src_ls_id_.is_valid()) {
 | 
			
		||||
        ret = OB_ERR_UNEXPECTED;
 | 
			
		||||
        LOG_WARN("transfer out tx ctx invalid state", KR(ret), K(tx_id), KP(this));
 | 
			
		||||
        LOG_WARN("transfer out tx ctx invalid state", KR(ret), K(tx_id), KPC(this));
 | 
			
		||||
      } else if (OB_FAIL(MTL(ObLSService*)->get_ls(src_ls_id_, ls_handle, ObLSGetMod::STORAGE_MOD))) {
 | 
			
		||||
        LOG_WARN("fail to get ls", KR(ret), K(tx_id), KP(this));
 | 
			
		||||
      } else if (OB_UNLIKELY(nullptr == (ls = ls_handle.get_ls()))) {
 | 
			
		||||
@ -239,6 +242,9 @@ void ObTransferOutTxCtx::on_abort(const share::SCN &abort_scn)
 | 
			
		||||
        break;
 | 
			
		||||
      } else {
 | 
			
		||||
        ob_usleep(10 * 1000);
 | 
			
		||||
        if (REACH_TIME_INTERVAL(10 * 1000L * 1000L)) {
 | 
			
		||||
          LOG_ERROR("ObTransferOutTxCtx on_abort fail", KR(ret), K(abort_scn), K(tx_id), KPC(this));
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
@ -460,6 +466,9 @@ void ObTransferMoveTxCtx::on_redo(const share::SCN &redo_scn)
 | 
			
		||||
      break;
 | 
			
		||||
    } else {
 | 
			
		||||
      ob_usleep(10 * 1000);
 | 
			
		||||
      if (REACH_TIME_INTERVAL(10 * 1000L * 1000L)) {
 | 
			
		||||
        LOG_ERROR("ObTransferMoveTxCtx on_redo fail", KR(ret), K(tx_id), KP(this));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -502,6 +511,9 @@ void ObTransferMoveTxCtx::on_commit(const share::SCN &commit_version, const shar
 | 
			
		||||
      break;
 | 
			
		||||
    } else {
 | 
			
		||||
      ob_usleep(10 * 1000);
 | 
			
		||||
      if (REACH_TIME_INTERVAL(10 * 1000L * 1000L)) {
 | 
			
		||||
        LOG_ERROR("ObTransferMoveTxCtx on_commit fail", KR(ret), K(tx_id), KP(this));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -544,6 +556,9 @@ void ObTransferMoveTxCtx::on_abort(const share::SCN &abort_scn)
 | 
			
		||||
      break;
 | 
			
		||||
    } else {
 | 
			
		||||
      ob_usleep(10 * 1000);
 | 
			
		||||
      if (REACH_TIME_INTERVAL(10 * 1000L * 1000L)) {
 | 
			
		||||
        LOG_ERROR("ObTransferMoveTxCtx on_abort fail", KR(ret), K(tx_id), KP(this));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -664,6 +679,9 @@ void ObTransferDestPrepareTxCtx::on_redo(const share::SCN &redo_scn)
 | 
			
		||||
      break;
 | 
			
		||||
    } else {
 | 
			
		||||
      ob_usleep(10 * 1000);
 | 
			
		||||
      if (REACH_TIME_INTERVAL(10 * 1000L * 1000L)) {
 | 
			
		||||
        LOG_ERROR("ObTransferDestPrepareTxCtx on_redo fail", KR(ret), K(tx_id), KP(this));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -690,6 +708,9 @@ void ObTransferDestPrepareTxCtx::on_commit(const share::SCN &commit_version, con
 | 
			
		||||
      break;
 | 
			
		||||
    } else {
 | 
			
		||||
      ob_usleep(10 * 1000);
 | 
			
		||||
      if (REACH_TIME_INTERVAL(10 * 1000L * 1000L)) {
 | 
			
		||||
        LOG_ERROR("ObTransferDestPrepareTxCtx on_commit fail", KR(ret), K(tx_id), KP(this));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@ -715,6 +736,9 @@ void ObTransferDestPrepareTxCtx::on_abort(const share::SCN &abort_scn)
 | 
			
		||||
      break;
 | 
			
		||||
    } else {
 | 
			
		||||
      ob_usleep(10 * 1000);
 | 
			
		||||
      if (REACH_TIME_INTERVAL(10 * 1000L * 1000L)) {
 | 
			
		||||
        LOG_ERROR("ObTransferDestPrepareTxCtx on_abort fail", KR(ret), K(tx_id), KP(this));
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user