From 7fe5bb53d440bbcd36bcc8ea87c136a9b6621efb Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 12 Jul 2011 17:24:47 -0700 Subject: [PATCH] mds: print mds_caps_wanted on inode along with the client caps info Signed-off-by: Sage Weil --- src/mds/CInode.cc | 11 ++++++++++- src/mds/CInode.h | 2 ++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/mds/CInode.cc b/src/mds/CInode.cc index 5a5f69f1fc5e7..2c6cdd1bac14c 100644 --- a/src/mds/CInode.cc +++ b/src/mds/CInode.cc @@ -213,7 +213,16 @@ ostream& operator<<(ostream& out, CInode& in) if (in.get_loner() != in.get_wanted_loner()) out << "(" << in.get_wanted_loner() << ")"; } - + } + if (!in.get_mds_caps_wanted().empty()) { + out << " mcw={"; + for (map::iterator p = in.get_mds_caps_wanted().begin(); + p != in.get_mds_caps_wanted().end(); ++p) { + if (p != in.get_mds_caps_wanted().begin()) + out << ','; + out << p->first << '=' << ccap_string(p->second); + } + out << '}'; } if (in.get_num_ref()) { diff --git a/src/mds/CInode.h b/src/mds/CInode.h index cb3a4d27d8042..db9285f99cc15 100644 --- a/src/mds/CInode.h +++ b/src/mds/CInode.h @@ -885,6 +885,8 @@ public: bool is_any_caps() { return !client_caps.empty(); } bool is_any_nonstale_caps() { return count_nonstale_caps(); } + map& get_mds_caps_wanted() { return mds_caps_wanted; } + map& get_client_caps() { return client_caps; } Capability *get_client_cap(client_t client) { if (client_caps.count(client)) -- 2.39.5