]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson/osd: clean up pending_txn when actingset is changed
authorXuehan Xu <xxhdx1985126@gmail.com>
Tue, 20 Oct 2020 06:52:41 +0000 (14:52 +0800)
committerXuehan Xu <xxhdx1985126@gmail.com>
Sun, 1 Nov 2020 02:39:24 +0000 (10:39 +0800)
Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
src/crimson/osd/replicated_backend.cc

index 51fe69394fa65085302e36cc63932571c627ad10..3bde1e9d6f28511b29e3ceb436d243e077a39b11 100644 (file)
@@ -107,6 +107,7 @@ void ReplicatedBackend::on_actingset_changed(peering_info_t pi)
   for (auto& [tid, pending_txn] : pending_trans) {
     pending_txn.all_committed.set_exception(e_actingset_changed);
   }
+  pending_trans.clear();
 }
 
 void ReplicatedBackend::got_rep_op_reply(const MOSDRepOpReply& reply)