From 89ea2d9c102825a869fc8a48f9d697e085841022 Mon Sep 17 00:00:00 2001 From: Changcheng Liu Date: Tue, 13 Oct 2020 09:29:51 +0800 Subject: [PATCH] mon/Monitor: define paxos_service with fixed array size Signed-off-by: Changcheng Liu --- src/mon/Monitor.cc | 2 -- src/mon/Monitor.h | 3 ++- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index 08e0cbf7d095c..b80b5f5ade004 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -203,7 +203,6 @@ Monitor::Monitor(CephContext* cct_, string nm, MonitorDBStore *s, timecheck_rounds_since_clean(0), timecheck_event(NULL), - paxos_service(PAXOS_NUM), admin_hook(NULL), routed_request_tid(0), op_tracker(cct, g_conf().get_val("mon_enable_op_tracker"), 1) @@ -286,7 +285,6 @@ Monitor::~Monitor() { op_tracker.on_shutdown(); - paxos_service.clear(); delete config_key_service; delete paxos; ceph_assert(session_map.sessions.empty()); diff --git a/src/mon/Monitor.h b/src/mon/Monitor.h index b6f6e517dfeea..5b4468f081318 100644 --- a/src/mon/Monitor.h +++ b/src/mon/Monitor.h @@ -26,6 +26,7 @@ #include #include #include +#include #include "include/types.h" #include "include/health.h" @@ -637,7 +638,7 @@ public: /** * Vector holding the Services serviced by this Monitor. */ - std::vector> paxos_service; + std::array, PAXOS_NUM> paxos_service; class MDSMonitor *mdsmon() { return (class MDSMonitor *)paxos_service[PAXOS_MDSMAP].get(); -- 2.39.5