feat(xo-server#_listVmBackupsOnRemote): remove unused properties (#4985)

This reduce by 10/100 times the quantity of data sent to the clients, which should improve performance.
This commit is contained in:
badrAZ 2020-05-19 14:25:33 +02:00 committed by GitHub
parent d649211330
commit b138438036
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -993,25 +993,30 @@ export default class BackupNg {
return
}
// inject an id usable by importVmBackupNg()
backups.forEach(backup => {
backup.id = `${remoteId}/${backup._filename}`
const { vdis, vhds } = backup
backup.disks =
vhds === undefined
backupsByVm[vmUuid] = backups.map(backup => ({
disks:
backup.vhds === undefined
? []
: Object.keys(vhds).map(vdiId => {
const vdi = vdis[vdiId]
: Object.keys(backup.vhds).map(vdiId => {
const vdi = backup.vdis[vdiId]
return {
id: `${dirname(backup._filename)}/${vhds[vdiId]}`,
id: `${dirname(backup._filename)}/${backup.vhds[vdiId]}`,
name: vdi.name_label,
uuid: vdi.uuid,
}
})
})
}),
backupsByVm[vmUuid] = backups
// inject an id usable by importVmBackupNg()
id: `${remoteId}/${backup._filename}`,
jobId: backup.jobId,
mode: backup.mode,
size: backup.size,
timestamp: backup.timestamp,
vm: {
name_description: backup.vm.name_description,
name_label: backup.vm.name_label,
},
}))
})
)
} catch (error) {