Skip to content

Commit 3565b4d

Browse files
committed
ingest: Improve curl commands and add retries
Add curl options to flag HTTP errors and `retries` directive to automatically rerun rules for these errors. See similar changes made in nextstrain/ebola#25
1 parent 1831d49 commit 3565b4d

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

ingest/workflow/snakemake_rules/fetch_sequences.smk

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,11 @@ rule download_ppx_seqs:
102102
sequences= "data/{subtype}/ppx_sequences.fasta",
103103
params:
104104
sequences_url=lambda w: config["ppx_fetch"][w.subtype]["seqs"],
105+
# Allow retries in case of network errors
106+
retries: 5
105107
shell:
106108
"""
107-
curl {params.sequences_url:q} -o {output.sequences}
109+
curl -fsSL {params.sequences_url:q} -o {output.sequences}
108110
"""
109111

110112
rule download_ppx_meta:
@@ -113,9 +115,11 @@ rule download_ppx_meta:
113115
params:
114116
metadata_url=lambda w: config["ppx_fetch"][w.subtype]["meta"],
115117
fields = ",".join(config["ppx_metadata_fields"])
118+
# Allow retries in case of network errors
119+
retries: 5
116120
shell:
117121
"""
118-
curl '{params.metadata_url}&fields={params.fields}' -o {output.metadata}
122+
curl -fsSL '{params.metadata_url}&fields={params.fields}' -o {output.metadata}
119123
"""
120124

121125
rule format_ppx_ndjson:

0 commit comments

Comments
 (0)