]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: encode client_maps with features
authorSage Weil <sage@redhat.com>
Mon, 16 May 2016 14:17:40 +0000 (10:17 -0400)
committerSage Weil <sage@redhat.com>
Tue, 31 May 2016 19:32:12 +0000 (15:32 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mds/Migrator.cc
src/mds/Server.cc
src/mds/journal.cc

index 3bf7ce248aeb556840c35a9a8ac8c8f9cfbca64c..bfa5ed01940ce1b6ae28aaded24556dd236ec0d9 100644 (file)
@@ -1235,7 +1235,8 @@ void Migrator::export_go_synced(CDir *dir, uint64_t tid)
                                              dir,   // recur start point
                                              exported_client_map,
                                              now);
-  ::encode(exported_client_map, req->client_map);
+  ::encode(exported_client_map, req->client_map,
+           mds->mdsmap->get_up_features());
 
   // add bounds to message
   set<CDir*> bounds;
index e2eb67881ab22d049417b7ad0a8b3a7249e45ea6..68fb8c144373cc484d9bed1ceaa7479b275c83f0 100644 (file)
@@ -6486,7 +6486,8 @@ version_t Server::_rename_prepare_import(MDRequestRef& mdr, CDentry *srcdn, buff
          
   // imported caps
   ::decode(mdr->more()->imported_client_map, blp);
-  ::encode(mdr->more()->imported_client_map, *client_map_bl);
+  ::encode(mdr->more()->imported_client_map, *client_map_bl,
+           mds->mdsmap->get_up_features());
   prepare_force_open_sessions(mdr->more()->imported_client_map, mdr->more()->sseq_map);
 
   list<ScatterLock*> updated_scatterlocks;  // we clear_updated explicitly below
@@ -7262,7 +7263,7 @@ void Server::_logged_slave_rename(MDRequestRef& mdr,
       (*p)->state_clear(CDir::STATE_EXPORTBOUND);
 
     if (reply) {
-      ::encode(exported_client_map, reply->inode_export);
+      ::encode(exported_client_map, reply->inode_export, mds->mdsmap->get_up_features());
       reply->inode_export.claim_append(inodebl);
       reply->inode_export_v = srcdnl->get_inode()->inode.version;
     }
index e150234b6be848090fc839829082e483a80292d4..b1e6ef9c92411c239214ba0ee39d22ebe170a017 100644 (file)
@@ -1776,7 +1776,7 @@ void ESession::generate_test_instances(list<ESession*>& ls)
 void ESessions::encode(bufferlist &bl, uint64_t features) const
 {
   ENCODE_START(1, 1, bl);
-  ::encode(client_map, bl);
+  ::encode(client_map, bl, features);
   ::encode(cmapv, bl);
   ::encode(stamp, bl);
   ENCODE_FINISH(bl);