feat(backups): store if disks of incremental backups are differencing in metadata

This commit is contained in:
Florent Beauchamp 2023-12-12 17:51:33 +00:00 committed by Julien Fontanet
parent 141c141516
commit e13d55bfa9
2 changed files with 9 additions and 2 deletions

View File

@ -556,7 +556,14 @@ export async function cleanVm(
// @todo : after 2024-04-01 remove the fixmetadata options since the size computation is fixed
if (mergedSize || (fixMetadata && fileSystemSize !== size)) {
metadata.size = mergedSize ?? fileSystemSize ?? size
if (mergedSize) {
// all disks are now key disk
metadata.isVhdDifferencing = {}
for (const id of Object.values(metadata.vdis)) {
metadata.isVhdDifferencing[`${id}.vhd`] = false
}
}
mustRegenerateCache = true
try {
await handler.writeFile(metadataPath, JSON.stringify(metadata), { flags: 'w' })

View File

@ -161,7 +161,7 @@ export class IncrementalRemoteWriter extends MixinRemoteWriter(AbstractIncrement
)
metadataContent = {
differentialVhds,
isVhdDifferencing,
jobId,
mode: job.mode,
scheduleId,