From: Jianpeng Ma Date: Tue, 1 Sep 2015 11:32:32 +0000 (+0800) Subject: osdc/Objecter: remove the unuseful code. X-Git-Tag: v0.94.6~86^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=f80d237decac775d82f1e276a1ea600a9f352ffe;p=ceph.git osdc/Objecter: remove the unuseful code. Signed-off-by: Jianpeng Ma (cherry picked from commit 80f10e3e59dadda2dca4eb62c68af972b701b316) --- diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 351a50a17637..92df11fd833a 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -1852,54 +1852,50 @@ void Objecter::tick() set toping; - int r = 0; // look for laggy requests utime_t cutoff = ceph_clock_now(cct); cutoff -= cct->_conf->objecter_timeout; // timeout - unsigned laggy_ops; - - do { - laggy_ops = 0; - for (map::iterator siter = osd_sessions.begin(); siter != osd_sessions.end(); ++siter) { - OSDSession *s = siter->second; - RWLock::RLocker l(s->lock); - for (map::iterator p = s->ops.begin(); - p != s->ops.end(); - ++p) { - Op *op = p->second; - assert(op->session); - if (op->stamp < cutoff) { - ldout(cct, 2) << " tid " << p->first << " on osd." << op->session->osd << " is laggy" << dendl; - toping.insert(op->session); - ++laggy_ops; - } - } - for (map::iterator p = s->linger_ops.begin(); - p != s->linger_ops.end(); - ++p) { - LingerOp *op = p->second; - RWLock::WLocker wl(op->watch_lock); - assert(op->session); - ldout(cct, 10) << " pinging osd that serves lingering tid " << p->first << " (osd." << op->session->osd << ")" << dendl; - toping.insert(op->session); - if (op->is_watch && op->registered && !op->last_error) - _send_linger_ping(op); - } - for (map::iterator p = s->command_ops.begin(); - p != s->command_ops.end(); - ++p) { - CommandOp *op = p->second; - assert(op->session); - ldout(cct, 10) << " pinging osd that serves command tid " << p->first << " (osd." << op->session->osd << ")" << dendl; - toping.insert(op->session); + unsigned laggy_ops = 0; + + for (map::iterator siter = osd_sessions.begin(); siter != osd_sessions.end(); ++siter) { + OSDSession *s = siter->second; + RWLock::RLocker l(s->lock); + for (map::iterator p = s->ops.begin(); + p != s->ops.end(); + ++p) { + Op *op = p->second; + assert(op->session); + if (op->stamp < cutoff) { + ldout(cct, 2) << " tid " << p->first << " on osd." << op->session->osd << " is laggy" << dendl; + toping.insert(op->session); + ++laggy_ops; } } - if (num_homeless_ops.read() || !toping.empty()) { - _maybe_request_map(); + for (map::iterator p = s->linger_ops.begin(); + p != s->linger_ops.end(); + ++p) { + LingerOp *op = p->second; + RWLock::WLocker wl(op->watch_lock); + assert(op->session); + ldout(cct, 10) << " pinging osd that serves lingering tid " << p->first << " (osd." << op->session->osd << ")" << dendl; + toping.insert(op->session); + if (op->is_watch && op->registered && !op->last_error) + _send_linger_ping(op); } - } while (r == -EAGAIN); + for (map::iterator p = s->command_ops.begin(); + p != s->command_ops.end(); + ++p) { + CommandOp *op = p->second; + assert(op->session); + ldout(cct, 10) << " pinging osd that serves command tid " << p->first << " (osd." << op->session->osd << ")" << dendl; + toping.insert(op->session); + } + } + if (num_homeless_ops.read() || !toping.empty()) { + _maybe_request_map(); + } logger->set(l_osdc_op_laggy, laggy_ops); logger->set(l_osdc_osd_laggy, toping.size());