]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: pass features through to MDSMap::encode
authorJohn Spray <john.spray@redhat.com>
Tue, 15 Mar 2016 13:27:21 +0000 (13:27 +0000)
committerJohn Spray <john.spray@redhat.com>
Tue, 22 Mar 2016 12:08:49 +0000 (12:08 +0000)
...from Filesystem.  This will prepare us for if
MDSMap gets any more feature-sensitive encoding
in the future.

Fixes: #15062
Signed-off-by: John Spray <john.spray@redhat.com>
src/mds/FSMap.cc
src/mds/FSMap.h

index cf8c7aed30aaaea5e7665f0f6b8f6b7141fa330e..482ef0023081760f59a0749de6facbe7618652a1 100644 (file)
@@ -223,7 +223,7 @@ void FSMap::encode(bufferlist& bl, uint64_t features) const
   for (auto i : filesystems) {
     fs_list.push_back(*(i.second));
   }
-  ::encode(fs_list, bl);
+  ::encode(fs_list, bl, features);
   ::encode(mds_roles, bl);
   ::encode(standby_daemons, bl, features);
   ::encode(standby_epochs, bl);
@@ -383,12 +383,12 @@ void FSMap::decode(bufferlist::iterator& p)
 }
 
 
-void Filesystem::encode(bufferlist& bl) const
+void Filesystem::encode(bufferlist& bl, uint64_t features) const
 {
   ENCODE_START(1, 1, bl);
   ::encode(fscid, bl);
   bufferlist mdsmap_bl;
-  mds_map.encode(mdsmap_bl, CEPH_FEATURE_PGID64 | CEPH_FEATURE_MDSENC);
+  mds_map.encode(mdsmap_bl, features);
   ::encode(mdsmap_bl, bl);
   ENCODE_FINISH(bl);
 }
index 246e7096db6b67e73959bd0247de039864a805ee..1f6b069df25f2f983a2450cd779f1ca93d96c5cb 100644 (file)
@@ -57,7 +57,7 @@ class Filesystem
   fs_cluster_id_t fscid;
   MDSMap mds_map;
 
-  void encode(bufferlist& bl) const;
+  void encode(bufferlist& bl, uint64_t features) const;
   void decode(bufferlist::iterator& p);
 
   Filesystem()
@@ -86,7 +86,7 @@ class Filesystem
     return false;
   }
 };
-WRITE_CLASS_ENCODER(Filesystem)
+WRITE_CLASS_ENCODER_FEATURES(Filesystem)
 
 class FSMap {
 protected: