trace: Do not print results on failed readlink

Signed-off-by: Shehjar Tikoo <shehjart@gluster.com>
Signed-off-by: Anand V. Avati <avati@dev.gluster.com>

BUG: 473 (Trace misreporting pre/post attributes for setattr.)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=473
This commit is contained in:
Shehjar Tikoo 2010-02-25 15:37:57 +00:00 committed by Anand V. Avati
parent cbe617301a
commit e180e55a99

View File

@ -558,12 +558,18 @@ trace_readlink_cbk (call_frame_t *frame, void *cookie, xlator_t *this,
char *statstr = NULL;
if (trace_fop_names[GF_FOP_READLINK].enabled) {
statstr = trace_stat_to_str (stbuf);
gf_log (this->name, GF_LOG_NORMAL,
"%"PRId64": (op_ret=%d, op_errno=%d, buf=%s, "
"stbuf = { %s })",
frame->root->unique, op_ret, op_errno, buf, statstr);
if (op_ret == 0) {
statstr = trace_stat_to_str (stbuf);
gf_log (this->name, GF_LOG_NORMAL,
"%"PRId64": (op_ret=%d, op_errno=%d, buf=%s, "
"stbuf = { %s })",
frame->root->unique, op_ret, op_errno, buf,
statstr);
} else
gf_log (this->name, GF_LOG_NORMAL,
"%"PRId64": (op_ret=%d, op_errno=%d",
frame->root->unique, op_ret, op_errno);
if (statstr)
FREE (statstr);