Blame nvme-cli-2.8.0-TP4126-lower_hostnqn_warnings.patch

Tomas Bzatek 7c6488
From 252929069d6c9042e9c95f41788006cb3eb2f452 Mon Sep 17 00:00:00 2001
Tomas Bzatek 7c6488
From: Martin George <marting@netapp.com>
Tomas Bzatek 7c6488
Date: Tue, 19 Dec 2023 21:59:07 +0530
Tomas Bzatek 7c6488
Subject: [PATCH] fabrics: move hostid/hostnqn warnings to verbose level
Tomas Bzatek 7c6488
Tomas Bzatek 7c6488
Currently nvme connect prints an annoying "use hostid which
Tomas Bzatek 7c6488
does not match uuid in hostnqn" warning even for normal
Tomas Bzatek 7c6488
scenarios when both the hostid and hostnqn files are present.
Tomas Bzatek 7c6488
So move these warnings to verbose level instead.
Tomas Bzatek 7c6488
Tomas Bzatek 7c6488
Signed-off-by: Martin George <marting@netapp.com>
Tomas Bzatek 7c6488
---
Tomas Bzatek 7c6488
 fabrics.c | 14 +++++++++-----
Tomas Bzatek 7c6488
 1 file changed, 9 insertions(+), 5 deletions(-)
Tomas Bzatek 7c6488
Tomas Bzatek 7c6488
diff --git a/fabrics.c b/fabrics.c
Tomas Bzatek 7c6488
index 2a0ad7089..dcae9aead 100644
Tomas Bzatek 7c6488
--- a/fabrics.c
Tomas Bzatek 7c6488
+++ b/fabrics.c
Tomas Bzatek 7c6488
@@ -632,7 +632,7 @@ char *nvmf_hostid_from_hostnqn(const char *hostnqn)
Tomas Bzatek 7c6488
 	return strdup(uuid + strlen("uuid:"));
Tomas Bzatek 7c6488
 }
Tomas Bzatek 7c6488
 
Tomas Bzatek 7c6488
-void nvmf_check_hostid_and_hostnqn(const char *hostid, const char *hostnqn)
Tomas Bzatek 7c6488
+void nvmf_check_hostid_and_hostnqn(const char *hostid, const char *hostnqn, unsigned int verbose)
Tomas Bzatek 7c6488
 {
Tomas Bzatek 7c6488
 	char *hostid_from_file, *hostid_from_hostnqn;
Tomas Bzatek 7c6488
 
Tomas Bzatek 7c6488
@@ -641,7 +641,9 @@ void nvmf_check_hostid_and_hostnqn(const char *hostid, const char *hostnqn)
Tomas Bzatek 7c6488
 
Tomas Bzatek 7c6488
 	hostid_from_file = nvmf_hostid_from_file();
Tomas Bzatek 7c6488
 	if (hostid_from_file && strcmp(hostid_from_file, hostid)) {
Tomas Bzatek 7c6488
-		fprintf(stderr, "warning: use generated hostid instead of hostid file\n");
Tomas Bzatek 7c6488
+		if (verbose)
Tomas Bzatek 7c6488
+			fprintf(stderr,
Tomas Bzatek 7c6488
+				"warning: use generated hostid instead of hostid file\n");
Tomas Bzatek 7c6488
 		free(hostid_from_file);
Tomas Bzatek 7c6488
 	}
Tomas Bzatek 7c6488
 
Tomas Bzatek 7c6488
@@ -650,7 +652,9 @@ void nvmf_check_hostid_and_hostnqn(const char *hostid, const char *hostnqn)
Tomas Bzatek 7c6488
 
Tomas Bzatek 7c6488
 	hostid_from_hostnqn = nvmf_hostid_from_hostnqn(hostnqn);
Tomas Bzatek 7c6488
 	if (hostid_from_hostnqn && strcmp(hostid_from_hostnqn, hostid)) {
Tomas Bzatek 7c6488
-		fprintf(stderr, "warning: use hostid which does not match uuid in hostnqn\n");
Tomas Bzatek 7c6488
+		if (verbose)
Tomas Bzatek 7c6488
+			fprintf(stderr,
Tomas Bzatek 7c6488
+				"warning: use hostid which does not match uuid in hostnqn\n");
Tomas Bzatek 7c6488
 		free(hostid_from_hostnqn);
Tomas Bzatek 7c6488
 	}
Tomas Bzatek 7c6488
 }
Tomas Bzatek 7c6488
@@ -741,7 +745,7 @@ int nvmf_discover(const char *desc, int argc, char **argv, bool connect)
Tomas Bzatek 7c6488
 		hostid = hid = nvmf_hostid_from_file();
Tomas Bzatek 7c6488
 	if (!hostid && hostnqn)
Tomas Bzatek 7c6488
 		hostid = hid = nvmf_hostid_from_hostnqn(hostnqn);
Tomas Bzatek 7c6488
-	nvmf_check_hostid_and_hostnqn(hostid, hostnqn);
Tomas Bzatek 7c6488
+	nvmf_check_hostid_and_hostnqn(hostid, hostnqn, verbose);
Tomas Bzatek 7c6488
 	h = nvme_lookup_host(r, hostnqn, hostid);
Tomas Bzatek 7c6488
 	if (!h) {
Tomas Bzatek 7c6488
 		ret = ENOMEM;
Tomas Bzatek 7c6488
@@ -964,7 +968,7 @@ int nvmf_connect(const char *desc, int argc, char **argv)
Tomas Bzatek 7c6488
 		hostid = hid = nvmf_hostid_from_file();
Tomas Bzatek 7c6488
 	if (!hostid && hostnqn)
Tomas Bzatek 7c6488
 		hostid = hid = nvmf_hostid_from_hostnqn(hostnqn);
Tomas Bzatek 7c6488
-	nvmf_check_hostid_and_hostnqn(hostid, hostnqn);
Tomas Bzatek 7c6488
+	nvmf_check_hostid_and_hostnqn(hostid, hostnqn, verbose);
Tomas Bzatek 7c6488
 	h = nvme_lookup_host(r, hostnqn, hostid);
Tomas Bzatek 7c6488
 	if (!h) {
Tomas Bzatek 7c6488
 		errno = ENOMEM;