fix(backups/cleanVm): mergeLimiter support

Introduced by 9c83e70a2
This commit is contained in:
Julien Fontanet 2021-10-25 09:13:58 +02:00
parent 268fb22d5f
commit a448da77c9

View File

@ -124,6 +124,8 @@ exports.cleanVm = async function cleanVm(
vmDir,
{ fixMetadata, remove, merge, mergeLimiter = defaultMergeLimiter, onLog = noop }
) {
const limitedMergeVhdChain = mergeLimiter(mergeVhdChain)
const handler = this._handler
const vhds = new Set()
@ -344,7 +346,7 @@ exports.cleanVm = async function cleanVm(
const doMerge = () => {
const promise = asyncMap(toMerge, async chain => {
mergeVhdChain(chain, { handler, onLog, remove, merge })
limitedMergeVhdChain(chain, { handler, onLog, remove, merge })
})
return merge ? promise.then(sizes => ({ size: sum(sizes) })) : promise
}