]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix sessionmap->version value during EMetaBlob replay
authorSage Weil <sage@newdream.net>
Thu, 8 Jan 2009 20:15:19 +0000 (12:15 -0800)
committerSage Weil <sage@newdream.net>
Thu, 8 Jan 2009 20:26:27 +0000 (12:26 -0800)
++v, not v++.

src/mds/Server.cc
src/mds/journal.cc

index 95fad91eede31f70c61081d66d11b68925bd0494..78577d1704cc2e36cc55bd17353e19916024d598 100644 (file)
@@ -1397,7 +1397,8 @@ CInode* Server::prepare_new_inode(MDRequest *mdr, CDir *dir, inodeno_t useino)
 
 void Server::journal_allocated_inos(MDRequest *mdr, EMetaBlob *blob)
 {
-  dout(20) << "journal_allocated_inos" << dendl;
+  dout(20) << "journal_allocated_inos sessionmapv " << mds->sessionmap.projected
+          << " inotablev " << mds->inotable->get_projected_version() << dendl;
   blob->set_ino_alloc(mdr->alloc_ino,
                      mdr->used_prealloc_ino,
                      mdr->prealloc_inos,
index 4dc0b80c6b1b68090e1073bc3eff09b81e936b0c..85c5b05d890fa5d466d6707c8d181c2cfd9ff3bc 100644 (file)
@@ -524,7 +524,7 @@ void EMetaBlob::replay(MDS *mds, LogSegment *logseg)
               << " <= table " << mds->sessionmap.version << dendl;
     } else {
       dout(10) << " EMetaBlob.replay sessionmap v" << sessionmapv
-              << " -1 == table " << mds->sessionmap.version
+              << " -(1|2) == table " << mds->sessionmap.version
               << " prealloc " << preallocated_inos
               << " used " << used_preallocated_ino
               << dendl;
@@ -534,13 +534,13 @@ void EMetaBlob::replay(MDS *mds, LogSegment *logseg)
        inodeno_t i = session->take_ino();
        assert(i == used_preallocated_ino);
        session->used_inos.clear();
-       mds->sessionmap.projected = mds->sessionmap.version++;
+       mds->sessionmap.projected = ++mds->sessionmap.version;
       }
       if (preallocated_inos.size()) {
        session->prealloc_inos.insert(session->prealloc_inos.end(),
                                      preallocated_inos.begin(),
                                      preallocated_inos.end());
-       mds->sessionmap.projected = mds->sessionmap.version++;
+       mds->sessionmap.projected = ++mds->sessionmap.version;
       }
       assert(sessionmapv == mds->sessionmap.version);
     }