[improve](spark-load) set status fail message when spark load job status is cancelled. (#20798)

This commit is contained in:
Chuang Li
2023-09-03 11:40:09 +08:00
committed by GitHub
parent 8510af3a7f
commit da4213fc2a
2 changed files with 3 additions and 1 deletions

View File

@ -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()) {

View File

@ -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();