In particular, remove_all_sessions updates the perfcounter stats, so we
need to stop those after.
Signed-off-by: Sage Weil <sage@redhat.com>
}
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();
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();