]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Scrub: when delete pg, call clear_scrub_reserved(). 4253/head
authorJianpeng Ma <jianpeng.ma@intel.com>
Thu, 2 Apr 2015 03:49:10 +0000 (11:49 +0800)
committerJianpeng Ma <jianpeng.ma@intel.com>
Thu, 2 Apr 2015 08:56:09 +0000 (16:56 +0800)
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
src/osd/ReplicatedPG.cc

index 7f6d713494b090533aa20fe4a665ded3e26b8644..581bcf612d76e542adf11ea4fddd69e98742d060 100644 (file)
@@ -8690,7 +8690,6 @@ void ReplicatedPG::on_shutdown()
 
   // remove from queues
   osd->recovery_wq.dequeue(this);
-  osd->scrub_wq.dequeue(this);
   osd->snap_trim_wq.dequeue(this);
   osd->pg_stat_queue_dequeue(this);
   osd->dequeue_pg(this, 0);
@@ -8699,6 +8698,7 @@ void ReplicatedPG::on_shutdown()
   // handles queue races
   deleting = true;
 
+  clear_scrub_reserved();
   unreg_next_scrub();
   cancel_copy_ops(false);
   cancel_flush_ops(false);