]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: reorder RGWRados shutdown
authorYehuda Sadeh <yehuda@redhat.com>
Fri, 8 Jan 2016 21:58:20 +0000 (13:58 -0800)
committerYehuda Sadeh <yehuda@redhat.com>
Fri, 12 Feb 2016 00:13:53 +0000 (16:13 -0800)
dependency order fixes

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
src/rgw/rgw_rados.cc

index 758312d070ef55a52ca593ad000a889c85da21f1..a8197c0a51d17d6899b0a9d2a2afe1aca1d16511 100644 (file)
@@ -3073,6 +3073,14 @@ void RGWRados::finalize()
      */
     delete finisher;
   }
+  if (meta_notifier) {
+    meta_notifier->stop();
+    delete meta_notifier;
+  }
+  if (data_notifier) {
+    data_notifier->stop();
+    delete data_notifier;
+  }
   delete meta_mgr;
   delete data_log;
   if (use_gc_thread) {
@@ -3085,14 +3093,6 @@ void RGWRados::finalize()
   delete obj_expirer;
   obj_expirer = NULL;
 
-  if (meta_notifier) {
-    meta_notifier->stop();
-    delete meta_notifier;
-  }
-  if (data_notifier) {
-    data_notifier->stop();
-    delete data_notifier;
-  }
   delete rest_master_conn;
 
   map<string, RGWRESTConn *>::iterator iter;