objecter(NULL),
lock("MDSUtility::lock"),
finisher(g_ceph_context, "MDSUtility", "fn_mds_utility"),
- waiting_for_mds_map(NULL)
+ waiting_for_mds_map(NULL),
+ inited(false)
{
monc = new MonClient(g_ceph_context);
messenger = Messenger::create_client_messenger(g_ceph_context, "mds");
MDSUtility::~MDSUtility()
{
+ if (inited) {
+ shutdown();
+ }
delete objecter;
delete monc;
delete messenger;
finisher.start();
+ inited = true;
return 0;
}