Skip to content

Commit 167315e

Browse files
committed
Better cluster status logging
1 parent 056f19c commit 167315e

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

cluster/src/org/labkey/cluster/ClusterController.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,9 @@ public boolean handlePost(JobIdsForm form, BindException errors) throws Exceptio
222222
try
223223
{
224224
PipelineJob job = PipelineJob.readFromFile(json);
225-
job.setStatus(job.getActiveTaskStatus());
225+
226+
_log.info("Submitting job: " + job.getJobGUID() + ": " + job.getActiveTaskStatus());
227+
PipelineService.get().setPipelineJobStatus(job, job.getActiveTaskStatus());
226228
}
227229
catch (PipelineJobException | IOException e)
228230
{

cluster/src/org/labkey/cluster/pipeline/AbstractClusterExecutionEngine.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -561,8 +561,13 @@ else if (pj.getErrors() > 0)
561561
pj.getLogger().warn("marking job as complete, even though JSON indicates task has errors. this might indicate the job aborted improperly?");
562562
}
563563
}
564+
else if (pj.getActiveTaskStatus() == PipelineJob.TaskStatus.complete)
565+
{
566+
pj.getLogger().warn("Pipeline job marked complete, but the cluster status is error");
567+
568+
}
564569

565-
pj.getLogger().debug("setting active task status for job: " + j.getClusterId() + " to: " + taskStatus.name() + ". status was: " + pj.getActiveTaskStatus() + " (PipelineJob) /" + sf.getStatus() + " (StatusFile) / activeTaskId (job): " + (pj.getActiveTaskId() != null ? pj.getActiveTaskId().toString() : "no active task") + ", hostname: " + sf.getActiveHostName() + ", rowid: " + j.getRowId());
570+
pj.getLogger().debug("setting active task status for job: " + j.getClusterId() + " to: " + taskStatus.name() + ". status was: " + pj.getActiveTaskStatus() + " (JSON) /" + sf.getStatus() + " (StatusFile) / " + status + " (Cluster), activeTaskId: " + (pj.getActiveTaskId() != null ? pj.getActiveTaskId().toString() : "no active task") + ", hostname: " + sf.getActiveHostName() + ", rowid: " + j.getRowId());
566571
try
567572
{
568573
//NOTE: PipelineService.setPipelineJobStatus() is needed to requeue a job upon completion, but in all other cases go through JMS

0 commit comments

Comments
 (0)