fix(XoBackups#deltaCopyVm): better use $onFailure

This commit is contained in:
Julien Fontanet 2017-06-27 12:56:40 +02:00
parent adc54c8c51
commit e0e4099750

View File

@ -419,14 +419,8 @@ export default class {
const delta = await srcXapi.exportDeltaVm(srcVm.$id, localBaseUuid, {
snapshotNameLabel: `XO_DELTA_EXPORT: ${targetSr.name_label} (${targetSr.uuid})`
})
$onFailure(async () => {
await Promise.all(mapToArray(
delta.streams,
stream => stream.cancel()::pCatch(noop)
))
return srcXapi.deleteVm(delta.vm.uuid)::pCatch(noop)
})
$onFailure(() => srcXapi.deleteVm(delta.vm.uuid)::pCatch(noop))
forEach(delta.streams, stream => $onFailure(stream.cancel))
delta.vm.name_label += ` (${shortDate(Date.now())})`