]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: encode session_info_t with features
authorSage Weil <sage@redhat.com>
Mon, 16 May 2016 14:18:27 +0000 (10:18 -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/SessionMap.cc
src/mds/mdstypes.cc
src/mds/mdstypes.h
src/test/encoding/types.h

index 1e858e36d4068f5db2dca87d483a0c4df0d90402..eac0c5f4dd7c37ea5f5eb36626d40a515b51b257 100644 (file)
@@ -372,7 +372,7 @@ void SessionMap::save(MDSInternalContextBase *onsave, version_t needv)
 
       // 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;
@@ -710,7 +710,7 @@ void SessionMap::save_if_dirty(const std::set<entity_name_t> &tgt_sessions,
 
     // 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;
index 066b26b3536fa218f17bc3b4b16b4ee0accc5dfe..5e6190e954d85a50f3d85996d3e52f2beea7a216 100644 (file)
@@ -669,10 +669,10 @@ void old_rstat_t::generate_test_instances(list<old_rstat_t*>& ls)
 /*
  * 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);
index 5eadd7ddc7f0e6e28bb892c576dfeada9a88155d..1bbe03a46a558564f30fda5b88ba84c85867917b 100644 (file)
@@ -707,12 +707,12 @@ struct session_info_t {
     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)
 
 
 // =======
index 9c7e70ee3d253baa6d689176f1cf947442b6678a..e867d3f7fd54174b90987039909301629d248623 100644 (file)
@@ -171,7 +171,7 @@ TYPE_FEATUREFUL(inode_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)