]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
crimson: add delay for peering_event start when nested 43980/head
authorchunmei-liu <chunmei.liu@intel.com>
Wed, 17 Nov 2021 04:40:09 +0000 (20:40 -0800)
committerchunmei-liu <chunmei.liu@intel.com>
Thu, 18 Nov 2021 03:28:36 +0000 (19:28 -0800)
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 <chunmei.liu@intel.com>
src/crimson/osd/pg.cc

index 5d757df9a95bd7a776887477685875aaf6944782..193e762821d5a13787694cec8c84ca00864ba736 100644 (file)
@@ -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{});