From: Sage Weil Date: Mon, 16 May 2016 14:17:40 +0000 (-0400) Subject: mds: encode client_maps with features X-Git-Tag: v11.0.0~270^2~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=9ccd8447be2d6f5cf357e1989020914b4669ef4b;p=ceph.git mds: encode client_maps with features Signed-off-by: Sage Weil --- diff --git a/src/mds/Migrator.cc b/src/mds/Migrator.cc index 3bf7ce248aeb..bfa5ed01940c 100644 --- a/src/mds/Migrator.cc +++ b/src/mds/Migrator.cc @@ -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 bounds; diff --git a/src/mds/Server.cc b/src/mds/Server.cc index e2eb67881ab2..68fb8c144373 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -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 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; } diff --git a/src/mds/journal.cc b/src/mds/journal.cc index e150234b6be8..b1e6ef9c9241 100644 --- a/src/mds/journal.cc +++ b/src/mds/journal.cc @@ -1776,7 +1776,7 @@ void ESession::generate_test_instances(list& 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);