From 224f4a5ac4a8d1a524f8bf0b35e2e5acb37d568b Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Wed, 6 Oct 2021 11:09:48 -0400 Subject: [PATCH] mds: improve debugging for fragment size check Signed-off-by: Patrick Donnelly (cherry picked from commit 5ae32803e5a9a933953082b5054407a128a00bd7) --- src/mds/Server.cc | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/mds/Server.cc b/src/mds/Server.cc index aa80a03b4af2d..249cf8d5135bc 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -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; -- 2.39.5