[sheepdog] [PATCH 4/8] sheep: output hex for error code

Liu Yuan namei.unix at gmail.com
Wed Jun 27 09:25:35 CEST 2012


From: Liu Yuan <tailai.ly at taobao.com>

Also we ask do_read() to dprintf 'ret' value instead of blindly print %m,
which looks wierd when remote node crashes (ret = 0)

Signed-off-by: Liu Yuan <tailai.ly at taobao.com>
---
 lib/net.c       |    6 +++---
 sheep/gateway.c |    8 ++++----
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/lib/net.c b/lib/net.c
index a7deb2a..3527884 100644
--- a/lib/net.c
+++ b/lib/net.c
@@ -265,7 +265,7 @@ reread:
 	if (ret < 0 || !ret) {
 		if (errno == EINTR)
 			goto reread;
-		eprintf("failed to read from socket: %m\n");
+		eprintf("failed to read from socket: %d\n", ret);
 		return 1;
 	}
 
@@ -352,7 +352,7 @@ int exec_req(int sockfd, struct sd_req *hdr, void *data,
 
 	ret = do_read(sockfd, rsp, sizeof(*rsp));
 	if (ret) {
-		eprintf("failed to read a response: %m\n");
+		eprintf("failed to read a response\n");
 		return 1;
 	}
 
@@ -362,7 +362,7 @@ int exec_req(int sockfd, struct sd_req *hdr, void *data,
 	if (*rlen) {
 		ret = do_read(sockfd, data, *rlen);
 		if (ret) {
-			eprintf("failed to read the response data: %m\n");
+			eprintf("failed to read the response data\n");
 			return 1;
 		}
 	}
diff --git a/sheep/gateway.c b/sheep/gateway.c
index 71a49f9..dbbfb8c 100644
--- a/sheep/gateway.c
+++ b/sheep/gateway.c
@@ -158,7 +158,7 @@ again:
 
 			ret = rsp->result;
 			if (ret != SD_RES_SUCCESS) {
-				eprintf("fail %"PRIu32"\n", ret);
+				eprintf("fail %"PRIx32"\n", ret);
 				err_ret = ret;
 			}
 			finish_one_write(wi, i);
@@ -223,7 +223,7 @@ int forward_write_obj_req(struct request *req)
 		if (ret) {
 			sheep_del_fd(v, fd, wi.sock_idx[wi.nr_sent]);
 			err_ret = SD_RES_NETWORK_ERROR;
-			dprintf("fail %"PRIu32"\n", ret);
+			dprintf("fail %d\n", ret);
 			break;
 		}
 
@@ -239,12 +239,12 @@ int forward_write_obj_req(struct request *req)
 		ret = do_local_io(req, fwd_hdr.epoch);
 
 		if (ret != SD_RES_SUCCESS) {
-			eprintf("fail to write local %"PRIu32"\n", ret);
+			eprintf("fail to write local %"PRIx32"\n", ret);
 			err_ret = ret;
 		}
 	}
 
-	dprintf("nr_sent %d, err %d\n", wi.nr_sent, err_ret);
+	dprintf("nr_sent %d, err %x\n", wi.nr_sent, err_ret);
 	if (wi.nr_sent > 0) {
 		ret = wait_forward_write(&wi, rsp);
 		if (ret != SD_RES_SUCCESS)
-- 
1.7.10.2




More information about the sheepdog mailing list