aboutsummaryrefslogtreecommitdiffstats
path: root/test/checkjobs.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/checkjobs.py')
-rwxr-xr-xtest/checkjobs.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/checkjobs.py b/test/checkjobs.py
new file mode 100755
index 0000000..529d2fb
--- /dev/null
+++ b/test/checkjobs.py
@@ -0,0 +1,27 @@
+#!/usr/bin/python3
+
+import re
+import yaml
+import os
+import xmlrpc.client
+
+lserver = xmlrpc.client.ServerProxy(os.getenv("LAVAURI"), allow_none=True)
+
+offset = 0
+while offset < 100:
+ jlist = lserver.scheduler.jobs.list('FINISHED', None, offset, 100, None, False)
+ for job in jlist:
+ if job["submitter"] == 'lava-health':
+ continue
+ jobid = job["id"]
+ print(jobid)
+ job_out_raw = lserver.scheduler.job_output(jobid)
+ job_out = yaml.safe_load(job_out_raw.data)
+ for job_out_line in job_out:
+ if job_out_line["lvl"] == 'debug' and isinstance(job_out_line["msg"], str) and re.search('APPURL=', job_out_line["msg"]):
+ print(job_out_line)
+ if job_out_line["lvl"] == 'target' and re.search('WGTNAME=', job_out_line["msg"]):
+ print(job_out_line)
+ if job_out_line["lvl"] == 'target' and re.search('ERROR', job_out_line["msg"]):
+ print(job_out_line)
+ offset += 100