diff options
Diffstat (limited to 'glusterfsd')
-rw-r--r-- | glusterfsd/src/glusterfsd-mgmt.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/glusterfsd/src/glusterfsd-mgmt.c b/glusterfsd/src/glusterfsd-mgmt.c index e30d9287575..5666a532696 100644 --- a/glusterfsd/src/glusterfsd-mgmt.c +++ b/glusterfsd/src/glusterfsd-mgmt.c @@ -861,6 +861,13 @@ glusterfs_handle_attach (rpcsvc_request_t *req) this = THIS; GF_ASSERT (this); + ctx = this->ctx; + if (!ctx->cmd_args.volfile_id) { + gf_log (THIS->name, GF_LOG_ERROR, + "No volfile-id provided, erroring out"); + return -1; + } + ret = xdr_to_generic (req->msg[0], &xlator_req, (xdrproc_t)xdr_gd1_mgmt_brick_op_req); @@ -870,7 +877,6 @@ glusterfs_handle_attach (rpcsvc_request_t *req) return -1; } ret = 0; - ctx = this->ctx; LOCK (&ctx->volfile_lock); { @@ -2089,6 +2095,11 @@ glusterfs_volfile_fetch_one (glusterfs_ctx_t *ctx, char *volfile_id) cmd_args = &ctx->cmd_args; if (!volfile_id) { volfile_id = ctx->cmd_args.volfile_id; + if (!volfile_id) { + gf_log (THIS->name, GF_LOG_ERROR, + "No volfile-id provided, erroring out"); + return -1; + } } frame = create_frame (THIS, ctx->pool); |