librados: use steady clock for rados_mon_op_timeout
Reviewed-by: Kefu Chai <kchai@redhat.com>
});
if (need_map) {
- Mutex::Locker l(lock);
+ std::lock_guard l(lock);
- utime_t timeout;
- if (cct->_conf->rados_mon_op_timeout > 0)
- timeout.set_from_double(cct->_conf->rados_mon_op_timeout);
+ ceph::timespan timeout;
+ if (cct->_conf->rados_mon_op_timeout > 0) {
+ timeout = ceph::make_timespan(cct->_conf->rados_mon_op_timeout);
+ }
if (objecter->with_osdmap(std::mem_fn(&OSDMap::get_epoch)) == 0) {
ldout(cct, 10) << __func__ << " waiting" << dendl;