File tree Expand file tree Collapse file tree 2 files changed +6
-18
lines changed Expand file tree Collapse file tree 2 files changed +6
-18
lines changed Original file line number Diff line number Diff line change @@ -484,17 +484,6 @@ fn merge_segments(
484
484
levels. show_segments ( payload. segment_ids . iter ( ) . copied ( ) ) ;
485
485
drop ( levels) ;
486
486
487
- log:: trace!(
488
- "Closing file handles for old segment files: {:?}" ,
489
- payload. segment_ids
490
- ) ;
491
-
492
- for segment_id in & payload. segment_ids {
493
- opts. config
494
- . descriptor_table
495
- . remove ( ( opts. tree_id , * segment_id) . into ( ) ) ;
496
- }
497
-
498
487
log:: trace!( "Compaction successful" ) ;
499
488
500
489
Ok ( ( ) )
@@ -548,11 +537,6 @@ fn drop_segments(
548
537
segment. mark_as_deleted ( ) ;
549
538
}
550
539
551
- for key in segment_ids {
552
- log:: trace!( "Closing file handles for segment data file" ) ;
553
- opts. config . descriptor_table . remove ( * key) ;
554
- }
555
-
556
540
log:: trace!( "Dropped {} segments" , segment_ids. len( ) ) ;
557
541
558
542
Ok ( ( ) )
Original file line number Diff line number Diff line change @@ -42,14 +42,18 @@ pub struct Inner {
42
42
43
43
impl Drop for Inner {
44
44
fn drop ( & mut self ) {
45
+ let global_id = ( self . tree_id , self . metadata . id ) . into ( ) ;
46
+
45
47
if self . is_deleted . load ( std:: sync:: atomic:: Ordering :: Acquire ) {
46
48
if let Err ( e) = std:: fs:: remove_file ( & self . path ) {
47
49
log:: warn!(
48
- "Failed to cleanup deleted segment {} at {:?}: {e:?}" ,
49
- self . metadata. id,
50
+ "Failed to cleanup deleted segment {global_id:?} at {:?}: {e:?}" ,
50
51
self . path,
51
52
) ;
52
53
}
53
54
}
55
+
56
+ log:: trace!( "Closing file handles for old segment file {global_id:?}" , ) ;
57
+ self . descriptor_table . remove ( global_id) ;
54
58
}
55
59
}
You can’t perform that action at this time.
0 commit comments