]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osdc/Objecter: count oncommit_sync as uncommitted
authorSage Weil <sage@redhat.com>
Wed, 4 Mar 2015 18:28:11 +0000 (10:28 -0800)
committerSage Weil <sage@redhat.com>
Wed, 4 Mar 2015 18:28:11 +0000 (10:28 -0800)
Just be consistent.

Signed-off-by: Sage Weil <sage@redhat.com>
src/osdc/Objecter.cc

index b4792d65e8ca915dd2b84dbcbdb6124fc3b06f77..cae3a5427404cfaa847b5bbd7864e51c3578f039 100644 (file)
@@ -2027,7 +2027,7 @@ void Objecter::_send_op_account(Op *op)
   } else {
     ldout(cct, 20) << " note: not requesting ack" << dendl;
   }
-  if (op->oncommit) {
+  if (op->oncommit || op->oncommit_sync) {
     num_uncommitted.inc();
   } else {
     ldout(cct, 20) << " note: not requesting commit" << dendl;
@@ -2906,7 +2906,7 @@ void Objecter::handle_osd_op_reply(MOSDOpReply *m)
     ldout(cct, 5) << " got redirect reply; redirecting" << dendl;
     if (op->onack)
       num_unacked.dec();
-    if (op->oncommit)
+    if (op->oncommit || op->oncommit_sync)
       num_uncommitted.dec();
     _session_op_remove(s, op);
     s->lock.unlock();
@@ -3007,6 +3007,8 @@ void Objecter::handle_osd_op_reply(MOSDOpReply *m)
   if (op->oncommit_sync) {
     op->oncommit_sync->complete(rc);
     op->oncommit_sync = NULL;
+    num_uncommitted.dec();
+    logger->inc(l_osdc_op_commit);
   }
 
   /* get it before we call _finish_op() */