9ae3f9
From 8267e5e97327633bf21fd02df8d52e3a97f0f9ea Mon Sep 17 00:00:00 2001
9ae3f9
From: Ashish Pandey <aspandey@redhat.com>
9ae3f9
Date: Wed, 4 Dec 2019 17:06:18 +0530
9ae3f9
Subject: [PATCH 421/449] Improve logging in EC, client and lock translator
9ae3f9
9ae3f9
BUG: 1787294
9ae3f9
> Upstream patch: https://review.gluster.org/#/c/glusterfs/+/23814/
9ae3f9
> Change-Id: I98af8672a25ff9fd9dba91a2e1384719f9155255
9ae3f9
> Fixes: bz#1779760
9ae3f9
9ae3f9
Change-Id: I5cb04993f12d6248f2349a0c5a9e2c0ceecaf528
9ae3f9
Reviewed-on: https://code.engineering.redhat.com/gerrit/202533
9ae3f9
Tested-by: Ashish Pandey <aspandey@redhat.com>
9ae3f9
Tested-by: RHGS Build Bot <nigelb@redhat.com>
9ae3f9
Reviewed-by: Sunil Kumar Heggodu Gopala Acharya <sheggodu@redhat.com>
9ae3f9
---
9ae3f9
 xlators/cluster/ec/src/ec-combine.c  |  5 +++--
9ae3f9
 xlators/cluster/ec/src/ec-common.c   |  2 +-
9ae3f9
 xlators/features/locks/src/inodelk.c | 12 ++++++++----
9ae3f9
 3 files changed, 12 insertions(+), 7 deletions(-)
9ae3f9
9ae3f9
diff --git a/xlators/cluster/ec/src/ec-combine.c b/xlators/cluster/ec/src/ec-combine.c
9ae3f9
index c5af2ab..99e5534 100644
9ae3f9
--- a/xlators/cluster/ec/src/ec-combine.c
9ae3f9
+++ b/xlators/cluster/ec/src/ec-combine.c
9ae3f9
@@ -179,13 +179,14 @@ ec_iatt_combine(ec_fop_data_t *fop, struct iatt *dst, struct iatt *src,
9ae3f9
                    "links: %u-%u, uid: %u-%u, gid: %u-%u, "
9ae3f9
                    "rdev: %" PRIu64 "-%" PRIu64 ", size: %" PRIu64 "-%" PRIu64
9ae3f9
                    ", "
9ae3f9
-                   "mode: %o-%o)",
9ae3f9
+                   "mode: %o-%o), %s",
9ae3f9
                    dst[i].ia_ino, src[i].ia_ino, dst[i].ia_nlink,
9ae3f9
                    src[i].ia_nlink, dst[i].ia_uid, src[i].ia_uid, dst[i].ia_gid,
9ae3f9
                    src[i].ia_gid, dst[i].ia_rdev, src[i].ia_rdev,
9ae3f9
                    dst[i].ia_size, src[i].ia_size,
9ae3f9
                    st_mode_from_ia(dst[i].ia_prot, dst[i].ia_type),
9ae3f9
-                   st_mode_from_ia(src[i].ia_prot, dst[i].ia_type));
9ae3f9
+                   st_mode_from_ia(src[i].ia_prot, dst[i].ia_type),
9ae3f9
+                   ec_msg_str(fop));
9ae3f9
 
9ae3f9
             return 0;
9ae3f9
         }
9ae3f9
diff --git a/xlators/cluster/ec/src/ec-common.c b/xlators/cluster/ec/src/ec-common.c
9ae3f9
index 5cae37b..e580bfb 100644
9ae3f9
--- a/xlators/cluster/ec/src/ec-common.c
9ae3f9
+++ b/xlators/cluster/ec/src/ec-common.c
9ae3f9
@@ -2240,7 +2240,7 @@ ec_unlocked(call_frame_t *frame, void *cookie, xlator_t *this, int32_t op_ret,
9ae3f9
 
9ae3f9
     if (op_ret < 0) {
9ae3f9
         gf_msg(this->name, GF_LOG_WARNING, op_errno, EC_MSG_UNLOCK_FAILED,
9ae3f9
-               "entry/inode unlocking failed (%s)", ec_fop_name(link->fop->id));
9ae3f9
+               "entry/inode unlocking failed :(%s)", ec_msg_str(link->fop));
9ae3f9
     } else {
9ae3f9
         ec_trace("UNLOCKED", link->fop, "lock=%p", link->lock);
9ae3f9
     }
9ae3f9
diff --git a/xlators/features/locks/src/inodelk.c b/xlators/features/locks/src/inodelk.c
9ae3f9
index df00ede..a9c42f1 100644
9ae3f9
--- a/xlators/features/locks/src/inodelk.c
9ae3f9
+++ b/xlators/features/locks/src/inodelk.c
9ae3f9
@@ -502,22 +502,26 @@ static pl_inode_lock_t *
9ae3f9
 __inode_unlock_lock(xlator_t *this, pl_inode_lock_t *lock, pl_dom_list_t *dom)
9ae3f9
 {
9ae3f9
     pl_inode_lock_t *conf = NULL;
9ae3f9
+    inode_t *inode = NULL;
9ae3f9
+
9ae3f9
+    inode = lock->pl_inode->inode;
9ae3f9
 
9ae3f9
     conf = find_matching_inodelk(lock, dom);
9ae3f9
     if (!conf) {
9ae3f9
         gf_log(this->name, GF_LOG_ERROR,
9ae3f9
                " Matching lock not found for unlock %llu-%llu, by %s "
9ae3f9
-               "on %p",
9ae3f9
+               "on %p for gfid:%s",
9ae3f9
                (unsigned long long)lock->fl_start,
9ae3f9
                (unsigned long long)lock->fl_end, lkowner_utoa(&lock->owner),
9ae3f9
-               lock->client);
9ae3f9
+               lock->client, inode ? uuid_utoa(inode->gfid) : "UNKNOWN");
9ae3f9
         goto out;
9ae3f9
     }
9ae3f9
     __delete_inode_lock(conf);
9ae3f9
     gf_log(this->name, GF_LOG_DEBUG,
9ae3f9
-           " Matching lock found for unlock %llu-%llu, by %s on %p",
9ae3f9
+           " Matching lock found for unlock %llu-%llu, by %s on %p for gfid:%s",
9ae3f9
            (unsigned long long)lock->fl_start, (unsigned long long)lock->fl_end,
9ae3f9
-           lkowner_utoa(&lock->owner), lock->client);
9ae3f9
+           lkowner_utoa(&lock->owner), lock->client,
9ae3f9
+           inode ? uuid_utoa(inode->gfid) : "UNKNOWN");
9ae3f9
 
9ae3f9
 out:
9ae3f9
     return conf;
9ae3f9
-- 
9ae3f9
1.8.3.1
9ae3f9