]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: clean up mds failure output
authorSage Weil <sage@newdream.net>
Mon, 15 Dec 2008 22:17:26 +0000 (14:17 -0800)
committerSage Weil <sage@newdream.net>
Mon, 15 Dec 2008 22:17:26 +0000 (14:17 -0800)
iterator p isn't valid; use temp values.

src/mon/MDSMonitor.cc

index 30a03e01508af963424552bb1a473fac118f778f..30f5ee183fd5aa98198b243b15baed553a9d71b1 100644 (file)
@@ -669,6 +669,7 @@ void MDSMonitor::tick()
   map<entity_addr_t, utime_t>::iterator p = last_beacon.begin();
   while (p != last_beacon.end()) {
     entity_addr_t addr = p->first;
+    utime_t since = p->second;
     p++;
 
     if (last_beacon[addr] >= cutoff)
@@ -679,7 +680,7 @@ void MDSMonitor::tick()
     if ((mds < 0 || pending_mdsmap.standby_for.count(mds) == 0) &&
        pending_mdsmap.standby_any.empty()) {
       // laggy!
-      dout(10) << "no beacon from mds" << mds << " " << *p << " since " << last_beacon[addr]
+      dout(10) << "no beacon from mds" << mds << " " << addr << " since " << since
               << ", marking laggy" << dendl;
       pending_mdsmap.laggy.insert(addr);
       do_propose = true;
@@ -719,7 +720,7 @@ void MDSMonitor::tick()
        assert(0);
       }
       
-      dout(10) << "no beacon from mds" << mds << " " << *p << " since " << last_beacon[addr]
+      dout(10) << "no beacon from mds" << mds << " " << addr << " since " << since
               << ", marking " << pending_mdsmap.get_state_name(newstate)
               << dendl;