From dbb2f17a7fddbb25453dec8334b3f082932db6a8 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Tue, 27 Feb 2024 15:18:21 -0500 Subject: [PATCH] mds: print all SimpleLock flags in debug output Signed-off-by: Patrick Donnelly (cherry picked from commit 3980454db49cbd70c42a502b832262552d9c9c74) --- src/mds/SimpleLock.cc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/mds/SimpleLock.cc b/src/mds/SimpleLock.cc index 70d277bd10c..da266e30dab 100644 --- a/src/mds/SimpleLock.cc +++ b/src/mds/SimpleLock.cc @@ -115,8 +115,18 @@ void SimpleLock::_print(std::ostream& out) const out << get_state_name(get_state()); if (!get_gather_set().empty()) out << " g=" << get_gather_set(); - if (is_leased()) - out << " l"; + { + std::string flags; + if (is_leased()) + flags += "l"; + if (is_cached()) + flags += "c"; + if (needs_recover()) + flags += "r"; + if (!flags.empty()) { + out << " " << flags; + } + } if (is_rdlocked()) out << " r=" << get_num_rdlocks(); if (is_wrlocked()) -- 2.39.5