Cathal
01/11/2026, 11:28 PMProcess NFCORE_SAREK:SAREK:BAM_MARKDUPLICATES:GATK4_MARKDUPLICATES > Skipping output binding because one or more optional files are missing: fileoutparam<1:1> . Can anyone help here?Maxime Garcia
01/12/2026, 10:36 AMMaxime Garcia
01/12/2026, 10:36 AMMaxime Garcia
01/12/2026, 10:38 AMProcess `NFCORE_SAREK:SAREK:BAM_MARKDUPLICATES:GATK4_MARKDUPLICATES (S06016-9)` terminated for an unknown reason -- Likely it has been terminated by the external systemMaxime Garcia
01/12/2026, 10:40 AMINFO 2026-01-02 00:11:38 MarkDuplicates Read 706,000,000 records. Elapsed time: 00:54:36s. Time for last 1,000,000: 7s. Last read position: chr4:126,099,379
INFO 2026-01-02 00:11:38 MarkDuplicates Tracking 6800888 as yet unmatched pairs. 181218 records in RAM.
I'd say too much resources were used (most likely time)Maxime Garcia
01/12/2026, 10:40 AMThomas Danhorn
01/13/2026, 5:43 AM143 and succeeded on retry (by default for some exit codes the processes are retried with more resources). My guess is that -- as Maxime suggests -- a retry with more resources may be successful here as well, but it was not done automatically because there was no exit code to match the ones in the config.
Your options are to give the failing process types a custom config with more resources, so they have a chance to succeed immediately, or you modify the errorStrategy to retry regardless of exit code, which will result in the same failure, followed by a hopefully successful retry with more resources (this is a more general solution that may help with other processes as well). Either way, you would rerun with -resume.Cathal
01/13/2026, 11:33 PMnextflow.config file?
@Thomas Danhorn @Maxime GarciaThomas Danhorn
01/15/2026, 8:38 AMexecution_report_*.html. It has a process table (use the search box to find the processes of interest) with columns for allocated cpus/memory/time, as well as peak_rss (max. memory) and duration to see what was really used. (The actual memory metrics are not always given, but you can probably see from the exit code why it failed.)
If you have identified which process fails and why, you can make a config file (to be used with -c) to set its resources like this:
process {
withName: 'SOME_PROCESS' {
time = 96.h
memnory = '240 GB'
}
}
(obviously change the name and values as needed)