[pve-devel] [PATCH-SERIES v3 qemu-server/manager] more flexible restore
Fabian Ebner
f.ebner at proxmox.com
Tue Apr 26 14:30:49 CEST 2022
Allows preserving disks and overriding VM settings upon restore.
For containers, overriding settings was already possible, but managing
partial restore is more involved because of nested mount structure,
etc.
Exposes the functionality in the UI, allowing to set (host)name,
cores(+sockets), memory, and, for VMs, which action should be taken for
the drive.
Also includes the related improvement in the UI, to detect if a
storage needed by the restore is not available.
Changes from v2:
* Dropped already applied patches.
* Switch to a parameter with explicit drive actions, which also
allows setting a per-drive target storage.
* Adapt UI and improve JS style.
Necessary dependency bumps are pve-manager -> widget-toolkit
and pve-manager -> qemu-server -> qemu.
Still missing:
* add documentation for the new restore functionality for VMs and
existing restore functionality for containers.
* add per-drive storage selection to UI (just adding a widgetcolumn
with our storage selector means an API call for each disk, which
is sub-optimal)
qemu-server:
Fabian Ebner (3):
api: create: refactor parameter check logic
api: create: allow overriding non-disk options during restore
restore: allow specifying drive actions during restore
PVE/API2/Qemu.pm | 75 ++++++++++++++++++++++++--------
PVE/QemuServer.pm | 107 ++++++++++++++++++++++++++++++++++++++++++----
2 files changed, 156 insertions(+), 26 deletions(-)
manager:
Fabian Ebner (3):
ui: restore: disallow empty storage selection if it wouldn't work
ui: restore: allow override of some settings
ui: restore: allow treating disks differently
www/manager6/Makefile | 1 +
www/manager6/grid/RestoreDiskGrid.js | 151 +++++++++++++++++++++++++++
www/manager6/window/Restore.js | 130 ++++++++++++++++++++++-
3 files changed, 280 insertions(+), 2 deletions(-)
create mode 100644 www/manager6/grid/RestoreDiskGrid.js
--
2.30.2
More information about the pve-devel
mailing list