]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: log when we get marked down but aren't
authorSage Weil <sage@newdream.net>
Tue, 27 Jul 2010 19:18:56 +0000 (12:18 -0700)
committerSage Weil <sage@newdream.net>
Tue, 27 Jul 2010 19:49:20 +0000 (12:49 -0700)
src/osd/OSD.cc

index a6602eb4fc5b1cb90216ab3bddd3f8e07414e212..f6e9e0843a1045b4c9f5816a579a6732bc49aa09 100644 (file)
@@ -2382,11 +2382,16 @@ void OSD::handle_osd_map(MOSDMap *m)
   }
 
   if (osdmap->get_epoch() > 0 &&
+      state != STATE_BOOTING &&
       (!osdmap->exists(whoami) || 
        (!osdmap->is_up(whoami) && osdmap->get_addr(whoami) == messenger->get_myaddr()))) {
     dout(0) << "map says i am down.  switching to boot state." << dendl;
     //shutdown();
 
+    stringstream ss;
+    ss << "map e" << osdmap->get_epoch() << " wrongly marked me down";
+    logclient.log(LOG_WARN, ss);
+
     state = STATE_BOOTING;
     up_epoch = 0;