fix #1122: correctly create LUNs for linked clones

This commit is contained in:
Fabian Grünbichler
2016-09-28 13:53:42 +02:00
committed by Dietmar Maurer
parent e3b02ffe6e
commit 1993540bf8

View File

@ -260,10 +260,13 @@ sub create_base {
sub clone_image { sub clone_image {
my ($class, $scfg, $storeid, $volname, $vmid, $snap) = @_; my ($class, $scfg, $storeid, $volname, $vmid, $snap) = @_;
my $name = $class->SUPER::clone_image($scfg, $storeid, $volname, $vmid, $snap); my $name = $class->SUPER::clone_image($scfg, $storeid, $volname, $vmid, $snap);
my $guid = $class->zfs_create_lu($scfg, $name); # get ZFS dataset name from PVE volname
$class->zfs_add_lun_mapping_entry($scfg, $name, $guid); my (undef, $clonedname) = $class->parse_volname($name);
my $guid = $class->zfs_create_lu($scfg, $clonedname);
$class->zfs_add_lun_mapping_entry($scfg, $clonedname, $guid);
return $name; return $name;
} }