lock("Mgr::lock"),
timer(g_ceph_context, lock),
finisher(g_ceph_context, "Mgr", "mgr-fin"),
+ digest_received(false),
py_modules(daemon_state, cluster_state, *monc, clog_, *objecter, *client,
finisher),
cluster_state(monc, nullptr, mgrmap),
// all sets will come via mgr)
load_config();
- // Wait for MgrDigest...?
- // TODO
+ // Wait for MgrDigest...
+ while(!digest_received) {
+ digest_cond.Wait(lock);
+ }
// assume finisher already initialized in background_init
dout(10) << "done." << dendl;
m->put();
+
+ if (!digest_received) {
+ digest_received = true;
+ digest_cond.Signal();
+ }
}
void Mgr::tick()