fix: get root cause of the procedure when coverting to pb (#5841)

This commit is contained in:
Yingwen
2025-04-08 16:14:47 +08:00
committed by GitHub
parent c16bae32c4
commit 609e228852

View File

@@ -20,6 +20,7 @@ use api::v1::meta::{
ProcedureMeta as PbProcedureMeta, ProcedureStateResponse as PbProcedureStateResponse,
ProcedureStatus as PbProcedureStatus,
};
use common_error::ext::ErrorExt;
use common_procedure::{ProcedureId, ProcedureInfo, ProcedureState};
use snafu::ResultExt;
@@ -73,15 +74,15 @@ pub fn procedure_state_to_pb_state(state: &ProcedureState) -> (PbProcedureStatus
match state {
ProcedureState::Running => (PbProcedureStatus::Running, String::default()),
ProcedureState::Done { .. } => (PbProcedureStatus::Done, String::default()),
ProcedureState::Retrying { error } => (PbProcedureStatus::Retrying, error.to_string()),
ProcedureState::Failed { error } => (PbProcedureStatus::Failed, error.to_string()),
ProcedureState::Retrying { error } => (PbProcedureStatus::Retrying, error.output_msg()),
ProcedureState::Failed { error } => (PbProcedureStatus::Failed, error.output_msg()),
ProcedureState::PrepareRollback { error } => {
(PbProcedureStatus::PrepareRollback, error.to_string())
(PbProcedureStatus::PrepareRollback, error.output_msg())
}
ProcedureState::RollingBack { error } => {
(PbProcedureStatus::RollingBack, error.to_string())
(PbProcedureStatus::RollingBack, error.output_msg())
}
ProcedureState::Poisoned { error, .. } => (PbProcedureStatus::Poisoned, error.to_string()),
ProcedureState::Poisoned { error, .. } => (PbProcedureStatus::Poisoned, error.output_msg()),
}
}