]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge remote-tracking branch 'gh/wip-misc-fixes'
authorSage Weil <sage@inktank.com>
Mon, 23 Jun 2014 15:56:39 +0000 (08:56 -0700)
committerSage Weil <sage@inktank.com>
Mon, 23 Jun 2014 15:56:39 +0000 (08:56 -0700)
Conflicts:
src/mon/Monitor.cc

Reviewed-by: Sage Weil <sage@inktank.com>
Reviewed-by: Loic Dachary <loic@dachary.org>
1  2 
src/mon/Monitor.cc
src/mon/OSDMonitor.cc
src/osd/ECBackend.cc
src/osd/ECMsgTypes.cc
src/osd/osd_types.cc

index 369f7c48c157e79b53b50d3db1cbced4dbc9452b,ec1eaa298df0114b180168fa37c255ec1dfe204d..f52788bc64fddf3f77dbb675025184c1504851ad
@@@ -3851,19 -3837,16 +3855,17 @@@ void Monitor::tick(
      if (!s->until.is_zero() && s->until < now) {
        dout(10) << " trimming session " << s->con << " " << s->inst
               << " (until " << s->until << " < now " << now << ")" << dendl;
-       messenger->mark_down(s->con);
-       remove_session(s);
-       logger->inc(l_mon_session_trim);
-     } 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->con << " " << s->inst
-                << " because we've been out of quorum too long" << dendl;
-         messenger->mark_down(s->con);
-       logger->inc(l_mon_session_trim);
-         remove_session(s);
-       }
+     } else if (out_for_too_long) {
+       // boot the client Session because we've taken too long getting back in
+       dout(10) << " trimming session " << s->con << " " << s->inst
+         << " because we've been out of quorum too long" << dendl;
+     } else {
+       continue;
      }
+     messenger->mark_down(s->con);
+     remove_session(s);
++    logger->inc(l_mon_session_trim);
    }
  
    sync_trim_providers();
Simple merge
Simple merge
Simple merge
Simple merge