diff options
author | Pranith Kumar K <pkarampu@redhat.com> | 2017-04-27 13:21:50 +0530 |
---|---|---|
committer | Pranith Kumar K <pkarampu@redhat.com> | 2017-04-28 11:43:02 +0530 |
commit | 550a206f75af6bd5bd9ed8b02fa09a6b6a9bbdfa (patch) | |
tree | f0989875d9ccb375c1ff69ac4c8f350433bb9156 /rpc/glfs-operations.c | |
parent | 7e29a1a2496a922457bdeb02332e9b78c97b4d81 (diff) |
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 <prasanna.kalever@redhat.com>
Diffstat (limited to 'rpc/glfs-operations.c')
-rw-r--r-- | rpc/glfs-operations.c | 11 |
1 files changed, 11 insertions, 0 deletions
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; } |