]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/PG: clear_ready_to_merge on_shutdown (or final merge source prep)
authorSage Weil <sage@redhat.com>
Tue, 12 Jun 2018 12:15:02 +0000 (07:15 -0500)
committerSage Weil <sage@redhat.com>
Fri, 7 Sep 2018 17:08:41 +0000 (12:08 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc
src/osd/PrimaryLogPG.cc

index b2ac08a573fe8f074978d236f3458350de57dfd4..cd54538448b1a5fea417b444f9f9adbee7ac0521 100644 (file)
@@ -1673,6 +1673,7 @@ void OSDService::_send_ready_to_merge()
 void OSDService::clear_ready_to_merge(PG *pg)
 {
   Mutex::Locker l(merge_lock);
+  dout(10) << __func__ << " " << pg->pg_id << dendl;
   ready_to_merge_source.erase(pg->pg_id.pgid);
   ready_to_merge_target.erase(pg->pg_id.pgid);
 }
index a30f08a9a28a5dbf4c1fb6e5744705471791a1f8..7e4bc3d76b1332a6e07e3d546429d6a7bf2ce2fd 100644 (file)
@@ -11955,6 +11955,10 @@ void PrimaryLogPG::on_shutdown()
 
   clear_primary_state();
   cancel_recovery();
+
+  if (is_primary()) {
+    osd->clear_ready_to_merge(this);
+  }
 }
 
 void PrimaryLogPG::on_activate()