]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: mark_down session by con, not addr
authorSage Weil <sage@inktank.com>
Thu, 18 Jul 2013 21:46:57 +0000 (14:46 -0700)
committerSage Weil <sage@inktank.com>
Thu, 18 Jul 2013 22:02:08 +0000 (15:02 -0700)
We have the ConnectionRef here; use it.  This avoids generating a spurious
RESET event for the connection.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/Monitor.cc

index 3ff0a6418b23fab5629dcd16d47373c0832c2c12..90750dd7b11673a70ae7976b0d2a3af7a87ad3db 100644 (file)
@@ -3477,16 +3477,16 @@ void Monitor::tick()
       continue; 
 
     if (!s->until.is_zero() && s->until < now) {
-      dout(10) << " trimming session " << s->inst
+      dout(10) << " trimming session " << s->con << " " << s->inst
               << " (until " << s->until << " < now " << now << ")" << dendl;
-      messenger->mark_down(s->inst.addr);
+      messenger->mark_down(s->con);
       remove_session(s);
     } else if (!exited_quorum.is_zero()) {
       if (now > (exited_quorum + 2 * g_conf->mon_lease)) {
         // boot the client Session because we've taken too long getting back in
-        dout(10) << " trimming session " << s->inst
-            << " because we've been out of quorum too long" << dendl;
-        messenger->mark_down(s->inst.addr);
+        dout(10) << " trimming session " << s->con << " " << s->inst
+                << " because we've been out of quorum too long" << dendl;
+        messenger->mark_down(s->con);
         remove_session(s);
       }
     }