diff --git a/src/xapi.js b/src/xapi.js index 912d015cc..c25d7baa9 100644 --- a/src/xapi.js +++ b/src/xapi.js @@ -1373,10 +1373,7 @@ export default class Xapi extends XapiBase { vifs[vif.$ref] = vif }) - return { - // TODO: make non-enumerable? - streams: await streams::pAll(), - + return Object.defineProperty({ version: '1.0.0', vbds, vdis, @@ -1390,7 +1387,9 @@ export default class Xapi extends XapiBase { } } : vm - } + }, 'streams', { + value: await streams::pAll() + }) } @deferrable.onFailure diff --git a/src/xo-mixins/backups.js b/src/xo-mixins/backups.js index 0f28f8cfb..86f26a23f 100644 --- a/src/xo-mixins/backups.js +++ b/src/xo-mixins/backups.js @@ -545,12 +545,8 @@ export default class { $onFailure(() => handler.unlink(infoPath)::pCatch(noop)) - const { - ...infos - } = delta - // Write Metadata. - await handler.outputFile(infoPath, JSON.stringify(infos, null, 2), {flag: 'wx'}) + await handler.outputFile(infoPath, JSON.stringify(delta, null, 2), {flag: 'wx'}) // Here we have a completed backup. We can merge old vdis. await Promise.all(