]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
* bugfix in mount()
authorsageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Wed, 6 Jun 2007 22:12:37 +0000 (22:12 +0000)
committersageweil <sageweil@29311d96-e01e-0410-9327-a35deaab8ce9>
Wed, 6 Jun 2007 22:12:37 +0000 (22:12 +0000)
git-svn-id: https://ceph.svn.sf.net/svnroot/ceph@1403 29311d96-e01e-0410-9327-a35deaab8ce9

trunk/ceph/client/Client.cc

index 0ff62aacbd996cd76c842afaea220e3a3ccd493f..7682524f81325d2f397a1b897cf1b88f9cd34718 100644 (file)
@@ -1264,7 +1264,9 @@ int Client::mount()
   dout(2) << "sending client_mount to mon" << mon << endl;
   messenger->send_message(new MClientMount, monmap->get_inst(mon));
   
-  while (!mdsmap)
+  while (!mdsmap ||
+        !osdmap || 
+        osdmap->get_epoch() == 0)
     mount_cond.Wait(client_lock);
   
   mounted = true;