Commit a43bde30 authored by wenmo's avatar wenmo

任务提交失败时注册集群报错bug解决

parent 75453f99
...@@ -66,13 +66,15 @@ public class Job2MysqlHandler implements JobHandler { ...@@ -66,13 +66,15 @@ public class Job2MysqlHandler implements JobHandler {
Job job = JobContextHolder.getJob(); Job job = JobContextHolder.getJob();
History history = new History(); History history = new History();
history.setId(job.getId()); history.setId(job.getId());
if(Asserts.isNullString(job.getJobId())){
job.setJobId("unknown-"+LocalDateTime.now().toString());
}
history.setJobId(job.getJobId()); history.setJobId(job.getJobId());
history.setStatus(job.getStatus().ordinal()); history.setStatus(job.getStatus().ordinal());
history.setEndTime(job.getEndTime()); history.setEndTime(job.getEndTime());
if(job.isUseGateway()){ if(job.isUseGateway()){
history.setJobManagerAddress(job.getJobManagerAddress()); history.setJobManagerAddress(job.getJobManagerAddress());
} }
// history.setResult(JSONUtil.toJsonStr(job.getResult()));
if(job.isUseGateway()){ if(job.isUseGateway()){
Cluster cluster = clusterService.registersCluster(Cluster.autoRegistersCluster(job.getJobManagerAddress(), Cluster cluster = clusterService.registersCluster(Cluster.autoRegistersCluster(job.getJobManagerAddress(),
job.getJobId(),job.getJobConfig().getJobName()+ LocalDateTime.now(), job.getType().getLongValue(), job.getJobId(),job.getJobConfig().getJobName()+ LocalDateTime.now(), job.getType().getLongValue(),
......
...@@ -306,7 +306,7 @@ public class JobManager { ...@@ -306,7 +306,7 @@ public class JobManager {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
job.setEndTime(now); job.setEndTime(now);
job.setStatus(Job.JobStatus.FAILED); job.setStatus(Job.JobStatus.FAILED);
String error = now.toString() + ":" + "运行语句:\n" + currentSql + " \n时出现异常:" + e.getMessage() + " \n >>>堆栈信息<<<" + resMsg.toString(); String error = now.toString() + ":" + "Exception in executing FlinkSQL:\n" + currentSql + " \nError message: " + e.getMessage() + " \n >>> PrintStackTrace <<<" + resMsg.toString();
job.setError(error); job.setError(error);
failed(); failed();
close(); close();
...@@ -430,7 +430,7 @@ public class JobManager { ...@@ -430,7 +430,7 @@ public class JobManager {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
job.setEndTime(now); job.setEndTime(now);
job.setStatus(Job.JobStatus.FAILED); job.setStatus(Job.JobStatus.FAILED);
String error = now.toString() + ":" + "运行Jar:\n" + config.getGatewayConfig().getAppConfig().getUserJarPath() + " \n时出现异常:" + e.getMessage() + " \n >>>堆栈信息<<<" + resMsg.toString(); String error = now.toString() + ":" + "Exception in executing Jar:\n" + config.getGatewayConfig().getAppConfig().getUserJarPath() + " \nError message: " + e.getMessage() + " \n >>> PrintStackTrace <<<" + resMsg.toString();
job.setError(error); job.setError(error);
failed(); failed();
close(); close();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment