Signed-off-by: Radosław Zarzyński <rzarzyns@redhat.com>
p = {};
}
+seastar::future<>
+PGActivationBlocker::wait(PGActivationBlocker::BlockingEvent::TriggerI&& trigger)
+{
+ if (pg->get_peering_state().is_active()) {
+ return seastar::now();
+ } else {
+ return trigger.maybe_record_blocking(p.get_shared_future(), *this);
+ }
+}
+
blocking_future<> PGActivationBlocker::wait()
{
if (pg->get_peering_state().is_active()) {
PGActivationBlocker(PG *pg) : pg(pg) {}
void on_active();
blocking_future<> wait();
+ seastar::future<> wait(PGActivationBlocker::BlockingEvent::TriggerI&&);
seastar::future<> stop();
};