]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: Reset() the snaptrimmer on shutdown
authorGreg Farnum <gfarnum@redhat.com>
Fri, 26 May 2017 04:52:49 +0000 (21:52 -0700)
committerGreg Farnum <gfarnum@redhat.com>
Tue, 18 Jul 2017 20:24:30 +0000 (13:24 -0700)
We were failing to exit various wait states which held PGRefs. Error!

Fixes: http://tracker.ceph.com/issues/19931
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
(cherry picked from commit b0e9deeea8a8e90f6d7e9d56b6b4aed890e01d7b)

src/osd/PrimaryLogPG.cc

index 2bf70bf2eb2643e5e275aea4442dc5f23872d0b0..669e3dd49dc55b91153432e4c58ae555c33797e0 100644 (file)
@@ -10136,6 +10136,8 @@ void PrimaryLogPG::on_shutdown()
   cancel_proxy_ops(false);
   apply_and_flush_repops(false);
   cancel_log_updates();
+  // clean up snap trim references
+  snap_trimmer_machine.process_event(Reset());
 
   pgbackend->on_change();