]> git.proxmox.com Git - pve-container.git/commitdiff
Only add actual volumes to volid_list
authorFabian Grünbichler <f.gruenbichler@proxmox.com>
Thu, 4 Feb 2016 10:08:05 +0000 (11:08 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 8 Feb 2016 13:03:10 +0000 (14:03 +0100)
skip /dev and bind mounts, otherwise stop backups will
fail in parse_volume_id.

src/PVE/VZDump/LXC.pm

index dddf17ef6be02aa45355b8c6f7d6c74f27f18ff4..3bd34b637d1b0ddcdf03491ca0529eecb269f7d2 100644 (file)
@@ -132,6 +132,7 @@ sub prepare {
     my ($id_map, $rootuid, $rootgid) = PVE::LXC::parse_id_maps($conf);
     $task->{userns_cmd} = PVE::LXC::userns_command($id_map);
 
+    my $volid_list = [];
     PVE::LXC::foreach_mountpoint($conf, sub {
        my ($name, $data) = @_;
        my $volid = $data->{volume};
@@ -146,8 +147,9 @@ sub prepare {
        }
 
        push @$disks, $data;
+       push @$volid_list, $volid
+           if $type eq 'volume';
     });
-    my $volid_list = [map { $_->{volume} } @$disks];
 
     if ($mode eq 'snapshot') {
        if (!PVE::LXC::has_feature('vzdump', $conf, $storage_cfg)) {
@@ -219,6 +221,7 @@ sub snapshot {
        if !($conf->{snapshots} && $conf->{snapshots}->{vzdump});
 
     my $disks = $task->{disks};
+    #todo: reevaluate bind/dev mount handling when implementing snapshots for mps
     my $volid_list = [map { $_->{volume} } @$disks];
 
     my $rootdir = $default_mount_point;