Skip to content

Commit bcea63b

Browse files
committed
Add default status if PBS job status fails
1 parent 6087116 commit bcea63b

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/pbs.jl

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,18 @@ wait_for_jobs(
175175
function job_status(jobid::PBSJobID)
176176
status_str = readchomp(`qstat -f $jobid -x -F dsv`)
177177
job_state_match = match(r"job_state=([^|]+)", status_str)
178-
status = first(job_state_match.captures)
179178
substate_match = match(r"substate=([^|]+)", status_str)
180-
substate_number = parse(Int, (first(substate_match.captures)))
179+
status = if isnothing(job_state_match)
180+
@warn "Job status for $jobid not found. Assumed to be running, check by running `qstat -f $jobid -x -F dsv`"
181+
"Q"
182+
else
183+
first(job_state_match.captures)
184+
end
185+
186+
substate_number =
187+
isnothing(substate_match) ? 0 :
188+
parse(Int, first(substate_match.captures))
189+
181190
status_dict = Dict("Q" => :RUNNING, "F" => :COMPLETED)
182191
status_symbol = get(status_dict, status, :RUNNING)
183192
# Check for failure in the substate number

0 commit comments

Comments
 (0)