From: Patrick Donnelly Date: Tue, 27 Feb 2024 20:18:21 +0000 (-0500) Subject: mds: print all SimpleLock flags in debug output X-Git-Tag: v19.1.0~193^2~32 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=dbb2f17a7fddbb25453dec8334b3f082932db6a8;p=ceph.git mds: print all SimpleLock flags in debug output Signed-off-by: Patrick Donnelly (cherry picked from commit 3980454db49cbd70c42a502b832262552d9c9c74) --- diff --git a/src/mds/SimpleLock.cc b/src/mds/SimpleLock.cc index 70d277bd10c0..da266e30dab7 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())