From 0d8f908d431dcce877d356344e0410e4fb202da4 Mon Sep 17 00:00:00 2001
From: Thomas Kluyver <thomas@kluyver.me.uk>
Date: Fri, 16 Jun 2023 12:08:21 +0100
Subject: [PATCH] Use --states=all with squeue to get more job statuses

---
 webservice/job_monitor.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/webservice/job_monitor.py b/webservice/job_monitor.py
index f7d841321..b44748877 100644
--- a/webservice/job_monitor.py
+++ b/webservice/job_monitor.py
@@ -25,7 +25,7 @@ log = logging.getLogger(__name__)
 
 STATES_FINISHED = {  # https://slurm.schedmd.com/squeue.html#lbAG
     'BOOT_FAIL',  'CANCELLED', 'COMPLETED',  'DEADLINE', 'FAILED',
-    'OUT_OF_MEMORY', 'PREEMPTED', 'SPECIAL_EXIT', 'TIMEOUT',
+    'OUT_OF_MEMORY', 'SPECIAL_EXIT', 'TIMEOUT',
 }
 
 
@@ -55,7 +55,7 @@ def slurm_status(filter_user=True):
     :return: a dictionary indexed by slurm jobid and containing a tuple
              of (status, run time) as values.
     """
-    cmd = ["squeue"]
+    cmd = ["squeue", "--states=all"]
     if filter_user:
         cmd += ["--me"]
     res = run(cmd, stdout=PIPE, stderr=PIPE)
-- 
GitLab