LVM: lock on volume_resize

This is important for shared LVM storages. As with deletes and
creates of images, as else we may have not the up-to-date metadata
and extents may get reused if another node created an image during
the same time, for example.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht
2018-11-14 14:43:29 +01:00
committed by Wolfgang Bumiller
parent a4bdab17bb
commit 49cc7802f7

View File

@ -491,7 +491,10 @@ sub volume_resize {
my $path = $class->path($scfg, $volname);
my $cmd = ['/sbin/lvextend', '-L', $size, $path];
run_command($cmd, errmsg => "error resizing volume '$path'");
$class->cluster_lock_storage($storeid, $scfg->{shared}, undef, sub {
run_command($cmd, errmsg => "error resizing volume '$path'");
});
return 1;
}