]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
Add MOSDRepOp and MOSDRepOpReply
authorXiaoxi Chen <xiaoxi.chen@intel.com>
Fri, 21 Nov 2014 00:34:54 +0000 (08:34 +0800)
committerSage Weil <sage@redhat.com>
Mon, 5 Jan 2015 20:53:58 +0000 (12:53 -0800)
commit78d2d310ba50b89000aa5a51069e6702de2e8c80
tree95e8274e488e319a01f9d542d6b839fe4709b211
parentd54295e5a8f17430eb44fb394cd8c2034c5915cb
Add MOSDRepOp and MOSDRepOpReply

Add the two new message type and change the corresponding code flow as well.

Basically the idea to have MOSDRepOp is to seperate subop(read/write)
out of other subop(pull/push,etc), so that we can cleanup some unused fields in
the message type, then save some encoding/decoding overhead.

The backward compatibility is also remian, if talking with old version OSD who
doesn't support osd_client_subop/subopreply, will fall back to osd_subop/subopreply.

Sage: rename MOSDClientSubOp -> MOSDRepOp

Signed-off-by: Xiaoxi Chen <xiaoxi.chen@intel.com>
Signed-off-by: Sage Weil <sage@redhat.com>
17 files changed:
src/include/ceph_features.h
src/messages/MOSDRepOp.h [new file with mode: 0644]
src/messages/MOSDRepOpReply.h [new file with mode: 0644]
src/messages/MOSDSubOpReply.h
src/messages/Makefile.am
src/msg/Message.cc
src/msg/Message.h
src/osd/OSD.cc
src/osd/OSD.h
src/osd/OpRequest.cc
src/osd/PG.cc
src/osd/PG.h
src/osd/PGBackend.h
src/osd/ReplicatedBackend.cc
src/osd/ReplicatedBackend.h
src/osd/ReplicatedPG.cc
src/osd/ReplicatedPG.h