From: Samuel Just Date: Sun, 27 Oct 2013 03:21:25 +0000 (-0700) Subject: ReplicatedPG: put repops even in TrimObjects X-Git-Tag: v0.72-rc1~10^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=5a416dab6e25909c62aefb0fa3d773ec2d5a01a1;p=ceph.git ReplicatedPG: put repops even in TrimObjects Signed-off-by: Samuel Just --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 1d610ac20e1f..ba793c90bc20 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -8609,6 +8609,13 @@ ReplicatedPG::TrimmingObjects::TrimmingObjects(my_context ctx) void ReplicatedPG::TrimmingObjects::exit() { context< SnapTrimmer >().log_exit(state_name, enter_time); + // Clean up repops in case of reset + set &repops = context().repops; + for (set::iterator i = repops.begin(); + i != repops.end(); + repops.erase(i++)) { + (*i)->put(); + } } boost::statechart::result ReplicatedPG::TrimmingObjects::react(const SnapTrim&)