@@ -79,8 +79,12 @@ if __name__ == '__main__':
79
79
job_properties = read_job_properties (jobscript )
80
80
81
81
threads = job_properties ['threads' ]
82
- mem_mb = job_properties ['resources' ]['mem_mb' ]
83
- mem_gb = int (mem_mb / 1000 )
82
+ if 'mem_mb' in job_properties ['resources' ]:
83
+ mem_mb = job_properties ['resources' ]['mem_mb' ]
84
+ mem_gb = int (mem_mb / 1000 )
85
+ mem_argument = "-m {}" .format (mem_gb )
86
+ else :
87
+ mem_argument = ''
84
88
85
89
if 'runtime' in job_properties ['resources' ]:
86
90
runtime_mins = job_properties ['resources' ]['runtime' ] # Fails with snakemake == 7.16.0, but works with 7.30.1
@@ -109,9 +113,9 @@ if __name__ == '__main__':
109
113
# But currently mqsub ignores this anyway, so definiting --name has no effect.
110
114
job_name = os .path .basename (jobscript ).replace ('snakemake' ,'' )
111
115
112
- cmd = "mqsub --no-email --quiet --bg --name {job_name} -t {threads} -m {mem} {hours} --script {script} {queue} {segregated_log_files_arg} {extra_mqsub_args} 2>&1" .format (
116
+ cmd = "mqsub --no-email --quiet --bg --name {job_name} -t {threads} {mem} {hours} --script {script} {queue} {segregated_log_files_arg} {extra_mqsub_args} 2>&1" .format (
113
117
job_name = job_name , extra_mqsub_args = extra_mqsub_args ,
114
- threads = threads , script = jobscript , mem = mem_gb , hours = runtime_hours , queue = queue ,
118
+ threads = threads , script = jobscript , mem = mem_argument , hours = runtime_hours , queue = queue ,
115
119
segregated_log_files_arg = segregated_log_files_arg )
116
120
117
121
if args .dry_run :
0 commit comments