[lvm-devel] master - vgchange: Prompt when setting VG cluster attr if cluster is not setup

Jonathan Brassow jbrassow at fedoraproject.org
Fri Jun 6 03:27:41 UTC 2014


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=9399b74356f9d0c2fbbac824908b15d63c3935cd
Commit:        9399b74356f9d0c2fbbac824908b15d63c3935cd
Parent:        de12310c457964e76e6558cbe079901a34ce4ef4
Author:        Jonathan Brassow <jbrassow at redhat.com>
AuthorDate:    Thu Jun 5 22:27:40 2014 -0500
Committer:     Jonathan Brassow <jbrassow at redhat.com>
CommitterDate: Thu Jun 5 22:27:40 2014 -0500

vgchange: Prompt when setting VG cluster attr if cluster is not setup

If clvmd is not running or the locking type is not clustered and someone
attempts to set the cluster attribute on a volume group, prompt them to
see if they are sure.  (Only prompt for one though.  If neither are true,
simply ask them once.)
---
 tools/vgchange.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/tools/vgchange.c b/tools/vgchange.c
index 05e7aea..478a8ca 100644
--- a/tools/vgchange.c
+++ b/tools/vgchange.c
@@ -317,6 +317,21 @@ static int _vgchange_clustered(struct cmd_context *cmd,
 		return 0;
 	}
 
+	if (clustered) {
+		if (!dm_daemon_is_running(CLVMD_PIDFILE)) {
+			if (yes_no_prompt("LVM cluster daemon (clvmd) is not"
+					  " running.\n"
+					  "Make volume group \"%s\" clustered"
+					  " anyway? [y/n]: ", vg->name) == 'n')
+				return 0;
+
+		} else if (!locking_is_clustered() &&
+			   (yes_no_prompt("LVM locking type is not clustered.\n"
+					  "Make volume group \"%s\" clustered"
+					  " anyway? [y/n]: ", vg->name) == 'n'))
+			return 0;
+	}
+
 	if (!vg_set_clustered(vg, clustered))
 		return_0;
 




More information about the lvm-devel mailing list