From 049cbec3f42038a1b91a7adbb387bffd3c6ab53c Mon Sep 17 00:00:00 2001 From: Danny Auble <da@llnl.gov> Date: Tue, 27 Oct 2009 16:55:24 +0000 Subject: [PATCH] fix for if update job begin time is in the past we modify it to be now instead. --- src/scontrol/update_job.c | 2 ++ src/sview/job_info.c | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/scontrol/update_job.c b/src/scontrol/update_job.c index 4f16aed2a89..99fde857369 100644 --- a/src/scontrol/update_job.c +++ b/src/scontrol/update_job.c @@ -527,6 +527,8 @@ scontrol_update_job (int argc, char *argv[]) else if (!strncasecmp(tag, "EligibleTime", MAX(taglen, 2)) || !strncasecmp(tag, "StartTime", MAX(taglen, 2))) { job_msg.begin_time = parse_time(val, 0); + if(job_msg->begin_time < time(NULL)) + job_msg->begin_time = time(NULL); update_cnt++; } else if (!strncasecmp(tag, "EndTime", MAX(taglen, 2))) { diff --git a/src/sview/job_info.c b/src/sview/job_info.c index ae93894b473..af1532be89d 100644 --- a/src/sview/job_info.c +++ b/src/sview/job_info.c @@ -861,6 +861,8 @@ static const char *_set_job_msg(job_desc_msg_t *job_msg, const char *new_text, case SORTID_TIME_ELIGIBLE: case SORTID_TIME_START: job_msg->begin_time = parse_time((char *)new_text, 0); + if(job_msg->begin_time < time(NULL)) + job_msg->begin_time = time(NULL); type = "start time"; break; default: -- GitLab