]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
der
authorsageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Wed, 28 Feb 2007 23:15:51 +0000 (23:15 +0000)
committersageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Wed, 28 Feb 2007 23:15:51 +0000 (23:15 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1140 29311d96-e01e-0410-9327-a35deaab8ce9

trunk/ceph/mds/MDS.cc

index c7b31cc4de0ddf9bcc9734c7162d5ed9515c9b52..298c50bf5ac161340ce5fea661c01f306071f563 100644 (file)
@@ -440,12 +440,6 @@ void MDS::handle_mds_map(MMDSMap *m)
   // decode and process
   mdsmap->decode(m->get_encoded());
 
-  // tell objecter my incarnation
-  if (objecter->get_client_incarnation() < 0) {
-    assert(mdsmap->get_inc(whoami) > 0);
-    objecter->set_client_incarnation(mdsmap->get_inc(whoami));
-  }
-
   // see who i am
   whoami = mdsmap->get_inst_rank(messenger->get_myaddr());
   if (oldwhoami != whoami) {
@@ -466,6 +460,13 @@ void MDS::handle_mds_map(MMDSMap *m)
     }
   }
 
+  // tell objecter my incarnation
+  if (objecter->get_client_incarnation() < 0 &&
+      mdsmap->have_inst(whoami)) {
+    assert(mdsmap->get_inc(whoami) > 0);
+    objecter->set_client_incarnation(mdsmap->get_inc(whoami));
+  }
+
   // update my state
   state = mdsmap->get_state(whoami);