File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed
crates/storage/provider/src/providers/static_file Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -431,16 +431,24 @@ impl<N: NodePrimitives> StaticFileProvider<N> {
431431
432432 entries += jar_provider. rows ( ) ;
433433
434- let data_size = reth_fs_util:: metadata ( jar_provider. data_path ( ) )
434+ let data_path = jar_provider. data_path ( ) . to_path_buf ( ) ;
435+ let index_path = jar_provider. index_path ( ) ;
436+ let offsets_path = jar_provider. offsets_path ( ) ;
437+ let config_path = jar_provider. config_path ( ) ;
438+
439+ // can release jar early
440+ drop ( jar_provider) ;
441+
442+ let data_size = reth_fs_util:: metadata ( data_path)
435443 . map ( |metadata| metadata. len ( ) )
436444 . unwrap_or_default ( ) ;
437- let index_size = reth_fs_util:: metadata ( jar_provider . index_path ( ) )
445+ let index_size = reth_fs_util:: metadata ( index_path)
438446 . map ( |metadata| metadata. len ( ) )
439447 . unwrap_or_default ( ) ;
440- let offsets_size = reth_fs_util:: metadata ( jar_provider . offsets_path ( ) )
448+ let offsets_size = reth_fs_util:: metadata ( offsets_path)
441449 . map ( |metadata| metadata. len ( ) )
442450 . unwrap_or_default ( ) ;
443- let config_size = reth_fs_util:: metadata ( jar_provider . config_path ( ) )
451+ let config_size = reth_fs_util:: metadata ( config_path)
444452 . map ( |metadata| metadata. len ( ) )
445453 . unwrap_or_default ( ) ;
446454
You can’t perform that action at this time.
0 commit comments