Am 08.07.21 um 13:46 schrieb Stefan Reiter:
If it doesn't exist, there's no need to keep it around at all. Such a
backup might easily be created if an efidisk is configured with BIOS
set to anything but 'OVMF'.
Unbreaks live-restore for such cases too.
Signed-off-by: Stefan Reiter <s.rei...@proxmox.com>
---
v1->v2:
* Actually remove efidisk from config, not just from launched version for
live-restore - first, this allows one to restart the VM after the
live-restore
is done without errors, and second this way it also applies for normal
restores (no reason to keep an efidisk configured that doesn't exist).
After testing both I think I like this approach better, but feel free to keep
the v1 version too...
PVE/QemuServer.pm | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 4082e69..9af0ad3 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -6044,7 +6044,7 @@ my $restore_allocate_devices = sub {
};
sub restore_update_config_line {
- my ($cookie, $map, $line, $unique) = @_;
+ my ($cookie, $map, $line, $unique, $rpcenv) = @_;
General question, because this will pop up often with the new task
warnings: should using RPCEnvironment::get() within each function that
needs it be preferred over passing it around as a parameter?
return '' if $line =~ m/^\#qmdump\#/;
return '' if $line =~ m/^\#vzdump\#/;
@@ -6088,6 +6088,11 @@ sub restore_update_config_line {
$di->{file} = $map->{$virtdev};
$value = print_drive($di);
$res .= "$virtdev: $value\n";
+ } elsif ($line =~ m/^efidisk0/) {
+ # ignore efidisk, this can happen when backing up a SeaBIOS VM with
+ # an efidisk configured
+ $rpcenv->warn("efidisk in config, but not backed up - removing from
config")
+ if $rpcenv;
} else {
$res .= $line;
}
@@ -6428,6 +6433,7 @@ sub restore_proxmox_backup_archive {
$map,
$line,
$options->{unique},
+ $rpcenv,
);
}
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel