lock("Mgr::lock"),
timer(g_ceph_context, lock),
finisher(g_ceph_context, "Mgr", "mgr-fin"),
- py_modules(daemon_state, cluster_state, *monc, finisher),
+ py_modules(daemon_state, cluster_state, *monc, *objecter, finisher),
cluster_state(monc, nullptr),
server(monc, finisher, daemon_state, cluster_state, py_modules,
clog_, audit_clog_),
#define dout_prefix *_dout << "mgr " << __func__ << " "
PyModules::PyModules(DaemonStateIndex &ds, ClusterState &cs, MonClient &mc,
+ Objecter &objecter_,
Finisher &f)
- : daemon_state(ds), cluster_state(cs), monc(mc), finisher(f)
+ : daemon_state(ds), cluster_state(cs), monc(mc),
+ objecter(objecter_),
+ finisher(f)
{}
// we can not have the default destructor in header, because ServeThread is
DaemonStateIndex &daemon_state;
ClusterState &cluster_state;
MonClient &monc;
+ Objecter &objecter;
Finisher &finisher;
mutable Mutex lock{"PyModules"};
static constexpr auto config_prefix = "mgr.";
PyModules(DaemonStateIndex &ds, ClusterState &cs, MonClient &mc,
+ Objecter &objecter_,
Finisher &f);
~PyModules();
// FIXME: wrap for send_command?
MonClient &get_monc() {return monc;}
+ Objecter &get_objecter() {return objecter;}
PyObject *get_python(const std::string &what);
PyObject *get_server_python(const std::string &hostname);