]> git.proxmox.com Git - pve-storage.git/commitdiff
zfspoolplugin: fix volume_resize
authorWolfgang Link <w.link@proxmox.com>
Tue, 10 Feb 2015 11:24:26 +0000 (12:24 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 10 Feb 2015 11:48:34 +0000 (12:48 +0100)
copy methode volume_resize form ZFSPlugin.pm to ZFSPoolPlugin.pm
refactor volume_resize

Signed-off-by: Wolfgang Link <w.link@proxmox.com>
PVE/Storage/ZFSPlugin.pm
PVE/Storage/ZFSPoolPlugin.pm

index 43cfcd815729e0f39f0d064f1eb792c60b098a1e..77394b98be47155f447d96220b349706d1dba03b 100644 (file)
@@ -299,11 +299,12 @@ sub free_image {
 
 sub volume_resize {
     my ($class, $scfg, $storeid, $volname, $size, $running) = @_;
+    
+    my $new_size = $class->SUPER::volume_resize($scfg, $storeid, $volname, $size, $running);
 
-    my $new_size = ($size/1024);
-
-    $class->zfs_request($scfg, undef, 'set', 'volsize=' . $new_size . 'k', "$scfg->{pool}/$volname");
     $class->zfs_resize_lu($scfg, $volname, $new_size);
+
+    return $new_size;
 }
 
 sub volume_snapshot_rollback {
index 83dbc7f50f4caa99b5cb3be814157b97fa22b8b7..754f29f9eedfe8b55d17b6238abebd9cc5087e65 100644 (file)
@@ -489,6 +489,16 @@ sub create_base {
     return $newvolname;
 }
 
+sub volume_resize {
+    my ($class, $scfg, $storeid, $volname, $size, $running) = @_;
+
+    my $new_size = ($size/1024);
+
+    $class->zfs_request($scfg, undef, 'set', 'volsize=' . $new_size . 'k', "$scfg->{pool}/$volname");
+
+    return $new_size;
+}
+
 sub volume_has_feature {
     my ($class, $scfg, $feature, $storeid, $volname, $snapname, $running) = @_;