From b37f865b4f8f9154b0622fb3ad7b73656b348560 Mon Sep 17 00:00:00 2001 From: David Manthey Date: Fri, 8 Jul 2022 10:20:20 -0400 Subject: [PATCH] Store the id of job results for easier post-job work. --- CHANGELOG.md | 1 + utilities/tasks/large_image_tasks/tasks.py | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b21ffd03..4f62c81b8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Pass options to the annotationLayer mode ([881](../../pull/881)) - Support more style range options ([883](../../pull/883)) - When converting girder images locally, prefer mount paths ([886](../../pull/886)) +- Store the id of job results for easier post-job work ([887](../../pull/887)) ### Changes - Be more consistent in source class name attribute assignment ([884](../../pull/884)) diff --git a/utilities/tasks/large_image_tasks/tasks.py b/utilities/tasks/large_image_tasks/tasks.py index f9a323d19..595e71830 100644 --- a/utilities/tasks/large_image_tasks/tasks.py +++ b/utilities/tasks/large_image_tasks/tasks.py @@ -134,7 +134,7 @@ def convert_image_job(job): ) job = Job().updateJob(job, log='Storing result\n') with open(dest, 'rb') as fobj: - Upload().uploadFromFile( + fileObj = Upload().uploadFromFile( fobj, size=os.path.getsize(dest), name=name or os.path.basename(dest), @@ -142,6 +142,11 @@ def convert_image_job(job): parent=folder, user=user, ) + job = Job().load(job['_id'], force=True) + job.setdefault('results', {}) + job['results'].setdefault('file', []) + job['results']['file'].append(fileObj['_id']) + job = Job().save(job) except Exception as exc: status = JobStatus.ERROR logger.exception('Failed in large image conversion')