[pve-devel] [PATCH v4 qemu-server 3/12] qemuserver: foreach_volid: always include pending disks
Aaron Lauterer
a.lauterer at proxmox.com
Fri Jun 16 11:56:59 CEST 2023
All calling sites except for QemuConfig.pm::get_replicatable_volumes()
already enabled it. Making it the non-configurable default results in a
change in the VM replication. Now a disk image only referenced in the
pending section will also be replicated.
Signed-off-by: Aaron Lauterer <a.lauterer at proxmox.com>
---
changes since v3: added as dedicated patch for a better git history
PVE/API2/Qemu.pm | 2 +-
PVE/QemuConfig.pm | 2 +-
PVE/QemuMigrate.pm | 2 +-
PVE/QemuServer.pm | 8 ++++----
4 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm
index 37f78fe..c92734a 100644
--- a/PVE/API2/Qemu.pm
+++ b/PVE/API2/Qemu.pm
@@ -4164,7 +4164,7 @@ my $check_vm_disks_local = sub {
my $local_disks = {};
# add some more information to the disks e.g. cdrom
- PVE::QemuServer::foreach_volid($vmconf, 1, sub {
+ PVE::QemuServer::foreach_volid($vmconf, sub {
my ($volid, $attr) = @_;
my ($storeid, $volname) = PVE::Storage::parse_volume_id($volid, 1);
diff --git a/PVE/QemuConfig.pm b/PVE/QemuConfig.pm
index 5e46db2..10e6929 100644
--- a/PVE/QemuConfig.pm
+++ b/PVE/QemuConfig.pm
@@ -161,7 +161,7 @@ sub get_replicatable_volumes {
$volhash->{$volid} = 1;
};
- PVE::QemuServer::foreach_volid($conf, undef, $test_volid);
+ PVE::QemuServer::foreach_volid($conf, $test_volid);
return $volhash;
}
diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm
index d979211..5f4f402 100644
--- a/PVE/QemuMigrate.pm
+++ b/PVE/QemuMigrate.pm
@@ -413,7 +413,7 @@ sub scan_local_volumes {
if PVE::Storage::volume_is_base_and_used($storecfg, $volid);
};
- PVE::QemuServer::foreach_volid($conf, 1, sub {
+ PVE::QemuServer::foreach_volid($conf, sub {
my ($volid, $attr) = @_;
eval { $test_volid->($volid, $attr); };
if (my $err = $@) {
diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 33acef6..d485495 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -2424,7 +2424,7 @@ sub destroy_vm {
if ($purge_unreferenced) { # also remove unreferenced disk
my $vmdisks = PVE::Storage::vdisk_list($storecfg, undef, $vmid, undef, 'images');
- PVE::Storage::foreach_volid($vmdisks, 1, sub {
+ PVE::Storage::foreach_volid($vmdisks, sub {
my ($volid, $sid, $volname, $d) = @_;
eval { PVE::Storage::vdisk_free($storecfg, $volid) };
warn $@ if $@;
@@ -4855,7 +4855,7 @@ sub set_migration_caps {
}
sub foreach_volid {
- my ($conf, $include_pending, $func, @param) = @_;
+ my ($conf, $func, @param) = @_;
my $volhash = {};
@@ -4905,7 +4905,7 @@ sub foreach_volid {
PVE::QemuConfig->foreach_volume_full($conf, $include_opts, $test_volid);
- if ($include_pending && defined($conf->{pending}) && $conf->{pending}->%*) {
+ if (defined($conf->{pending}) && $conf->{pending}->%*) {
PVE::QemuConfig->foreach_volume_full($conf->{pending}, $include_opts, $test_volid, undef, 1);
}
@@ -6156,7 +6156,7 @@ sub get_vm_volumes {
my ($conf) = @_;
my $vollist = [];
- foreach_volid($conf, 1, sub {
+ foreach_volid($conf, sub {
my ($volid, $attr) = @_;
return if $volid =~ m|^/|;
--
2.39.2
More information about the pve-devel
mailing list