fix concurrent vacuum & delete panic

This commit is contained in:
qieqieplus
2021-05-05 17:54:50 +08:00
parent c48ef78670
commit ac26080bd2
2 changed files with 5 additions and 10 deletions

View File

@@ -25,11 +25,11 @@ func (s *Store) CompactVolume(vid needle.VolumeId, preallocate int64, compaction
}
return fmt.Errorf("volume id %d is not found during compact", vid)
}
func (s *Store) CommitCompactVolume(vid needle.VolumeId) error {
func (s *Store) CommitCompactVolume(vid needle.VolumeId) (bool, error) {
if v := s.findVolume(vid); v != nil {
return v.CommitCompact()
return v.IsReadOnly(), v.CommitCompact()
}
return fmt.Errorf("volume id %d is not found during commit compact", vid)
return false, fmt.Errorf("volume id %d is not found during commit compact", vid)
}
func (s *Store) CommitCleanupVolume(vid needle.VolumeId) error {
if v := s.findVolume(vid); v != nil {