From a0e55647c5d74609d40ba99bc736c054c2253aa3 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 25 Feb 2010 15:48:00 -0800 Subject: [PATCH] mds: initialize session state, even if we had it already This ensures that eagerly reconnecting clients get set to OPEN when we replay their session from the journal. --- src/mds/SessionMap.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/mds/SessionMap.h b/src/mds/SessionMap.h index c099eaf81c1a7..b3bb32da9f8cb 100644 --- a/src/mds/SessionMap.h +++ b/src/mds/SessionMap.h @@ -226,9 +226,11 @@ public: return 0; } Session* get_or_add_open_session(entity_inst_t i) { + Session *s; if (session_map.count(i.name)) - return session_map[i.name]; - Session *s = session_map[i.name] = new Session; + s = session_map[i.name]; + else + s = session_map[i.name] = new Session; s->inst = i; set_state(s, Session::STATE_OPEN); s->last_cap_renew = g_clock.now(); -- 2.39.5