]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cephfs: add additional logging to track change_attr of inodes 48521/head
authorRamana Raja <rraja@redhat.com>
Wed, 21 Sep 2022 20:31:05 +0000 (16:31 -0400)
committerRamana Raja <rraja@redhat.com>
Tue, 18 Oct 2022 02:19:31 +0000 (22:19 -0400)
Signed-off-by: Ramana Raja <rraja@redhat.com>
(cherry picked from commit f02b77787e55d0dcfd34597615702bb6402828e7)

src/client/Client.cc
src/client/Inode.cc
src/mds/CInode.cc
src/messages/MClientCaps.h

index a08fd41be1cef297c2a4a69da137f59738f8d1dc..021fbd42e3b2b95c574b9aced77279e9252d6c7e 100644 (file)
@@ -1097,6 +1097,7 @@ Inode * Client::add_update_inode(InodeStat *st, utime_t from,
   }
 
   /* always take a newer change attr */
+  ldout(cct, 12) << __func__ << " client inode change_attr: " << in->change_attr << " , mds inodestat change_attr:  " << st->change_attr << dendl;
   if (st->change_attr > in->change_attr)
     in->change_attr = st->change_attr;
 
@@ -8236,7 +8237,7 @@ void Client::fill_statx(Inode *in, unsigned int mask, struct ceph_statx *stx)
 {
   ldout(cct, 10) << __func__ << " on " << in->ino << " snap/dev" << in->snapid
           << " mode 0" << oct << in->mode << dec
-          << " mtime " << in->mtime << " ctime " << in->ctime << dendl;
+          << " mtime " << in->mtime << " ctime " << in->ctime << " change_attr " << in->change_attr << dendl;
   memset(stx, 0, sizeof(struct ceph_statx));
 
   /*
index efeedb1ef358b4d915b64611e8a1f8ed704cedd3..5b1b93d9f0e7cb849070e962fa490054c59c520a 100644 (file)
@@ -50,6 +50,7 @@ ostream& operator<<(ostream &out, const Inode &in)
       << " btime=" << in.btime
       << " mtime=" << in.mtime
       << " ctime=" << in.ctime
+      << " change_attr=" << in.change_attr
       << " caps=" << ccap_string(in.caps_issued());
   if (!in.caps.empty()) {
     out << "(";
index 662ba807e6e426c623a43fc5e91035b3c1c08949..07517eeb7007edb3daad7f481bb4a9ed968f66dc 100644 (file)
@@ -3780,7 +3780,9 @@ int CInode::encode_inodestat(bufferlist& bl, Session *session,
   dout(20) << " pfile " << pfile << " pauth " << pauth
           << " plink " << plink << " pxattr " << pxattr
           << " plocal " << plocal
+          << " mtime " << any_i->mtime
           << " ctime " << any_i->ctime
+          << " change_attr " << any_i->change_attr
           << " valid=" << valid << dendl;
 
   // file
@@ -4126,7 +4128,7 @@ void CInode::encode_cap_message(const ref_t<MClientCaps> &m, Capability *cap)
 
   dout(20) << __func__ << " pfile " << pfile
           << " pauth " << pauth << " plink " << plink << " pxattr " << pxattr
-          << " ctime " << i->ctime << dendl;
+          << " mtime " << i->mtime << " ctime " << i->ctime << " change_attr " << i->change_attr << dendl;
 
   i = pfile ? pi:oi;
   m->set_layout(i->layout);
index afde190bf3322dd6ce7717b7b8132f36018655fe..d1a4817bec103f75b5b4313018b468215465322f 100644 (file)
@@ -191,7 +191,9 @@ public:
     out << " size " << size << "/" << max_size;
     if (truncate_seq)
       out << " ts " << truncate_seq << "/" << truncate_size;
-    out << " mtime " << mtime;
+    out << " mtime " << mtime
+        << " ctime " << ctime
+        << " change_attr " << change_attr;
     if (time_warp_seq)
       out << " tws " << time_warp_seq;