]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: improve debugging for fragment size check
authorPatrick Donnelly <pdonnell@redhat.com>
Wed, 6 Oct 2021 15:09:48 +0000 (11:09 -0400)
committerRamana Raja <rraja@redhat.com>
Tue, 22 Mar 2022 20:08:45 +0000 (16:08 -0400)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit 5ae32803e5a9a933953082b5054407a128a00bd7)

src/mds/Server.cc

index aa80a03b4af2d2b5099e76f6d08b17250c939adb..249cf8d5135bc8761ca8eb409cb06ca850894439 100644 (file)
@@ -3202,13 +3202,16 @@ bool Server::check_access(MDRequestRef& mdr, CInode *in, unsigned mask)
  * check whether fragment has reached maximum size
  *
  */
-bool Server::check_fragment_space(MDRequestRef &mdr, CDir *in)
+bool Server::check_fragment_space(MDRequestRef &mdr, CDir *dir)
 {
-  const auto size = in->get_frag_size();
-  if (size >= g_conf()->mds_bal_fragment_size_max) {
-    dout(10) << "fragment " << *in << " size exceeds " << g_conf()->mds_bal_fragment_size_max << " (CEPHFS_ENOSPC)" << dendl;
+  const auto size = dir->get_frag_size();
+  const auto max = g_conf()->mds_bal_fragment_size_max;
+  if (size >= max) {
+    dout(10) << "fragment " << *dir << " size exceeds " << max << " (CEPHFS_ENOSPC)" << dendl;
     respond_to_request(mdr, -CEPHFS_ENOSPC);
     return false;
+  } else {
+    dout(20) << "fragment " << *dir << " size " << size << " < "  << max << dendl;
   }
 
   return true;