diff options
Diffstat (limited to 'weed/storage/store_vacuum.go')
| -rw-r--r-- | weed/storage/store_vacuum.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/weed/storage/store_vacuum.go b/weed/storage/store_vacuum.go index fe2033070..0d6e0b0f1 100644 --- a/weed/storage/store_vacuum.go +++ b/weed/storage/store_vacuum.go @@ -15,13 +15,13 @@ func (s *Store) CheckCompactVolume(volumeId needle.VolumeId) (float64, error) { } return 0, fmt.Errorf("volume id %d is not found during check compact", volumeId) } -func (s *Store) CompactVolume(vid needle.VolumeId, preallocate int64, compactionBytePerSecond int64) error { +func (s *Store) CompactVolume(vid needle.VolumeId, preallocate int64, compactionBytePerSecond int64, progressFn ProgressFunc) error { if v := s.findVolume(vid); v != nil { s := stats.NewDiskStatus(v.dir) if int64(s.Free) < preallocate { return fmt.Errorf("free space: %d bytes, not enough for %d bytes", s.Free, preallocate) } - return v.Compact2(preallocate, compactionBytePerSecond) + return v.Compact2(preallocate, compactionBytePerSecond, progressFn) } return fmt.Errorf("volume id %d is not found during compact", vid) } |
