]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: dout snapdiff snapid's before validation check
authorVenky Shankar <vshankar@redhat.com>
Wed, 12 Mar 2025 05:11:57 +0000 (05:11 +0000)
committerVenky Shankar <vshankar@redhat.com>
Thu, 8 May 2025 21:37:38 +0000 (03:07 +0530)
As a debug aid when the snapdiff request is erroring out.

Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/mds/Server.cc

index 261ae715be9b5bde64b0cb3785aaf13880c1541b..fd1e1638e604299d00e85389327c332f1dfdb682 100644 (file)
@@ -12567,6 +12567,11 @@ void Server::handle_client_readdir_snapdiff(const MDRequestRef& mdr)
   mdr->set_mds_stamp(now);
 
   mdr->snapid_diff_other = (uint64_t)req->head.args.snapdiff.snap_other;
+  dout(10) << __func__
+    << " snap " << mdr->snapid
+    << " vs. snap " << mdr->snapid_diff_other
+    << dendl;
+
   if (mdr->snapid_diff_other == mdr->snapid ||
       mdr->snapid == CEPH_NOSNAP ||
       mdr->snapid_diff_other == CEPH_NOSNAP) {
@@ -12574,11 +12579,6 @@ void Server::handle_client_readdir_snapdiff(const MDRequestRef& mdr)
     respond_to_request(mdr, -EINVAL);
   }
 
-  dout(10) << __func__
-    << " snap " << mdr->snapid
-    << " vs. snap " << mdr->snapid_diff_other
-    << dendl;
-
   unsigned max = req->head.args.snapdiff.max_entries;
   if (!max)
     max = dir->get_num_any();  // whatever, something big.