[improve](spark-load) set status fail message when spark load job status is cancelled. (#20798)
This commit is contained in:
@ -662,7 +662,7 @@ public abstract class LoadJob extends AbstractTxnStateChangeCallback implements
|
||||
|
||||
// clean the loadingStatus
|
||||
loadingStatus.setState(TEtlState.CANCELLED);
|
||||
|
||||
loadingStatus.setFailMsg(failMsg.getMsg());
|
||||
// get load ids of all loading tasks, we will cancel their coordinator process later
|
||||
List<TUniqueId> loadIds = Lists.newArrayList();
|
||||
for (LoadTask loadTask : idToTasks.values()) {
|
||||
|
||||
@ -223,11 +223,13 @@ public class SparkEtlJobHandler {
|
||||
if (stderr.contains("doesn't exist in RM")) {
|
||||
LOG.warn("spark app not found. spark app id: {}, load job id: {}", appId, loadJobId);
|
||||
status.setState(TEtlState.CANCELLED);
|
||||
status.setFailMsg(stderr);
|
||||
}
|
||||
}
|
||||
LOG.warn("yarn application status failed. spark app id: {}, load job id: {}, timeout: {}, msg: {}",
|
||||
appId, loadJobId, EXEC_CMD_TIMEOUT_MS, stderr);
|
||||
status.setState(TEtlState.CANCELLED);
|
||||
status.setFailMsg(stderr);
|
||||
return status;
|
||||
}
|
||||
ApplicationReport report = new YarnApplicationReport(result.getStdout()).getReport();
|
||||
|
||||
Reference in New Issue
Block a user