Skip to content

Commit e60cb05

Browse files
authored
Merge pull request ceph#57859 from vshankar/wip-debug-reclaim-noaddrs
mds: derr log and dump sessionmap when reclaim session uuid isn't found Reviewed-by: Patrick Donnelly <[email protected]>
2 parents 0e01285 + c3238ec commit e60cb05

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/mds/Server.cc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,9 @@ void Server::reclaim_session(Session *session, const cref_t<MClientReclaim> &m)
472472
ceph_assert(!session->reclaiming_from);
473473
session->reclaiming_from = target;
474474
reply->set_addrs(entity_addrvec_t(target->info.inst.addr));
475+
} else {
476+
derr << ": could not find session by uuid:" << m->get_uuid() << dendl;
477+
mds->sessionmap.dump();
475478
}
476479

477480
if (flags & CEPH_RECLAIM_RESET) {

src/messages/MClientReclaimReply.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ class MClientReclaimReply final : public SafeMessage {
3232

3333
std::string_view get_type_name() const override { return "client_reclaim_reply"; }
3434
void print(std::ostream& o) const override {
35-
o << "client_reclaim_reply(" << result << " e " << epoch << ")";
35+
o << "client_reclaim_reply(" << result << " e " << epoch
36+
<< " addrs " << addrs << ")";
3637
}
3738

3839
void encode_payload(uint64_t features) override {

0 commit comments

Comments
 (0)