@@ -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