/* TODO: add a way to expose progress via the optracker without misusing
* pipeline stages. https://tracker.ceph.com/issues/66473 */
ShardServices &shard_services = pg->get_shard_services();
- co_await enter_stage<interruptor>(client_pp().wait_for_active);
-
- co_await with_blocking_event<PGActivationBlocker::BlockingEvent, interruptor>(
- [this] (auto&& trigger) {
- return pg->wait_for_active_blocker.wait(std::move(trigger));
- });
-
co_await enter_stage<interruptor>(
client_pp().get_obc);
handle.exit();
});
- co_await enter_stage<interruptor>(
- client_pp().wait_for_active
- );
-
- co_await with_blocking_event<PGActivationBlocker::BlockingEvent, interruptor>(
- [this] (auto&& trigger) {
- return pg->wait_for_active_blocker.wait(std::move(trigger));
- });
-
co_await enter_stage<interruptor>(
client_pp().get_obc);
std::tuple<
StartEvent,
- CommonPGPipeline::WaitForActive::BlockingEvent,
- PGActivationBlocker::BlockingEvent,
CommonPGPipeline::GetOBC::BlockingEvent,
CommonPGPipeline::Process::BlockingEvent,
PG::BackgroundProcessLock::Wait::BlockingEvent,
std::tuple<
StartEvent,
- CommonPGPipeline::WaitForActive::BlockingEvent,
- PGActivationBlocker::BlockingEvent,
CommonPGPipeline::GetOBC::BlockingEvent,
CommonPGPipeline::Process::BlockingEvent,
CompletionEvent