]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: Delete logger in destructor 38410/head
authorBrad Hubbard <bhubbard@redhat.com>
Thu, 3 Dec 2020 00:24:24 +0000 (10:24 +1000)
committerBrad Hubbard <bhubbard@redhat.com>
Thu, 3 Dec 2020 00:24:24 +0000 (10:24 +1000)
In theory we could race on the 'logger' object in a similar fashion to
https://tracker.ceph.com/issues/48386 where the race is on the
Paxos::logger object.

Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
src/mon/Monitor.cc

index dad67ab4d460239e0a26f739c8fbc08793d88a03..66d3a190efbf217d51e7c875e41140dbcf4a5fd2 100644 (file)
@@ -287,6 +287,7 @@ Monitor::~Monitor()
 
   delete config_key_service;
   delete paxos;
+  delete logger;
   ceph_assert(session_map.sessions.empty());
 }
 
@@ -1082,8 +1083,6 @@ void Monitor::shutdown()
 
   if (logger) {
     cct->get_perfcounters_collection()->remove(logger);
-    delete logger;
-    logger = NULL;
   }
   if (cluster_logger) {
     if (cluster_logger_registered)