diff options
-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; } |