]> git.proxmox.com Git - qemu-server.git/commitdiff
PVE::QemuConfig - implement $cleanup flag for get_replicatable_volumes
authorDietmar Maurer <dietmar@proxmox.com>
Mon, 12 Jun 2017 07:09:53 +0000 (09:09 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 12 Jun 2017 07:52:22 +0000 (09:52 +0200)
PVE/QemuConfig.pm

index a2bc4fc0dbecf6462a399c1b05c78ca1b0f0cc0a..8a8cb5b8a4591c0bdc7ed14e82714ebca1a1439a 100644 (file)
@@ -64,7 +64,7 @@ sub has_feature {
 }
 
 sub get_replicatable_volumes {
-    my ($class, $storecfg, $conf, $noerr) = @_;
+    my ($class, $storecfg, $conf, $cleanup, $noerr) = @_;
 
     my $volhash = {};
 
@@ -75,10 +75,10 @@ sub get_replicatable_volumes {
 
        return if PVE::QemuServer::drive_is_cdrom($drive);
 
-       return if defined($drive->{replicate}) && !$drive->{replicate};
+       return if !$cleanup && defined($drive->{replicate}) && !$drive->{replicate};
 
        if (!PVE::Storage::volume_has_feature($storecfg, 'replicate', $volid)) {
-           return if $noerr;
+           return if $cleanup || $noerr;
            die "missing replicate feature on volume '$volid'\n";
        }