// Serialize V
bufferlist bl;
- session->info.encode(bl);
+ session->info.encode(bl, mds->mdsmap->get_up_features());
// Add to RADOS op
to_set[k.str()] = bl;
// Serialize V
bufferlist bl;
- session->info.encode(bl);
+ session->info.encode(bl, mds->mdsmap->get_up_features());
// Add to RADOS op
to_set[k.str()] = bl;
/*
* session_info_t
*/
-void session_info_t::encode(bufferlist& bl) const
+void session_info_t::encode(bufferlist& bl, uint64_t features) const
{
ENCODE_START(6, 3, bl);
- ::encode(inst, bl);
+ ::encode(inst, bl, features);
::encode(completed_requests, bl);
::encode(prealloc_inos, bl); // hacky, see below.
::encode(used_inos, bl);
completed_flushes.clear();
}
- void encode(bufferlist& bl) const;
+ void encode(bufferlist& bl, uint64_t features) const;
void decode(bufferlist::iterator& p);
void dump(Formatter *f) const;
static void generate_test_instances(list<session_info_t*>& ls);
};
-WRITE_CLASS_ENCODER(session_info_t)
+WRITE_CLASS_ENCODER_FEATURES(session_info_t)
// =======
TYPE_FEATUREFUL(old_inode_t)
TYPE(fnode_t)
TYPE(old_rstat_t)
-TYPE(session_info_t)
+TYPE_FEATUREFUL(session_info_t)
TYPE(string_snap_t)
TYPE(MDSCacheObjectInfo)
TYPE(mds_table_pending_t)