mdsmap = new MDSMap;
osdmap = new OSDMap;
- objecter = new Objecter(m->cct, messenger, monc, osdmap, mds_lock, timer,
+ objecter = new Objecter(m->cct, messenger, monc, osdmap,
0, 0);
objecter->unset_honor_osdmap_full();
while (monc->wait_auth_rotating(30.0) < 0) {
derr << "unable to obtain rotating service keys; retrying" << dendl;
}
- objecter->init_unlocked();
+ objecter->init();
mds_lock.Lock();
if (want_state == CEPH_MDS_STATE_DNE) {
return 0;
}
- objecter->init_locked();
-
monc->sub_want("mdsmap", 0, 0);
monc->renew_subs();
// shut down cache
mdcache->shutdown();
- if (objecter->initialized)
- objecter->shutdown_locked();
+ if (objecter->initialized.read())
+ objecter->shutdown();
monc->shutdown();
messenger = Messenger::create(g_ceph_context, entity_name_t::CLIENT(), "mds", getpid());
mdsmap = new MDSMap();
osdmap = new OSDMap();
- objecter = new Objecter(g_ceph_context, messenger, monc, osdmap, lock, timer, 0, 0);
+ objecter = new Objecter(g_ceph_context, messenger, monc, osdmap, 0, 0);
}
// Initialize Objecter and wait for OSD map
objecter->set_client_incarnation(0);
- objecter->init_unlocked();
- lock.Lock();
- objecter->init_locked();
- lock.Unlock();
+ objecter->init();
objecter->wait_for_osd_map();
timer.init();
{
lock.Lock();
timer.shutdown();
- objecter->shutdown_locked();
+ objecter->shutdown();
lock.Unlock();
- objecter->shutdown_unlocked();
monc->shutdown();
messenger->shutdown();
messenger->wait();