From: Sage Weil Date: Tue, 31 May 2016 19:36:58 +0000 (-0400) Subject: msg/msg_types: entity_addr_t/entity_inst_t with features X-Git-Tag: v11.0.0~270^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=612ccb56d9a2b680a8c9fcc876daefcc3dbf1bbe;p=ceph.git msg/msg_types: entity_addr_t/entity_inst_t with features Since all the call sites need features to encode entity_addr_t, now it's time to commit this require-features-patch. Signed-off-by: Zhao Junwang --- diff --git a/src/msg/msg_types.h b/src/msg/msg_types.h index 757c5d4a8635..3493cb77a9ef 100644 --- a/src/msg/msg_types.h +++ b/src/msg/msg_types.h @@ -365,7 +365,7 @@ struct entity_addr_t { // broader study - void encode(bufferlist& bl, uint64_t features = 0) const { + void encode(bufferlist& bl, uint64_t features) const { ::encode(type, bl); ::encode(nonce, bl); sockaddr_storage ss = get_sockaddr_storage(); @@ -400,7 +400,7 @@ struct entity_addr_t { static void generate_test_instances(list& o); }; -WRITE_CLASS_ENCODER_OPTIONAL_FEATURES(entity_addr_t) +WRITE_CLASS_ENCODER_FEATURES(entity_addr_t) inline ostream& operator<<(ostream& out, const entity_addr_t &addr) { @@ -442,7 +442,7 @@ struct entity_inst_t { return i; } - void encode(bufferlist& bl, uint64_t features = 0) const { + void encode(bufferlist& bl, uint64_t features) const { ::encode(name, bl); ::encode(addr, bl, features); } @@ -454,7 +454,7 @@ struct entity_inst_t { void dump(Formatter *f) const; static void generate_test_instances(list& o); }; -WRITE_CLASS_ENCODER_OPTIONAL_FEATURES(entity_inst_t) +WRITE_CLASS_ENCODER_FEATURES(entity_inst_t) inline bool operator==(const entity_inst_t& a, const entity_inst_t& b) { diff --git a/src/test/librados_test_stub/LibradosTestStub.cc b/src/test/librados_test_stub/LibradosTestStub.cc index 64088805fbbd..d56001e2cebc 100644 --- a/src/test/librados_test_stub/LibradosTestStub.cc +++ b/src/test/librados_test_stub/LibradosTestStub.cc @@ -1184,7 +1184,7 @@ int cls_cxx_list_watchers(cls_method_context_t hctx, } uint64_t cls_get_features(cls_method_context_t hctx) { - return CEPH_FEATURES_DEFAULT_SUPPORTED; + return CEPH_FEATURES_SUPPORTED_DEFAULT; } int cls_log(int level, const char *format, ...) {