]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: set osd down -> out interval to 5 minutes
authorSage Weil <sage@newdream.net>
Thu, 23 Apr 2009 17:20:11 +0000 (10:20 -0700)
committerSage Weil <sage@newdream.net>
Thu, 23 Apr 2009 17:20:11 +0000 (10:20 -0700)
This is the delay from when an osd is marked down before we decide it
won't recover soon as we migrate/replicate data elsewhere.

src/config.cc
src/mon/OSDMonitor.cc

index da10d2ba2085bbe085825cc4f6fed7fd418fbb47..ec5831cf680589a7bb1fee38cfb39d7c99c1e50b 100644 (file)
@@ -372,7 +372,7 @@ static struct config_option config_optionsp[] = {
        OPTION(ms_nocrc, 0, OPT_BOOL, false),
        OPTION(mon_data, 0, OPT_STR, ""),
        OPTION(mon_tick_interval, 0, OPT_INT, 5),
-       OPTION(mon_osd_down_out_interval, 0, OPT_INT, 5),  // seconds
+       OPTION(mon_osd_down_out_interval, 0, OPT_INT, 300), // seconds
        OPTION(mon_lease, 0, OPT_FLOAT, 5),                 // lease interval
        OPTION(mon_lease_renew_interval, 0, OPT_FLOAT, 3), // on leader, to renew the lease
        OPTION(mon_lease_ack_timeout, 0, OPT_FLOAT, 10.0), // on leader, if lease isn't acked by all peons
index 8c7bf771ec95dcd3df377221498f39b9e8d5d9a8..11f137a32d79db1e4fb21d689ac6758cf496fc07 100644 (file)
@@ -576,6 +576,7 @@ bool OSDMonitor::preprocess_alive(MOSDAlive *m)
 bool OSDMonitor::prepare_alive(MOSDAlive *m)
 {
   int from = m->get_orig_source().num();
+
   stringstream ss;
   ss << "osd alive (" << m->get_orig_source_inst() << ")";
   mon->get_logclient()->log(LOG_DEBUG, ss);
@@ -804,7 +805,8 @@ void OSDMonitor::tick()
     down -= i->second;
     
     if (down.sec() >= g_conf.mon_osd_down_out_interval) {
-      dout(10) << "tick marking osd" << i->first << " OUT after " << down << " sec" << dendl;
+      dout(10) << "tick marking osd" << i->first << " OUT after " << down
+              << " sec (target " << g_conf.mon_osd_down_out_interval << ")" << dendl;
       mark_out.push_back(i->first);
     }
   }