From: chunmei-liu Date: Wed, 17 Nov 2021 04:40:09 +0000 (-0800) Subject: crimson: add delay for peering_event start when nested X-Git-Tag: v17.1.0~409^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d4ba8ef4a645025df8913c2daab20462adf10b90;p=ceph.git crimson: add delay for peering_event start when nested Delay the second (nested) peerevent::start to let the first finish. Then avoid interruptor nesting which will cause local interrupt_cond not equal global interrupt_cond. Signed-off-by: chunmei-liu --- diff --git a/src/crimson/osd/pg.cc b/src/crimson/osd/pg.cc index 5d757df9a95b..193e762821d5 100644 --- a/src/crimson/osd/pg.cc +++ b/src/crimson/osd/pg.cc @@ -268,6 +268,7 @@ void PG::on_activate_complete() shard_services, pg_whoami, pgid, + float(0.001), get_osdmap_epoch(), get_osdmap_epoch(), PeeringState::DoRecovery{}); @@ -279,6 +280,7 @@ void PG::on_activate_complete() shard_services, pg_whoami, pgid, + float(0.001), get_osdmap_epoch(), get_osdmap_epoch(), PeeringState::RequestBackfill{}); @@ -290,6 +292,7 @@ void PG::on_activate_complete() shard_services, pg_whoami, pgid, + float(0.001), get_osdmap_epoch(), get_osdmap_epoch(), PeeringState::AllReplicasRecovered{});