]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: Add encode/decode/dump for use with dencoder 1264/head
authorJohn Spray <john.spray@inktank.com>
Wed, 5 Feb 2014 23:17:29 +0000 (23:17 +0000)
committerJohn Spray <john.spray@inktank.com>
Thu, 20 Feb 2014 15:22:29 +0000 (15:22 +0000)
commit541beb87dc4fbb2d21b2bfe3d8af7af12773992a
treeecafa03b1dea63e374acb7ba0d896a61b51af242
parentc5c7f6c8e8643c57f92cf7048a9beec080a59fbe
mds: Add encode/decode/dump for use with dencoder

This is for the MDSTable subclasses: AnchorServer,
SnapServer, InoTable.  AnchorServer was partially there
but didn't work in practice dumped objects because of
the version prefix on the object.

This adds a skip argument to ceph-dencoder for getting
past fixed size prefixes.  The encode_server_state method
is also made const to avoid the need for const_casting (and
because it really is const)

Signed-off-by: John Spray <john.spray@inktank.com>
12 files changed:
doc/man/8/ceph-dencoder.rst
src/mds/AnchorServer.h
src/mds/InoTable.cc
src/mds/InoTable.h
src/mds/MDSTable.cc
src/mds/MDSTable.h
src/mds/MDSTableServer.h
src/mds/SnapServer.cc
src/mds/SnapServer.h
src/osdc/Journaler.h
src/test/encoding/ceph_dencoder.cc
src/test/encoding/types.h