]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephfs: add additional logging to track change_attr of inodes 48241/head
authorRamana Raja <rraja@redhat.com>
Wed, 21 Sep 2022 20:31:05 +0000 (16:31 -0400)
committerRamana Raja <rraja@redhat.com>
Fri, 14 Oct 2022 23:25:40 +0000 (19:25 -0400)
Signed-off-by: Ramana Raja <rraja@redhat.com>
src/client/Client.cc
src/client/Inode.cc
src/mds/CInode.cc
src/messages/MClientCaps.h

index fd3f83ac9172013e2a64cea5b3512ed670ba9326..12996e8294df547c7e2686d7420b440e1f5b79ca 100644 (file)
@@ -1108,6 +1108,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;
 
@@ -8334,7 +8335,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 ce58a2f14023e549c84665c2a9777c88b05d0bdd..0c19bef5e181468a72472b7760321533dbce0b98 100644 (file)
@@ -56,6 +56,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 e286f24d940ee927b2359b6d7db947948651f7d5..4a429f15f2e84acc9d505f5336b155a586e870e7 100644 (file)
@@ -3800,7 +3800,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
@@ -4148,7 +4150,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 1489f97df0b5815aef300f94387211b7b6ae8748..9d343a4af6b7fe1f545e0c551de94d2c13329e91 100644 (file)
@@ -194,7 +194,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;