--- src/PVE/LXC.pm | 6 +++++- src/PVE/VZDump/LXC.pm | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/PVE/LXC.pm b/src/PVE/LXC.pm index 64d7d5c..de50821 100644 --- a/src/PVE/LXC.pm +++ b/src/PVE/LXC.pm @@ -1732,7 +1732,8 @@ my $snapshot_prepare = sub { if defined($conf->{snapshots}->{$snapname}); my $storecfg = PVE::Storage::config(); - die "snapshot feature is not available\n" if !has_feature('snapshot', $conf, $storecfg); + die "snapshot feature is not available\n" + if !has_feature('snapshot', $conf, $storecfg, $snapname); $snap = $conf->{snapshots}->{$snapname} = {}; @@ -1787,6 +1788,9 @@ sub has_feature { my ($ms, $mountpoint) = @_; return if $err; # skip further test + + # skip mountpoints with backup == 0 if we create a vzdump snapshot + return if $snapname && $snapname eq 'vzdump' && $ms ne 'rootfs' && !$mountpoint->{backup}; $err = 1 if !PVE::Storage::volume_has_feature($storecfg, $feature, $mountpoint->{volume}, $snapname); diff --git a/src/PVE/VZDump/LXC.pm b/src/PVE/VZDump/LXC.pm index e2ed7b6..dfc686f 100644 --- a/src/PVE/VZDump/LXC.pm +++ b/src/PVE/VZDump/LXC.pm @@ -150,7 +150,7 @@ sub prepare { my $volid_list = [map { $_->{volume} } @$disks]; if ($mode eq 'snapshot') { - if (!PVE::LXC::has_feature('snapshot', $conf, $storage_cfg)) { + if (!PVE::LXC::has_feature('snapshot', $conf, $storage_cfg, 'vzdump')) { die "mode failure - some volumes do not support snapshots\n"; } -- 2.1.4 _______________________________________________ pve-devel mailing list pve-devel@pve.proxmox.com http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel