From 1993540bf8ae8fc09e29cbc6a693bd81d08a983e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabian=20Gr=C3=BCnbichler?= Date: Wed, 28 Sep 2016 13:53:42 +0200 Subject: [PATCH] fix #1122: correctly create LUNs for linked clones --- PVE/Storage/ZFSPlugin.pm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/PVE/Storage/ZFSPlugin.pm b/PVE/Storage/ZFSPlugin.pm index 6ed3dc9..ca25402 100644 --- a/PVE/Storage/ZFSPlugin.pm +++ b/PVE/Storage/ZFSPlugin.pm @@ -260,10 +260,13 @@ sub create_base { sub clone_image { 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); - $class->zfs_add_lun_mapping_entry($scfg, $name, $guid); + # get ZFS dataset name from PVE volname + 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; }