diff --git a/src/xo.js b/src/xo.js index 01b1f6667..043ccbb4d 100644 --- a/src/xo.js +++ b/src/xo.js @@ -655,12 +655,15 @@ export default class Xo extends EventEmitter { async backupVm ({vm, pathToFile, compress, onlyMetadata}) { const targetStream = fs.createWriteStream(pathToFile, { flags: 'wx' }) + const promise = eventToPromise(targetStream, 'finish') + const sourceStream = await this.getXAPI(vm).exportVm(vm.id, { compress, onlyMetadata: onlyMetadata || false }) sourceStream.pipe(targetStream) - await eventToPromise(targetStream, 'finish') + + await promise } async rollingBackupVm ({vm, path, tag, depth, compress, onlyMetadata}) {