]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: hook session version in EImportStart
authorSage Weil <sage@newdream.net>
Wed, 30 Jul 2008 22:28:56 +0000 (15:28 -0700)
committerSage Weil <sage@newdream.net>
Wed, 30 Jul 2008 22:28:56 +0000 (15:28 -0700)
src/mds/events/EImportStart.h
src/mds/journal.cc

index aa3d24ce81ba2e8a50083442d929a84f2750c3f9..6b076a30838461beb5cceea975c666886454f1b0 100644 (file)
@@ -57,6 +57,7 @@ protected:
     ::decode(client_map, bl);
   }
   
+  void update_segment();
   void replay(MDS *mds);
 
 };
index fd37186f8405dc0dd0473eef9bf5830d43f10dae..ae88f86cf3cf5cbebd150790ca3606873a334994 100644 (file)
@@ -875,6 +875,11 @@ void EExport::replay(MDS *mds)
 // -----------------------
 // EImportStart
 
+void EImportStart::update_segment()
+{
+  _segment->sessionmapv = cmapv;
+}
+
 void EImportStart::replay(MDS *mds)
 {
   dout(10) << "EImportStart.replay " << base << dendl;
@@ -898,6 +903,7 @@ void EImportStart::replay(MDS *mds)
     assert(mds->sessionmap.version == cmapv);
     mds->sessionmap.projected = mds->sessionmap.version;
   }
+  _segment->sessionmapv = cmapv;
 }
 
 // -----------------------