fix(rdb): Remove transaction from pre/post load search index rebuild (#2419)

This commit is contained in:
Vladislav 2024-01-16 10:08:16 +03:00 committed by GitHub
parent de817098a7
commit 1fb3c74933
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 24 deletions

View file

@ -1522,22 +1522,6 @@ void Transaction::FinishLogJournalOnShard(EngineShard* shard, uint32_t shard_cnt
unique_slot_checker_.GetUniqueSlotId(), {}, false);
}
void Transaction::RunOnceAsCommand(const CommandId* cid, RunnableType cb) {
if (!ProactorBase::IsProactorThread())
return shard_set->pool()->at(0)->Await([cid, cb] { return RunOnceAsCommand(cid, cb); });
DCHECK(cid);
DCHECK(cid->opt_mask() & (CO::GLOBAL_TRANS | CO::NO_KEY_TRANSACTIONAL));
DCHECK(ProactorBase::IsProactorThread());
boost::intrusive_ptr<Transaction> trans{new Transaction{cid}};
trans->InitByArgs(0, {});
trans->ScheduleSingleHop([cb](auto* trans, auto* es) {
cb(trans, es);
return OpStatus::OK;
});
}
void Transaction::CancelBlocking(std::function<OpStatus(ArgSlice)> status_cb) {
if ((coordinator_state_ & COORD_BLOCKED) == 0)
return;