]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
uclient: don't renew caps while mds is recovering
authorSage Weil <sage@newdream.net>
Wed, 23 Dec 2009 19:48:32 +0000 (11:48 -0800)
committerSage Weil <sage@newdream.net>
Tue, 29 Dec 2009 04:05:32 +0000 (20:05 -0800)
waste of time and memory

src/client/Client.cc

index d063fa97ebf1c5999a5e3c88546bf00a0353b482..77d78bd54a9a8ceb0d9a82a7db01102adfd7b587 100644 (file)
@@ -2960,7 +2960,8 @@ void Client::renew_caps()
        p != mds_sessions.end();
        p++) {
     dout(15) << "renew_caps requesting from mds" << p->first << dendl;
-    renew_caps(p->first);
+    if (mdsmap->get_state(p->first) >= MDSMap::STATE_REJOIN)
+      renew_caps(p->first);
   }
 }