summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Just <sam.just@inktank.com>2013-04-19 10:54:11 -0700
committerSamuel Just <sam.just@inktank.com>2013-04-19 17:10:27 -0700
commit88d9ee1d01b1c7835c1c83959c89d2153a56454d (patch)
treea9d9272b1eb6b5c3fe42dc00a2f829c843ff3fa9
parent0e155550dd9881716698f4d3c7fa6f1f4486435e (diff)
downloadceph-88d9ee1d01b1c7835c1c83959c89d2153a56454d.tar.gz
ReplicatedPG::_finish_mark_all_unfound_lost: only requeue if !deleting
Signed-off-by: Samuel Just <sam.just@inktank.com>
-rw-r--r--src/osd/ReplicatedPG.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc
index 6afc4998e6a..90f6bf5c18e 100644
--- a/src/osd/ReplicatedPG.cc
+++ b/src/osd/ReplicatedPG.cc
@@ -6180,7 +6180,8 @@ void ReplicatedPG::_finish_mark_all_unfound_lost(list<ObjectContext*>& obcs)
lock();
dout(10) << "_finish_mark_all_unfound_lost " << dendl;
- requeue_ops(waiting_for_all_missing);
+ if (!deleting)
+ requeue_ops(waiting_for_all_missing);
waiting_for_all_missing.clear();
while (!obcs.empty()) {