Blame SOURCES/kvm-nbd-client-More-consistent-error-messages.patch

7711c0
From 1ff1deba5e09af78b2fe8095fc0472dfd0051f1c Mon Sep 17 00:00:00 2001
7711c0
From: John Snow <jsnow@redhat.com>
7711c0
Date: Wed, 27 Mar 2019 17:22:22 +0100
7711c0
Subject: [PATCH 083/163] nbd/client: More consistent error messages
7711c0
7711c0
RH-Author: John Snow <jsnow@redhat.com>
7711c0
Message-id: <20190327172308.31077-10-jsnow@redhat.com>
7711c0
Patchwork-id: 85185
7711c0
O-Subject: [RHEL-7.7 qemu-kvm-rhev PATCH 09/55] nbd/client: More consistent error messages
7711c0
Bugzilla: 1691009
7711c0
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
7711c0
RH-Acked-by: Max Reitz <mreitz@redhat.com>
7711c0
RH-Acked-by: Miroslav Rezanina <mrezanin@redhat.com>
7711c0
7711c0
From: Eric Blake <eblake@redhat.com>
7711c0
7711c0
Consolidate on using decimal (not hex), on outputting the
7711c0
option reply name (not just value), and a consistent comma between
7711c0
clauses, when the client reports protocol discrepancies from the
7711c0
server.  While it won't affect normal operation, it makes
7711c0
debugging additions easier.
7711c0
7711c0
Signed-off-by: Eric Blake <eblake@redhat.com>
7711c0
Reviewed-by: Richard W.M. Jones <rjones@redhat.com>
7711c0
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
7711c0
Message-Id: <20181215135324.152629-6-eblake@redhat.com>
7711c0
(cherry picked from commit 6c5c035138218a384a229e7b6b9cf51451621c6a)
7711c0
Signed-off-by: John Snow <jsnow@redhat.com>
7711c0
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
7711c0
---
7711c0
 nbd/client.c | 21 ++++++++++++---------
7711c0
 1 file changed, 12 insertions(+), 9 deletions(-)
7711c0
7711c0
diff --git a/nbd/client.c b/nbd/client.c
7711c0
index 0ad7147..e774147 100644
7711c0
--- a/nbd/client.c
7711c0
+++ b/nbd/client.c
7711c0
@@ -132,8 +132,9 @@ static int nbd_receive_option_reply(QIOChannel *ioc, uint32_t opt,
7711c0
         return -1;
7711c0
     }
7711c0
     if (reply->option != opt) {
7711c0
-        error_setg(errp, "Unexpected option type %x expected %x",
7711c0
-                   reply->option, opt);
7711c0
+        error_setg(errp, "Unexpected option type %u (%s), expected %u (%s)",
7711c0
+                   reply->option, nbd_opt_lookup(reply->option),
7711c0
+                   opt, nbd_opt_lookup(opt));
7711c0
         nbd_send_opt_abort(ioc);
7711c0
         return -1;
7711c0
     }
7711c0
@@ -267,8 +268,9 @@ static int nbd_receive_list(QIOChannel *ioc, const char *want, bool *match,
7711c0
         }
7711c0
         return 0;
7711c0
     } else if (reply.type != NBD_REP_SERVER) {
7711c0
-        error_setg(errp, "Unexpected reply type %" PRIx32 " expected %x",
7711c0
-                   reply.type, NBD_REP_SERVER);
7711c0
+        error_setg(errp, "Unexpected reply type %u (%s), expected %u (%s)",
7711c0
+                   reply.type, nbd_rep_lookup(reply.type),
7711c0
+                   NBD_REP_SERVER, nbd_rep_lookup(NBD_REP_SERVER));
7711c0
         nbd_send_opt_abort(ioc);
7711c0
         return -1;
7711c0
     }
7711c0
@@ -380,9 +382,9 @@ static int nbd_opt_go(QIOChannel *ioc, const char *wantname,
7711c0
             return 1;
7711c0
         }
7711c0
         if (reply.type != NBD_REP_INFO) {
7711c0
-            error_setg(errp, "unexpected reply type %" PRIu32
7711c0
-                       " (%s), expected %u",
7711c0
-                       reply.type, nbd_rep_lookup(reply.type), NBD_REP_INFO);
7711c0
+            error_setg(errp, "unexpected reply type %u (%s), expected %u (%s)",
7711c0
+                       reply.type, nbd_rep_lookup(reply.type),
7711c0
+                       NBD_REP_INFO, nbd_rep_lookup(NBD_REP_INFO));
7711c0
             nbd_send_opt_abort(ioc);
7711c0
             return -1;
7711c0
         }
7711c0
@@ -706,8 +708,9 @@ static int nbd_negotiate_simple_meta_context(QIOChannel *ioc,
7711c0
     }
7711c0
 
7711c0
     if (reply.type != NBD_REP_ACK) {
7711c0
-        error_setg(errp, "Unexpected reply type %" PRIx32 " expected %x",
7711c0
-                   reply.type, NBD_REP_ACK);
7711c0
+        error_setg(errp, "Unexpected reply type %u (%s), expected %u (%s)",
7711c0
+                   reply.type, nbd_rep_lookup(reply.type),
7711c0
+                   NBD_REP_ACK, nbd_rep_lookup(NBD_REP_ACK));
7711c0
         nbd_send_opt_abort(ioc);
7711c0
         return -1;
7711c0
     }
7711c0
-- 
7711c0
1.8.3.1
7711c0