From f1a956e1bccc2a22c8c15b4c9000c0c42ac40f68 Mon Sep 17 00:00:00 2001 From: Frank Van Damme Date: Tue, 25 Oct 2022 12:34:46 +0200 Subject: [PATCH] fix in logical_volume provider, function "exists": false matches. eg. check for lv_mysql would return true is lv_mysqllog exists. --- lib/puppet/provider/logical_volume/lvm.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/puppet/provider/logical_volume/lvm.rb b/lib/puppet/provider/logical_volume/lvm.rb index e7f834f5..9c318dc2 100644 --- a/lib/puppet/provider/logical_volume/lvm.rb +++ b/lib/puppet/provider/logical_volume/lvm.rb @@ -161,7 +161,7 @@ def destroy def exists? begin - lvs(@resource[:volume_group]) =~ /#{@resource[:name]}/ + lvs('-o', 'name', '--unbuffered', @resource[:volume_group]) =~ /^ *#{@resource[:name]}$/ rescue Puppet::ExecutionFailure # lvs fails if we give it an empty volume group name, as would # happen if we were running `puppet resource`. This should be