From ca053396170c6422627ef998e376c445acbf8544 Mon Sep 17 00:00:00 2001 From: yaozhongqiang Date: Tue, 5 Mar 2019 16:41:54 +0800 Subject: [PATCH] KYLIN-3808 fix RestAPI /api/jobs always returns 0 for exec_start_time and exec_end_time and exec_interrupt_time fields --- .../src/main/java/org/apache/kylin/rest/service/JobService.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server-base/src/main/java/org/apache/kylin/rest/service/JobService.java b/server-base/src/main/java/org/apache/kylin/rest/service/JobService.java index d8aa711..e014785 100644 --- a/server-base/src/main/java/org/apache/kylin/rest/service/JobService.java +++ b/server-base/src/main/java/org/apache/kylin/rest/service/JobService.java @@ -496,6 +496,9 @@ public class JobService extends BasicService implements InitializingBean { result.setLastModified(cubeJob.getLastModified()); result.setSubmitter(cubeJob.getSubmitter()); result.setUuid(cubeJob.getId()); + result.setExecStartTime(cubeJob.getStartTime()); + result.setExecEndTime(cubeJob.getEndTime()); + result.setExecInterruptTime(cubeJob.getInterruptTime()); result.setType(CubeBuildTypeEnum.BUILD); result.setStatus(JobInfoConverter.parseToJobStatus(job.getStatus())); result.setMrWaiting(cubeJob.getMapReduceWaitTime() / 1000); @@ -519,6 +522,9 @@ public class JobService extends BasicService implements InitializingBean { result.setLastModified(job.getLastModified()); result.setSubmitter(job.getSubmitter()); result.setUuid(job.getId()); + result.setExecStartTime(job.getStartTime()); + result.setExecEndTime(job.getEndTime()); + result.setExecInterruptTime(job.getInterruptTime()); result.setType(CubeBuildTypeEnum.BUILD); result.setStatus(JobInfoConverter.parseToJobStatus(job.getStatus())); result.setDuration(job.getDuration() / 1000); @@ -547,6 +553,9 @@ public class JobService extends BasicService implements InitializingBean { result.setLastModified(job.getLastModified()); result.setSubmitter(job.getSubmitter()); result.setUuid(job.getId()); + result.setExecStartTime(job.getStartTime()); + result.setExecEndTime(job.getEndTime()); + result.setExecInterruptTime(job.getInterruptTime()); result.setType(CubeBuildTypeEnum.CHECKPOINT); result.setStatus(JobInfoConverter.parseToJobStatus(job.getStatus())); result.setDuration(job.getDuration() / 1000); -- 2.7.2.windows.1