From cbd9a39e83258a7fa98d3d33aea652def17d3906 Mon Sep 17 00:00:00 2001 From: John Spray Date: Mon, 3 Oct 2016 07:40:12 +0100 Subject: [PATCH] messages: fix MMDSBeacon constructor This was leaving garbage in some fields during decode when decoding messages with an older version. Fixes: http://tracker.ceph.com/issues/17466 Signed-off-by: John Spray (cherry picked from commit f1fb667dfd21cd241f4f45ce9ef3f8393d114c60) --- src/messages/MMDSBeacon.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/messages/MMDSBeacon.h b/src/messages/MMDSBeacon.h index a4d9d9b30a5f9..cde0125ee7a8a 100644 --- a/src/messages/MMDSBeacon.h +++ b/src/messages/MMDSBeacon.h @@ -146,7 +146,12 @@ class MMDSBeacon : public PaxosServiceMessage { uint64_t mds_features; public: - MMDSBeacon() : PaxosServiceMessage(MSG_MDS_BEACON, 0, HEAD_VERSION, COMPAT_VERSION) { } + MMDSBeacon() + : PaxosServiceMessage(MSG_MDS_BEACON, 0, HEAD_VERSION, COMPAT_VERSION), + global_id(0), state(MDSMap::STATE_NULL), standby_for_rank(MDS_RANK_NONE), + standby_for_fscid(FS_CLUSTER_ID_NONE), standby_replay(false), + mds_features(0) + { } MMDSBeacon(const uuid_d &f, mds_gid_t g, string& n, epoch_t les, MDSMap::DaemonState st, version_t se, uint64_t feat) : PaxosServiceMessage(MSG_MDS_BEACON, les, HEAD_VERSION, COMPAT_VERSION), fsid(f), global_id(g), name(n), state(st), seq(se), -- 2.39.5