]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: fix bug in recovery ops accounting
authorSage Weil <sage@newdream.net>
Thu, 7 May 2009 20:56:14 +0000 (13:56 -0700)
committerSage Weil <sage@newdream.net>
Thu, 7 May 2009 20:55:52 +0000 (13:55 -0700)
Adjust osd global counter too!

src/osd/OSD.cc

index 11149fc7ef092621be365d4a73da27f1595d374e..8548f02dde2ee77d386ebce6570bcd22300545eb 100644 (file)
@@ -3265,7 +3265,9 @@ void OSD::start_recovery_op(PG *pg, int count)
   dout(10) << "start_recovery_op " << *pg << " count " << count
           << " (" << recovery_ops_active << "/" << g_conf.osd_recovery_max_active << " rops)"
           << dendl;
+  assert(recovery_ops_active >= 0);
   assert(pg->recovery_ops_active >= 0);
+  recovery_ops_active += count;
   pg->recovery_ops_active += count;
   recovery_wq.unlock();
 }