mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-11-21 14:44:00 +00:00
lib/storage: remove ForceMergeAllParts internal loop (#4999)
Signed-off-by: faceair <git@faceair.me>
This commit is contained in:
parent
77756c7acc
commit
3045ba01f5
1 changed files with 17 additions and 21 deletions
|
@ -936,7 +936,7 @@ func (pt *partition) ForceMergeAllParts() error {
|
||||||
// Nothing to merge.
|
// Nothing to merge.
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
for {
|
|
||||||
// Check whether there is enough disk space for merging pws.
|
// Check whether there is enough disk space for merging pws.
|
||||||
newPartSize := getPartsSize(pws)
|
newPartSize := getPartsSize(pws)
|
||||||
maxOutBytes := fs.MustGetFreeSpace(pt.bigPartsPath)
|
maxOutBytes := fs.MustGetFreeSpace(pt.bigPartsPath)
|
||||||
|
@ -953,12 +953,8 @@ func (pt *partition) ForceMergeAllParts() error {
|
||||||
if err := pt.mergePartsOptimal(pws, pt.stopCh); err != nil {
|
if err := pt.mergePartsOptimal(pws, pt.stopCh); err != nil {
|
||||||
return fmt.Errorf("cannot force merge %d parts from partition %q: %w", len(pws), pt.name, err)
|
return fmt.Errorf("cannot force merge %d parts from partition %q: %w", len(pws), pt.name, err)
|
||||||
}
|
}
|
||||||
pws = pt.getAllPartsForMerge()
|
|
||||||
if len(pws) <= 1 {
|
|
||||||
pt.releasePartsToMerge(pws)
|
|
||||||
return nil
|
return nil
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var forceMergeLogger = logger.WithThrottler("forceMerge", time.Minute)
|
var forceMergeLogger = logger.WithThrottler("forceMerge", time.Minute)
|
||||||
|
|
Loading…
Reference in a new issue