|
46 | 46 | import org.apache.kylin.common.util.AbstractApplication;
|
47 | 47 | import org.apache.kylin.common.util.CliCommandExecutor;
|
48 | 48 | import org.apache.kylin.common.util.HadoopUtil;
|
| 49 | +import org.apache.kylin.common.util.HiveCmdBuilder; |
49 | 50 | import org.apache.kylin.common.util.OptionsHelper;
|
50 | 51 | import org.apache.kylin.cube.CubeInstance;
|
51 | 52 | import org.apache.kylin.cube.CubeManager;
|
|
57 | 58 | import org.apache.kylin.job.execution.ExecutableState;
|
58 | 59 | import org.apache.kylin.metadata.realization.IRealizationConstants;
|
59 | 60 | import org.apache.kylin.source.hive.HiveClientFactory;
|
60 |
| -import org.apache.kylin.common.util.HiveCmdBuilder; |
61 | 61 | import org.apache.kylin.source.hive.IHiveClient;
|
62 | 62 | import org.slf4j.Logger;
|
63 | 63 | import org.slf4j.LoggerFactory;
|
@@ -276,9 +276,14 @@ public boolean apply(@Nullable String input) {
|
276 | 276 | sb.append(jobId).append("(").append(state).append("), ");
|
277 | 277 | }
|
278 | 278 |
|
279 |
| - String segmentId = getSegmentIdFromJobId(jobId); |
280 |
| - if (segmentId != null) {//some jobs are not cubing jobs |
281 |
| - segmentId2JobId.put(segmentId, jobId); |
| 279 | + try { |
| 280 | + String segmentId = getSegmentIdFromJobId(jobId); |
| 281 | + if (segmentId != null) {//some jobs are not cubing jobs |
| 282 | + segmentId2JobId.put(segmentId, jobId); |
| 283 | + } |
| 284 | + } catch (Exception ex) { |
| 285 | + logger.warn("Failed to find segment ID from job ID " + jobId + ", ignore it"); |
| 286 | + // some older version job metadata may fail to read, ignore it |
282 | 287 | }
|
283 | 288 | }
|
284 | 289 | logger.info("Working jobIDs: " + workingJobList);
|
|
0 commit comments