[lvm-devel] dev-lvmguy-raid-takeover-reshape-resize - lv_raid_split: add clustered vg check

Heinz Mauelshagen mauelsha at fedoraproject.org
Sat Jan 31 14:10:37 UTC 2015


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=86c0cd36df46cba666cc5b191f3d8c0f71f1ef2c
Commit:        86c0cd36df46cba666cc5b191f3d8c0f71f1ef2c
Parent:        291486655d75f5c1f92364a43b11f41b0faeb38f
Author:        Heinz Mauelshagen <heinzm at redhat.com>
AuthorDate:    Wed Jan 28 14:22:35 2015 +0100
Committer:     Heinz Mauelshagen <heinzm at redhat.com>
CommitterDate: Wed Jan 28 14:22:35 2015 +0100

lv_raid_split: add clustered vg check

---
 lib/metadata/raid_manip.c |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/lib/metadata/raid_manip.c b/lib/metadata/raid_manip.c
index d60c708..3327935 100644
--- a/lib/metadata/raid_manip.c
+++ b/lib/metadata/raid_manip.c
@@ -1453,6 +1453,12 @@ int lv_raid_split(struct logical_volume *lv, const char *split_name,
 		return 0;
 	}
 
+	if (vg_is_clustered(lv->vg) && !lv_is_active_exclusive_locally(lv)) {
+		log_error("%s/%s must be active exclusive locally to"
+			  " perform this operation.", lv->vg->name, lv->name);
+		return 0;
+	}
+
 	if (find_lv_in_vg(lv->vg, split_name)) {
 		log_error("Logical Volume \"%s\" already exists in %s",
 			  split_name, lv->vg->name);




More information about the lvm-devel mailing list