@@ -275,6 +275,7 @@ impl DbInner {
275275 if let Some ( v) = overlay. get ( col as usize ) . and_then ( |o| o. get ( & key) ) {
276276 return Ok ( v. map ( |i| i. value ( ) . clone ( ) ) )
277277 }
278+ std:: mem:: drop ( overlay) ;
278279 // Go into tables and log overlay.
279280 let log = self . log . overlays ( ) ;
280281 Ok ( column. get ( & key, log) ?. map ( |( v, _rc) | v) )
@@ -284,6 +285,7 @@ impl DbInner {
284285 if let Some ( l) = overlay. get ( col as usize ) . and_then ( |o| o. btree_get ( key) ) {
285286 return Ok ( l. map ( |i| i. value ( ) . clone ( ) ) )
286287 }
288+ std:: mem:: drop ( overlay) ;
287289 // We lock log, if btree structure changed while reading that would be an issue.
288290 let log = self . log . overlays ( ) . read ( ) ;
289291 column. with_locked ( |btree| BTreeTable :: get ( key, & * log, btree) )
@@ -1814,7 +1816,7 @@ impl Db {
18141816 if let Err ( e) = self . inner . kill_logs ( & self . inner ) {
18151817 log:: warn!( target: "parity-db" , "Shutdown error: {:?}" , e) ;
18161818 }
1817- if let Err ( e) = self . inner . lock_file . unlock ( ) {
1819+ if let Err ( e) = fs2 :: FileExt :: unlock ( & self . inner . lock_file ) {
18181820 log:: debug!( target: "parity-db" , "Error removing file lock: {:?}" , e) ;
18191821 }
18201822 }
@@ -2853,12 +2855,12 @@ mod tests {
28532855 let mut iter = db. iter ( 0 ) . unwrap ( ) ;
28542856
28552857 for _ in 0 ..100 {
2856- let at = rng. gen_range ( 0u64 ..=1024 ) ;
2858+ let at = rng. random_range ( 0u64 ..=1024 ) ;
28572859 iter. seek ( & at. to_be_bytes ( ) ) . unwrap ( ) ;
28582860
2859- let mut prev_run: bool = rng. gen ( ) ;
2861+ let mut prev_run: bool = rng. random ( ) ;
28602862 let at = if prev_run {
2861- let take = rng. gen_range ( 1 ..100 ) ;
2863+ let take = rng. random_range ( 1 ..100 ) ;
28622864 let got = std:: iter:: from_fn ( || iter. next ( ) . unwrap ( ) )
28632865 . map ( |( k, _) | u64:: from_be_bytes ( k. try_into ( ) . unwrap ( ) ) )
28642866 . take ( take)
@@ -2877,7 +2879,7 @@ mod tests {
28772879 } ;
28782880
28792881 let at = {
2880- let take = rng. gen_range ( 1 ..100 ) ;
2882+ let take = rng. random_range ( 1 ..100 ) ;
28812883 let got = std:: iter:: from_fn ( || iter. prev ( ) . unwrap ( ) )
28822884 . map ( |( k, _) | u64:: from_be_bytes ( k. try_into ( ) . unwrap ( ) ) )
28832885 . take ( take)
@@ -2895,7 +2897,7 @@ mod tests {
28952897 expected. last ( ) . copied ( ) . unwrap_or ( at)
28962898 } ;
28972899
2898- let take = rng. gen_range ( 1 ..100 ) ;
2900+ let take = rng. random_range ( 1 ..100 ) ;
28992901 let mut got = std:: iter:: from_fn ( || iter. next ( ) . unwrap ( ) )
29002902 . map ( |( k, _) | u64:: from_be_bytes ( k. try_into ( ) . unwrap ( ) ) )
29012903 . take ( take)
@@ -2910,7 +2912,7 @@ mod tests {
29102912 assert_eq ! ( got, expected) ;
29112913 }
29122914
2913- let take = rng. gen_range ( 20 ..100 ) ;
2915+ let take = rng. random_range ( 20 ..100 ) ;
29142916 iter. seek_to_last ( ) . unwrap ( ) ;
29152917 let got = std:: iter:: from_fn ( || iter. prev ( ) . unwrap ( ) )
29162918 . map ( |( k, _) | u64:: from_be_bytes ( k. try_into ( ) . unwrap ( ) ) )
@@ -3007,7 +3009,7 @@ mod tests {
30073009
30083010 #[ test]
30093011 fn test_random ( ) {
3010- fdlimit:: raise_fd_limit ( ) ;
3012+ fdlimit:: raise_fd_limit ( ) . unwrap ( ) ;
30113013 for i in 0 ..100 {
30123014 test_random_inner ( 60 , 60 , i) ;
30133015 }
0 commit comments