@@ -583,17 +583,18 @@ def create(cls, user, parameters, force=False):
583
583
with TTRN :
584
584
command = parameters .command
585
585
if not force :
586
-
587
586
# check if a job with the same parameters already exists
588
- sql = """SELECT processing_job_id, processing_job_status
589
- FROM qiita.processing_job
590
- LEFT JOIN qiita.processing_job_status
591
- USING (processing_job_status_id)
592
- LEFT JOIN qiita.artifact_output_processing_job aopj
593
- USING (processing_job_id)
594
- WHERE command_id = %s AND processing_job_status IN (
595
- 'success', 'waiting', 'running', 'in_construction')
596
- {0}"""
587
+ sql = """SELECT processing_job_id, email,
588
+ processing_job_status, COUNT(aopj.artifact_id)
589
+ FROM qiita.processing_job
590
+ LEFT JOIN qiita.processing_job_status
591
+ USING (processing_job_status_id)
592
+ LEFT JOIN qiita.artifact_output_processing_job aopj
593
+ USING (processing_job_id)
594
+ WHERE command_id = %s AND processing_job_status IN (
595
+ 'success', 'waiting', 'running', 'in_construction') {0}
596
+ GROUP BY processing_job_id, email,
597
+ processing_job_status"""
597
598
598
599
# we need to use ILIKE because of booleans as they can be
599
600
# false or False
0 commit comments