From d9ab8e83dc3a0050ee0e859a7ba2d3245440a0f5 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Tue, 3 Oct 2017 11:49:41 +0200 Subject: [PATCH] fix(XoBackups#deltaCopyVm): wait for the VDI exports to finish (#603) It should prevent the creation of orphan snapshots on the source side. --- src/xo-mixins/backups.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/xo-mixins/backups.js b/src/xo-mixins/backups.js index 30a6a8271..b52f70c6a 100644 --- a/src/xo-mixins/backups.js +++ b/src/xo-mixins/backups.js @@ -433,12 +433,15 @@ export default class { delta.vm.other_config[TAG_SOURCE_VM] = uuid delta.vm.other_config[TAG_EXPORT_TIME] = safeDateFormat(now) + const { streams } = delta forEach(delta.vdis, (vdi, key) => { const id = `${key}.vhd` + const stream = streams[id] const sizeStream = createSizeStream().once('finish', () => { size += sizeStream.size }) - delta.streams[id] = delta.streams[id].pipe(sizeStream) + sizeStream.task = stream.task + streams[id] = stream.pipe(sizeStream) }) let toRemove = filter(targetXapi.objects.all, obj =>