summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPranith Kumar K <pkarampu@redhat.com>2017-04-27 13:21:50 +0530
committerPranith Kumar K <pkarampu@redhat.com>2017-04-28 11:43:02 +0530
commit550a206f75af6bd5bd9ed8b02fa09a6b6a9bbdfa (patch)
treef0989875d9ccb375c1ff69ac4c8f350433bb9156
parent7e29a1a2496a922457bdeb02332e9b78c97b4d81 (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>
-rw-r--r--rpc/glfs-operations.c11
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;
}