From 11d4cb2f0420fb26c25837f1ba34fe1727365fb0 Mon Sep 17 00:00:00 2001 From: Julien Fontanet Date: Fri, 23 Feb 2018 13:07:48 +0100 Subject: [PATCH] fix(xo-server): detect interruption of full backups (#2686) --- packages/xo-server/src/xo-mixins/backups.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/xo-server/src/xo-mixins/backups.js b/packages/xo-server/src/xo-mixins/backups.js index e304efc46..148098033 100644 --- a/packages/xo-server/src/xo-mixins/backups.js +++ b/packages/xo-server/src/xo-mixins/backups.js @@ -939,8 +939,6 @@ export default class { $defer.onFailure.call(handler, 'unlink', file) $defer.onFailure.call(targetStream, 'close') - const promise = eventToPromise(targetStream, 'finish') - const sourceStream = await this._xo.getXapi(vm).exportVm(vm._xapiId, { compress, }) @@ -949,7 +947,10 @@ export default class { sourceStream.pipe(sizeStream).pipe(targetStream) - await promise + await Promise.all([ + sourceStream.task, + eventToPromise(targetStream, 'finish'), + ]) return { transferSize: sizeStream.size,