1 From f2676c5ac0e17a18726815b72ef449c804e07135 Mon Sep 17 00:00:00 2001
2 From: Stefan Dinescu <stefan.dinescu@windriver.com>
3 Date: Wed, 6 Dec 2017 12:50:14 +0000
4 Subject: [PATCH 1/1] extendind nuke_fs_on_resize_failure functionality
7 .../modules/lvm/lib/puppet/provider/logical_volume/lvm.rb | 11 ++++++++++-
8 1 file changed, 10 insertions(+), 1 deletion(-)
10 diff --git a/packstack/puppet/modules/lvm/lib/puppet/provider/logical_volume/lvm.rb b/packstack/puppet/modules/lvm/lib/puppet/provider/logical_volume/lvm.rb
11 index 2f41695..2abfea3 100755
12 --- a/packstack/puppet/modules/lvm/lib/puppet/provider/logical_volume/lvm.rb
13 +++ b/packstack/puppet/modules/lvm/lib/puppet/provider/logical_volume/lvm.rb
14 @@ -188,7 +188,16 @@ Puppet::Type.type(:logical_volume).provide :lvm do
15 exec_cmd('dd', 'if=/dev/zero', "of=#{path}", "bs=512", "count=16", "conv=notrunc")
18 - lvresize( '-f', '-L', "#{new_size}k", path) || fail( "Cannot reduce to size #{new_size} because lvresize failed." )
19 + r = exec_cmd('lvresize', '-r', '-f', '-L', "#{new_size}k", path)
21 + if @resource[:nuke_fs_on_resize_failure]
22 + exec_cmd('dd', 'if=/dev/zero', "of=#{path}", "bs=512", "count=16", "conv=notrunc")
24 + lvresize( '-f', '-L', "#{new_size}k", path) || fail( "Cannot reduce to size #{new_size} because lvresize failed." )
26 + fail( "Cannot reduce to size #{new_size} because lvresize failed." )
30 elsif new_size > current_size
31 if new_size % vg_extent_size != 0