[lvm-devel] master - Print advice about changing clustered VGs to shared

David Teigland teigland at sourceware.org
Mon Jun 18 15:59:53 UTC 2018


Gitweb:        https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=565df4e7321243614fd18c6a45d1f890ab92956b
Commit:        565df4e7321243614fd18c6a45d1f890ab92956b
Parent:        428514a07f4bd270f6a137f08be1b2818312bdbd
Author:        David Teigland <teigland at redhat.com>
AuthorDate:    Mon Jun 18 10:59:11 2018 -0500
Committer:     David Teigland <teigland at redhat.com>
CommitterDate: Mon Jun 18 10:59:11 2018 -0500

Print advice about changing clustered VGs to shared

---
 tools/toollib.c |   12 +++++++++++-
 1 files changed, 11 insertions(+), 1 deletions(-)

diff --git a/tools/toollib.c b/tools/toollib.c
index ebf2509..f0cf78e 100644
--- a/tools/toollib.c
+++ b/tools/toollib.c
@@ -173,6 +173,8 @@ const char *skip_dev_dir(struct cmd_context *cmd, const char *vg_name,
 	return vg_name;
 }
 
+static int _printed_clustered_vg_advice = 0;
+
 /*
  * Three possible results:
  * a) return 0, skip 0: take the VG, and cmd will end in success
@@ -206,10 +208,18 @@ static int _ignore_vg(struct volume_group *vg, const char *vg_name,
 
 	if (read_error & FAILED_CLUSTERED) {
 		if (arg_vgnames && str_list_match_item(arg_vgnames, vg->name)) {
-			log_error("Cannot access clustered VG %s, see lvmlockd(8).", vg->name);
+			log_error("Cannot access clustered VG %s.", vg->name);
+			if (!_printed_clustered_vg_advice) {
+				_printed_clustered_vg_advice = 1;
+				log_error("See lvmlockd(8) for changing a clvm/clustered VG to a shared VG.");
+			}
 			return 1;
 		} else {
 			log_warn("Skipping clustered VG %s.", vg_name);
+			if (!_printed_clustered_vg_advice) {
+				_printed_clustered_vg_advice = 1;
+				log_error("See lvmlockd(8) for changing a clvm/clustered VG to a shared VG.");
+			}
 			*skip = 1;
 			return 0;
 		}




More information about the lvm-devel mailing list