From: Ian Campbell Date: Wed, 23 Sep 2015 10:51:38 +0000 (+0100) Subject: ts-xen-build-prep: don't attempt to extend volume group by 0. X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=29fa7701968c884c396e5ed4cd707d960a6872d8;p=people%2Fiwj%2Fosstest.git ts-xen-build-prep: don't attempt to extend volume group by 0. overall_limit_pe can set its argument to 0 if the VG is already as large as it is allowed to be. In which case we would end up passing "-l +0" to lvextend, which it complains about and then fails. Move the clamping of $vg_more_free_pe to outside the check for it being 0. Based on a patch by Robert Ho. Signed-off-by: Ian Campbell Cc: Robert Ho Acked-by: Ian Jackson --- diff --git a/ts-xen-build-prep b/ts-xen-build-prep index 03ad35cb..b35e91bb 100755 --- a/ts-xen-build-prep +++ b/ts-xen-build-prep @@ -151,9 +151,9 @@ sub lvextend1 ($$$) { $do_limit_pe->(\$vg_more_free_pe, 'unstriped'); + overall_limit_pe(\$vg_more_free_pe); if ($vg_more_free_pe) { logm("$what: unstriped $vg_more_free_pe PEs"); - overall_limit_pe(\$vg_more_free_pe); $more_pe += $vg_more_free_pe; target_cmd_root($ho, "lvextend -i1 -l +$vg_more_free_pe $lv"); }