dev_path(dev), journal_path(jdev),
store_is_rotational(store->is_rotational()),
trace_endpoint("0.0.0.0", 0, "osd"),
- asok_hook(NULL),
+ asok_hook(nullptr),
m_osd_pg_epoch_max_lag_factor(cct->_conf.get_val<double>(
"osd_pg_epoch_max_lag_factor")),
osd_compat(get_osd_compat_set()),
heartbeat_dispatcher(this),
op_tracker(cct, cct->_conf->osd_enable_op_tracker,
cct->_conf->osd_num_op_tracker_shard),
- test_ops_hook(NULL),
+ test_ops_hook(nullptr),
op_shardedwq(
this,
ceph::make_timespan(cct->_conf->osd_op_thread_timeout),
tick_timer_without_osd_lock.shutdown();
}
+ // unregister commands
+ cct->get_admin_socket()->unregister_commands(asok_hook);
+ delete asok_hook;
+ asok_hook = nullptr;
+
+ cct->get_admin_socket()->unregister_commands(test_ops_hook);
+ delete test_ops_hook;
+ test_ops_hook = nullptr;
+
osd_lock.unlock();
utime_t start_time_osd_drain = ceph_clock_now();
// unregister commands
cct->get_admin_socket()->unregister_commands(asok_hook);
delete asok_hook;
- asok_hook = NULL;
+ asok_hook = nullptr;
cct->get_admin_socket()->unregister_commands(test_ops_hook);
delete test_ops_hook;
- test_ops_hook = NULL;
+ test_ops_hook = nullptr;
osd_lock.unlock();