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