|
1 | | -download_parquet = function(data_id, server, desc = download_desc_data(data_id, server)) { |
2 | | - get_parquet(desc$minio_url, api_key = get_api_key(server)) |
| 1 | +download_parquet = function(data_id, server, desc = download_desc_data(data_id, server), file = NULL) { |
| 2 | + get_parquet(desc$minio_url, api_key = get_api_key(server), file = file) |
3 | 3 | } |
4 | 4 |
|
5 | | -get_parquet = function(url, ..., server, api_key = get_api_key(server), retries = getOption("mlr3oml.retries", 3L)) { |
6 | | - path = tempfile(fileext = ".parquet") |
| 5 | +get_parquet = function(url, ..., server, api_key = get_api_key(server), retries = getOption("mlr3oml.retries", 3L), file = NULL) { |
| 6 | + file = file %??% tempfile(fileext = ".parquet") |
7 | 7 | url = sprintf(url, ...) |
8 | 8 |
|
9 | 9 | lg$info("Retrieving parquet.", url = url, authenticated = !is.na(api_key)) |
10 | 10 |
|
11 | 11 | for (retry in seq_len(retries)) { |
12 | | - response = download_file(url, path, api_key = api_key) |
| 12 | + response = download_file(url, file, api_key = api_key) |
13 | 13 |
|
14 | 14 | if (response$ok) { |
15 | | - lg$debug("Downloaded parquet file.", path = path) |
16 | | - return(path) |
| 15 | + lg$debug("Downloaded parquet file.", path = file) |
| 16 | + return(file) |
17 | 17 | } else if (retry < retries && response$http_code >= 500L) { |
18 | 18 | delay = max(rnorm(1L, mean = 10), 0) |
19 | 19 | lg$debug("Server busy, retrying in %.2f seconds", delay, try = retry) |
|
0 commit comments