]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rgw: init oldest period after setting run_sync_thread
authorOrit Wasserman <owasserm@redhat.com>
Wed, 1 Nov 2017 10:15:35 +0000 (12:15 +0200)
committerOrit Wasserman <owasserm@redhat.com>
Wed, 1 Nov 2017 15:48:41 +0000 (17:48 +0200)
Fixes: http://tracker.ceph.com/issues/21996
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
src/rgw/rgw_rados.cc

index 0764d78010593764985b52351be94ee18203137f..38a2a860b833f0b1d0c3acd1acfdb0bd5c4b56bf 100644 (file)
@@ -4449,13 +4449,6 @@ int RGWRados::init_complete()
     obj_expirer->start_processor();
   }
 
-  if (run_sync_thread) {
-    // initialize the log period history. we want to do this any time we're not
-    // running under radosgw-admin, so we check run_sync_thread here before
-    // disabling it based on the zone/zonegroup setup
-    meta_mgr->init_oldest_log_period();
-  }
-
   /* no point of running sync thread if we don't have a master zone configured
     or there is no rest_master_conn */
   if (get_zonegroup().master_zone.empty() || !rest_master_conn
@@ -4463,6 +4456,11 @@ int RGWRados::init_complete()
     run_sync_thread = false;
   }
 
+  if (run_sync_thread) {
+    // initialize the log period history
+    meta_mgr->init_oldest_log_period();
+  }
+
   async_rados = new RGWAsyncRadosProcessor(this, cct->_conf->rgw_num_async_rados_threads);
   async_rados->start();