Step2.run() calls remote_run_cutadapt which runs cutadapt on all samples after which it pulls the results for each sample. If any sample fails then the entire step fails, which is antagonizing. If samples fail these should be recorded and reported to the user, and the samples that don't fail should be allowed to finish.
I'm not sure how straightforward this would be because Step2.assembly_cleanup() calls self.data._build_stat("s2"), which will also fail and raise for samples that don't have 's2' stats. :-/
Step2.run() calls
remote_run_cutadapt
which runs cutadapt on all samples after which it pulls the results for each sample. If any sample fails then the entire step fails, which is antagonizing. If samples fail these should be recorded and reported to the user, and the samples that don't fail should be allowed to finish.I'm not sure how straightforward this would be because Step2.assembly_cleanup() calls
self.data._build_stat("s2")
, which will also fail and raise for samples that don't have 's2' stats. :-/