From 550a206f75af6bd5bd9ed8b02fa09a6b6a9bbdfa Mon Sep 17 00:00:00 2001 From: Pranith Kumar K Date: Thu, 27 Apr 2017 13:21:50 +0530 Subject: block: show reason for cmd failue on non-existent/not started volume show the right reason for block operations failure on any non-existent/not started volume. Change-Id: I6340c80aa1a6125038c3e2a2399833562bd5fe8c Fixes: #10 Signed-off-by: Prasanna Kumar Kalever --- rpc/glfs-operations.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'rpc/glfs-operations.c') diff --git a/rpc/glfs-operations.c b/rpc/glfs-operations.c index 007d519..98de51c 100644 --- a/rpc/glfs-operations.c +++ b/rpc/glfs-operations.c @@ -53,6 +53,17 @@ glusterBlockVolumeInit(char *volume, int *errCode, char **errMsg) ret = glfs_init(glfs); if (ret) { + *errCode = errno; + if (*errCode == ENOENT) { + GB_ASPRINTF (errMsg, "Volume %s does not exist", volume); + } else if (*errCode == EIO) { + GB_ASPRINTF (errMsg, "Check if volume %s is operational", volume); + } else { + GB_ASPRINTF (errMsg, "Not able to initialize volume %s[%s]", volume, + strerror(*errCode)); + } + LOG("gfapi", GB_LOG_ERROR, "glfs_init() on %s failed[%s]", volume, + strerror(*errCode)); goto out; } -- cgit