this series makes it possible to add/delete/revert pending changes in the backend for containers.
this v2 took longer than expected, mainly because there were small bugs popping up everywhere, everytime i tried to change anything :) big thanks to fabian for the extensive review on v1, and for putting up with me :D v1 -> v2: * better refactoring into guest-common, as suggested by fabian and thomas * fixed up some bugs (probably added some too): * backup/restore * cloning * unlimited swap bug * mountpoint handling (more on that) * other stuff that i can't remember right now :D * small changes with style * in v1, mountpoints were a special-special case, since they were handled earlier in code before going into the hotplug/apply pending routines. after much discussion, they're now created/deleted in these phases instead of update_pct_config. unused disks can still be removed directly. * some other small changes around helper functions, mainly adding them support for handling $conf->{pending} pve-container: Oguz Bektas (11): add lxc/pending API path add 'pct pending' adapt CT config parser for pending changes use load_current_config for config GET call skip pending changes while cloning skip pending changes while taking backup apply pending changes during container start add revert parameter to config PUT adapt config PUT method for the new update_pct_config rework update_pct_config to write into pending section add vmconfig_hotplug_pending and vmconfig_apply_pending src/PVE/API2/LXC.pm | 89 ++++++ src/PVE/API2/LXC/Config.pm | 82 ++---- src/PVE/CLI/pct.pm | 3 + src/PVE/LXC.pm | 21 +- src/PVE/LXC/Config.pm | 566 +++++++++++++++++++++---------------- src/PVE/VZDump/LXC.pm | 1 + 6 files changed, 457 insertions(+), 305 deletions(-) qemu-server: Oguz Bektas (4): overwrite load_current_config from AbstractConfig use load_current_config for config GET call refactor pending changes related code use format_pending from GuestHelpers for 'qm pending' command PVE/API2/Qemu.pm | 49 +++++------------------------ PVE/CLI/qm.pm | 28 +---------------- PVE/QemuConfig.pm | 14 +++++++++ PVE/QemuServer.pm | 79 +++++------------------------------------------ 4 files changed, 31 insertions(+), 139 deletions(-) pve-guest-common: Oguz Bektas (3): refactor pending changes related config code into AbstractConfig refactor method used by config GET calls into AbstractConfig refactor code from qm/pct 'pending' call into AbstractConfig PVE/AbstractConfig.pm | 103 ++++++++++++++++++++++++++++++++++++++++++ PVE/GuestHelpers.pm | 26 +++++++++++ 2 files changed, 129 insertions(+) -- 2.20.1 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com https://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel