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);
}
-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);
}
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()
return false;
}
};
-WRITE_CLASS_ENCODER(Filesystem)
+WRITE_CLASS_ENCODER_FEATURES(Filesystem)
class FSMap {
protected: