ClientRequest::PGPipeline::RecoverMissing::
BlockingEvent::ExitBarrierEvent::Backend,
ClientRequest::PGPipeline::CheckAlreadyCompleteGetObc::BlockingEvent::Backend,
- ClientRequest::PGPipeline::GetOBC::BlockingEvent::Backend,
ClientRequest::PGPipeline::LockOBC::BlockingEvent::Backend,
ClientRequest::PGPipeline::LockOBC::BlockingEvent::ExitBarrierEvent::Backend,
ClientRequest::PGPipeline::Process::BlockingEvent::Backend,
const ClientRequest::PGPipeline::CheckAlreadyCompleteGetObc& blocker) override {
}
- void handle(ClientRequest::PGPipeline::GetOBC::BlockingEvent& ev,
- const Operation& op,
- const ClientRequest::PGPipeline::GetOBC& blocker) override {
- }
void handle(ClientRequest::PGPipeline::LockOBC::BlockingEvent& ev,
const Operation& op,
ClientRequest::PGPipeline::RecoverMissing::
BlockingEvent::ExitBarrierEvent::Backend,
ClientRequest::PGPipeline::CheckAlreadyCompleteGetObc::BlockingEvent::Backend,
- ClientRequest::PGPipeline::GetOBC::BlockingEvent::Backend,
ClientRequest::PGPipeline::LockOBC::BlockingEvent::Backend,
ClientRequest::PGPipeline::LockOBC::BlockingEvent::ExitBarrierEvent::Backend,
ClientRequest::PGPipeline::Process::BlockingEvent::Backend,
const ClientRequest::PGPipeline::CheckAlreadyCompleteGetObc& blocker) override {
}
- void handle(ClientRequest::PGPipeline::GetOBC::BlockingEvent& ev,
- const Operation& op,
- const ClientRequest::PGPipeline::GetOBC& blocker) override {
- }
-
void handle(ClientRequest::PGPipeline::LockOBC::BlockingEvent& ev,
const Operation& op,
const ClientRequest::PGPipeline::LockOBC& blocker) override {
PGPipeline::RecoverMissing::BlockingEvent,
scrub::PGScrubber::BlockingEvent,
PGPipeline::CheckAlreadyCompleteGetObc::BlockingEvent,
- PGPipeline::GetOBC::BlockingEvent,
PGPipeline::LockOBC::BlockingEvent,
PGPipeline::Process::BlockingEvent,
PGPipeline::WaitRepop::BlockingEvent,
struct CheckAlreadyCompleteGetObc : OrderedExclusivePhaseT<CheckAlreadyCompleteGetObc> {
static constexpr auto type_name = "CommonPGPipeline::check_already_complete_get_obc";
} check_already_complete_get_obc;
- struct GetOBC : OrderedExclusivePhaseT<GetOBC> {
- static constexpr auto type_name = "CommonPGPipeline::get_obc";
- } get_obc;
struct LockOBC : OrderedConcurrentPhaseT<LockOBC> {
static constexpr auto type_name = "CommonPGPipeline::lock_obc";
} lock_obc;
fmt::format("{} is unfound, drop it!", get_target_oid()));
}
co_await enter_stage<interruptor>(
- client_pp().get_obc);
+ client_pp().check_already_complete_get_obc);
DEBUGI("{}: getting obc lock", *this);
CommonPGPipeline::WaitForActive::BlockingEvent,
PGActivationBlocker::BlockingEvent,
CommonPGPipeline::RecoverMissing::BlockingEvent,
- CommonPGPipeline::GetOBC::BlockingEvent,
+ CommonPGPipeline::CheckAlreadyCompleteGetObc::BlockingEvent,
CommonPGPipeline::LockOBC::BlockingEvent,
CommonPGPipeline::Process::BlockingEvent,
CompletionEvent
});
co_await enter_stage<interruptor>(
- client_pp().get_obc);
+ client_pp().check_already_complete_get_obc);
logger().debug("{}: getting obc for {}", *this, coid);
// end of commonality
std::tuple<
StartEvent,
- CommonPGPipeline::GetOBC::BlockingEvent,
+ CommonPGPipeline::CheckAlreadyCompleteGetObc::BlockingEvent,
CommonPGPipeline::Process::BlockingEvent,
CommonPGPipeline::WaitRepop::BlockingEvent,
CompletionEvent