add comments about LVM thin clones

This commit is contained in:
Fabian Grünbichler
2016-09-15 13:17:47 +02:00
committed by Dietmar Maurer
parent 5510f5c9f9
commit 787624dfc0
2 changed files with 16 additions and 0 deletions

View File

@ -321,6 +321,9 @@ sub parse_vmid {
return int($vmid);
}
# NOTE: basename and basevmid are always undef for LVM-thin, where the
# clone -> base reference is not encoded in the volume ID.
# see note in PVE::Storage::LvmThinPlugin for details.
sub parse_volname {
my ($cfg, $volid) = @_;
@ -367,6 +370,9 @@ my $volume_is_base_and_used__no_lock = sub {
return 0;
};
# NOTE: this check does not work for LVM-thin, where the clone -> base
# reference is not encoded in the volume ID.
# see note in PVE::Storage::LvmThinPlugin for details.
sub volume_is_base_and_used {
my ($cfg, $volid) = @_;
@ -708,6 +714,7 @@ sub vdisk_free {
# lock shared storage
$plugin->cluster_lock_storage($storeid, $scfg->{shared}, undef, sub {
# LVM-thin allows deletion of still referenced base volumes!
die "base volume '$volname' is still in use by linked clones\n"
if &$volume_is_base_and_used__no_lock($scfg, $storeid, $plugin, $volname);