From 5a416dab6e25909c62aefb0fa3d773ec2d5a01a1 Mon Sep 17 00:00:00 2001 From: Samuel Just Date: Sat, 26 Oct 2013 20:21:25 -0700 Subject: [PATCH] ReplicatedPG: put repops even in TrimObjects Signed-off-by: Samuel Just --- src/osd/ReplicatedPG.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 1d610ac20e1f0..ba793c90bc202 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&) -- 2.39.5