[pve-devel] [PATCH qemu-server 2/3] migrate: always check if content type images is available for target storage
Fabian Grünbichler
f.gruenbichler at proxmox.com
Fri Mar 19 15:16:03 CET 2021
On March 19, 2021 2:49 pm, Fabian Ebner wrote:
> it's cheap and saves code.
but also changes behaviour in a non-backwards-compatible fashion.
previously, if a disk was already on a storage that does not have images
configured, and the migration leaves it on that storage, this config
mismatch was ignored (hence the "grandfather in existing mismatches"
comment). note that users might be able to migrate, but not able to
change storage.cfg to fix this "misconfiguration".
>
> Signed-off-by: Fabian Ebner <f.ebner at proxmox.com>
> ---
> PVE/QemuMigrate.pm | 7 ++-----
> 1 file changed, 2 insertions(+), 5 deletions(-)
>
> diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm
> index 3597cc9..44cecce 100644
> --- a/PVE/QemuMigrate.pm
> +++ b/PVE/QemuMigrate.pm
> @@ -410,11 +410,8 @@ sub sync_disks {
> $log_error->("storage '$targetsid' is not available on node '$self->{node}'")
> if !$target_scfg;
>
> - # grandfather in existing mismatches
> - if ($targetsid ne $storeid && $target_scfg) {
> - $log_error->("content type 'images' is not available on storage '$targetsid'")
> - if !$target_scfg->{content}->{images};
> - }
> + $log_error->("content type 'images' is not available on storage '$targetsid'")
> + if $target_scfg && !$target_scfg->{content}->{images};
>
> PVE::Storage::foreach_volid($dl, sub {
> my ($volid, $sid, $volinfo) = @_;
> --
> 2.20.1
>
>
>
> _______________________________________________
> pve-devel mailing list
> pve-devel at lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
>
>
>
More information about the pve-devel
mailing list