mrc0mmand / rpms / lvm2

Forked from rpms/lvm2 2 years ago
Clone

Blame SOURCES/lvm2-2_02_167-fix-inability-of-lvconvert-repair-for-cache-raid-volumes.patch

8d5018
@@ -, +, @@ 
8d5018
 convert internal LV"
8d5018
---
8d5018
 tools/lvconvert.c | 4 +++-
8d5018
 1 file changed, 3 insertions(+), 1 deletion(-)
8d5018
--- a/tools/lvconvert.c	
8d5018
+++ a/tools/lvconvert.c	
8d5018
@@ -243,6 +243,7 @@ static int _lvconvert_name_params(struct lvconvert_params *lp,
8d5018
 	    !strstr(lp->lv_name, "_tmeta") &&
8d5018
 	    !strstr(lp->lv_name, "_cdata") &&
8d5018
 	    !strstr(lp->lv_name, "_cmeta") &&
8d5018
+	    !strstr(lp->lv_name, "_corig") &&
8d5018
 	    !apply_lvname_restrictions(lp->lv_name))
8d5018
 		return_0;
8d5018
 
8d5018
@@ -4440,7 +4441,8 @@ static int _lvconvert(struct cmd_context *cmd, struct logical_volume *lv,
8d5018
 		    !lv_is_thin_pool_metadata(lv) &&
8d5018
 		    !lv_is_thin_pool_data(lv) &&
8d5018
 		    !lv_is_used_cache_pool(lv) &&
8d5018
-		    !lv_is_raid_image(lv)) {
8d5018
+		    !lv_is_raid_image(lv) &&
8d5018
+		    !(lv_is_raid(lv) && strstr(lv->name, "_corig"))) {
8d5018
 			log_error("Cannot convert internal LV %s.", display_lvname(lv));
8d5018
 			ret = 0;
8d5018
 			goto out;
8d5018
-- 
8d5018