@@ -34,7 +34,7 @@ impl BackgroundJob for DumpDb {
34
34
35
35
let database_url = self . database_url . clone ( ) ;
36
36
37
- let ( tarball , zip ) = spawn_blocking ( move || {
37
+ let archives = spawn_blocking ( move || {
38
38
let directory = DumpDirectory :: create ( ) ?;
39
39
40
40
info ! ( "Exporting database…" ) ;
@@ -49,7 +49,9 @@ impl BackgroundJob for DumpDb {
49
49
. await ?;
50
50
51
51
info ! ( "Uploading tarball…" ) ;
52
- env. storage . upload_db_dump ( TAR_PATH , tarball. path ( ) ) . await ?;
52
+ env. storage
53
+ . upload_db_dump ( TAR_PATH , archives. tar . path ( ) )
54
+ . await ?;
53
55
info ! ( "Database dump tarball uploaded" ) ;
54
56
55
57
info ! ( "Invalidating CDN caches…" ) ;
@@ -66,7 +68,9 @@ impl BackgroundJob for DumpDb {
66
68
}
67
69
68
70
info ! ( "Uploading zip file…" ) ;
69
- env. storage . upload_db_dump ( ZIP_PATH , zip. path ( ) ) . await ?;
71
+ env. storage
72
+ . upload_db_dump ( ZIP_PATH , archives. zip . path ( ) )
73
+ . await ?;
70
74
info ! ( "Database dump zip file uploaded" ) ;
71
75
72
76
info ! ( "Invalidating CDN caches…" ) ;
@@ -221,10 +225,12 @@ pub fn run_psql(script: &Path, database_url: &str) -> anyhow::Result<()> {
221
225
Ok ( ( ) )
222
226
}
223
227
224
- fn create_archives (
225
- export_dir : & Path ,
226
- tarball_prefix : & Path ,
227
- ) -> anyhow:: Result < ( tempfile:: NamedTempFile , tempfile:: NamedTempFile ) > {
228
+ struct Archives {
229
+ tar : tempfile:: NamedTempFile ,
230
+ zip : tempfile:: NamedTempFile ,
231
+ }
232
+
233
+ fn create_archives ( export_dir : & Path , tarball_prefix : & Path ) -> anyhow:: Result < Archives > {
228
234
debug ! ( "Creating tarball file…" ) ;
229
235
let tar_tempfile = tempfile:: NamedTempFile :: new ( ) ?;
230
236
let encoder =
@@ -293,7 +299,10 @@ fn create_archives(
293
299
drop ( tar) ;
294
300
zip. finish ( ) ?;
295
301
296
- Ok ( ( tar_tempfile, zip_tempfile) )
302
+ Ok ( Archives {
303
+ tar : tar_tempfile,
304
+ zip : zip_tempfile,
305
+ } )
297
306
}
298
307
299
308
mod configuration;
@@ -321,8 +330,8 @@ mod tests {
321
330
fs:: write ( p. join ( "data" ) . join ( "crate_owners.csv" ) , "" ) . unwrap ( ) ;
322
331
fs:: write ( p. join ( "data" ) . join ( "users.csv" ) , "" ) . unwrap ( ) ;
323
332
324
- let ( tarball , zip ) = create_archives ( p, & PathBuf :: from ( "0000-00-00" ) ) . unwrap ( ) ;
325
- let gz = GzDecoder :: new ( File :: open ( tarball . path ( ) ) . unwrap ( ) ) ;
333
+ let archives = create_archives ( p, & PathBuf :: from ( "0000-00-00" ) ) . unwrap ( ) ;
334
+ let gz = GzDecoder :: new ( File :: open ( archives . tar . path ( ) ) . unwrap ( ) ) ;
326
335
let mut tar = Archive :: new ( gz) ;
327
336
328
337
let entries = tar. entries ( ) . unwrap ( ) ;
@@ -341,7 +350,7 @@ mod tests {
341
350
]
342
351
"### ) ;
343
352
344
- let file = File :: open ( zip. path ( ) ) . unwrap ( ) ;
353
+ let file = File :: open ( archives . zip . path ( ) ) . unwrap ( ) ;
345
354
let reader = BufReader :: new ( file) ;
346
355
347
356
let archive = zip:: ZipArchive :: new ( reader) . unwrap ( ) ;
0 commit comments