]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: shut down perfcounters last 2022/head
authorSage Weil <sage@redhat.com>
Wed, 25 Jun 2014 15:43:32 +0000 (08:43 -0700)
committerSage Weil <sage@redhat.com>
Wed, 25 Jun 2014 15:43:32 +0000 (08:43 -0700)
In particular, remove_all_sessions updates the perfcounter stats, so we
need to stop those after.

Signed-off-by: Sage Weil <sage@redhat.com>
src/mon/Monitor.cc

index f52788bc64fddf3f77dbb675025184c1504851ad..004236254da33208cae03064e6e853effa26a825 100644 (file)
@@ -676,18 +676,6 @@ void Monitor::shutdown()
   }
 
   elector.shutdown();
-
-  if (logger) {
-    cct->get_perfcounters_collection()->remove(logger);
-    delete logger;
-    logger = NULL;
-  }
-  if (cluster_logger) {
-    if (cluster_logger_registered)
-      cct->get_perfcounters_collection()->remove(cluster_logger);
-    delete cluster_logger;
-    cluster_logger = NULL;
-  }
   
   // clean up
   paxos->shutdown();
@@ -702,6 +690,18 @@ void Monitor::shutdown()
 
   remove_all_sessions();
 
+  if (logger) {
+    cct->get_perfcounters_collection()->remove(logger);
+    delete logger;
+    logger = NULL;
+  }
+  if (cluster_logger) {
+    if (cluster_logger_registered)
+      cct->get_perfcounters_collection()->remove(cluster_logger);
+    delete cluster_logger;
+    cluster_logger = NULL;
+  }
+
   // unlock before msgr shutdown...
   lock.Unlock();