mirror of
https://git.proxmox.com/git/qemu-server
synced 2025-05-02 15:25:36 +00:00
cloudinit: remove pending delete on online regenerate image
currently only pending changes are applied when we regenerate image on a running vm, but not the pending delete. Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
This commit is contained in:
parent
545eec65cd
commit
e6ec384fa7
@ -4462,6 +4462,13 @@ sub vmconfig_hotplug_pending {
|
|||||||
$conf->{$opt} = delete $conf->{pending}->{$opt};
|
$conf->{$opt} = delete $conf->{pending}->{$opt};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
my $pending_delete_hash = PVE::QemuConfig->parse_pending_delete($conf->{pending}->{delete});
|
||||||
|
foreach my $opt (sort keys %$pending_delete_hash) {
|
||||||
|
next if !grep { $_ eq $opt } @cloudinit_opts;
|
||||||
|
PVE::QemuConfig->remove_from_pending_delete($conf, $opt);
|
||||||
|
delete $conf->{$opt};
|
||||||
|
}
|
||||||
|
|
||||||
my $new_conf = { %$conf };
|
my $new_conf = { %$conf };
|
||||||
$new_conf->{$key} = $value;
|
$new_conf->{$key} = $value;
|
||||||
PVE::QemuServer::Cloudinit::generate_cloudinitconfig($new_conf, $vmid);
|
PVE::QemuServer::Cloudinit::generate_cloudinitconfig($new_conf, $vmid);
|
||||||
|
Loading…
Reference in New Issue
Block a user