]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
client: add warning when cap != in->auth_cap.
authorshenhang <shenhang@kuaishou.com>
Mon, 16 Sep 2019 11:21:04 +0000 (19:21 +0800)
committershenhang <shenhang@kuaishou.com>
Tue, 17 Sep 2019 01:17:17 +0000 (09:17 +0800)
Fixes: https://tracker.ceph.com/issues/41799
Signed-off-by: Shen Hang <harryshen18@gmail.com>
src/client/Client.cc

index 23806511dddea3d52195216337200dddc5de50a3..8a88269278ab92b696922d756d817aefbfaab93b 100644 (file)
@@ -4034,7 +4034,9 @@ void Client::add_update_cap(Inode *in, MetaSession *mds_session, uint64_t cap_id
      * don't remove caps.
      */
     if (ceph_seq_cmp(seq, cap.seq) <= 0) {
-      ceph_assert(&cap == in->auth_cap);
+      if (&cap != in->auth_cap)
+         ldout(cct, 0) << "WARNING: " <<  "inode " << *in << " caps on mds." << mds << " != auth_cap." << dendl;
+
       ceph_assert(cap.cap_id == cap_id);
       seq = cap.seq;
       mseq = cap.mseq;