Skip to content

Commit 51f4050

Browse files
committed
Updated disk size.
1 parent b249458 commit 51f4050

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

wdl/tasks/VariantCalling/SRJointGenotyping_simplified.wdl

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,14 @@ task ImportGVCFs {
173173
Int ref_size = ceil(size(ref_fasta, "GB") + size(ref_fasta_fai, "GB") + size(ref_dict, "GB"))
174174
Int existing_genomicsdb_size = if defined(existing_genomicsdb_tar) then ceil(size(select_first([existing_genomicsdb_tar]), "GB")) else 0
175175

176-
Int disk_size = 1 + 4*ref_size + 2*existing_genomicsdb_size
176+
# We need _at least_ 4x the genomicsdb size:
177+
# 1x = original tar
178+
# 2x = untarred directory
179+
# 3x = final genomicsdb directory
180+
# 4x = final tarred genomicsdb directory
181+
# We need to account for adding the new samples to a genomicsDB instance.
182+
# So let's add some more padding just in case:
183+
Int disk_size_gb = 1 + 4*ref_size + 4*existing_genomicsdb_size + 1024
177184

178185
Boolean has_existing_genomicsdb_tar = defined(existing_genomicsdb_tar)
179186
String genomicsdb_name = if has_existing_genomicsdb_tar then basename(select_first([existing_genomicsdb_tar]), ".tar") else "~{prefix}.genomicsDB"
@@ -221,7 +228,7 @@ task ImportGVCFs {
221228
echo "Input sizes:" >&2
222229
echo "Reference size: ~{ref_size} GB" >&2
223230
echo "Existing GenomicsDB size: ~{existing_genomicsdb_size} GB" >&2
224-
echo "Total disk space requested: ~{disk_size} GB" >&2
231+
echo "Total disk space requested: ~{disk_size_gb} GB" >&2
225232
echo "" >&2
226233
echo "" >&2
227234
@@ -251,7 +258,7 @@ task ImportGVCFs {
251258
RuntimeAttr default_attr = object {
252259
cpu_cores: 4,
253260
mem_gb: 32 + extra_mem_gb,
254-
disk_gb: disk_size,
261+
disk_gb: disk_size_gb,
255262
boot_disk_gb: 25,
256263
preemptible_tries: 0,
257264
max_retries: 1,

0 commit comments

Comments
 (0)