aboutsummaryrefslogtreecommitdiff
path: root/qc_app/upload
diff options
context:
space:
mode:
authorFrederick Muriuki Muriithi2024-02-09 05:29:08 +0300
committerFrederick Muriuki Muriithi2024-02-12 18:17:39 +0300
commit34eab8a50ce185aaf786fd7138a3bd0b7c5b0576 (patch)
tree0c020a6852289b747a85767a3571680ba8ccb69b /qc_app/upload
parent4c077c01db19e8adc01d9559677ad5693a1db909 (diff)
downloadgn-uploader-34eab8a50ce185aaf786fd7138a3bd0b7c5b0576.tar.gz
Retrive and display generic bundle errors
Implement the first QC check for generic errors e.g. missing files in bundle, etc. Display retrieved errors on UI.
Diffstat (limited to 'qc_app/upload')
-rw-r--r--qc_app/upload/rqtl2.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/qc_app/upload/rqtl2.py b/qc_app/upload/rqtl2.py
index b96d9f0..c20bd8f 100644
--- a/qc_app/upload/rqtl2.py
+++ b/qc_app/upload/rqtl2.py
@@ -175,12 +175,15 @@ def upload_rqtl2_bundle(species_id: int, population_id: int):
jobs.jobsnamespace(),
jobid,
[sys.executable, "-m", "scripts.qc_on_rqtl2_bundle",
- app.config["SQL_URI"], app.config["REDIS_URL"],
- jobs.jobsnamespace(), jobid, "--redisexpiry",
- str(redis_ttl_seconds)],
+ app.config["SQL_URI"], app.config["REDIS_URL"],
+ jobs.jobsnamespace(), jobid, "--redisexpiry",
+ str(redis_ttl_seconds)],
"rqtl2-bundle-qc-job",
redis_ttl_seconds,
- {}),
+ {"job-metadata": json.dumps({
+ "speciesid": species_id,
+ "populationid": population_id,
+ "rqtl2-bundle-file": str(the_file.absolute())})}),
redisuri,
f"{app.config['UPLOAD_FOLDER']}/job_errors")
return redirect(url_for(
@@ -200,6 +203,8 @@ def rqtl2_bundle_qc_status(jobid: UUID):
if jobstatus == "error":
return render_template("rqtl2/rqtl2-qc-job-error.html",
job=thejob,
+ errorsgeneric=json.loads(
+ thejob.get("errors-generic", "[]")),
messages=logmessages)
if jobstatus == "success":
return render_template("rqtl2/rqtl2-qc-job-results.html",