// add partial write from our info
tinfo.partial_writes_last_complete = info.partial_writes_last_complete;
tinfo.partial_writes_last_complete_epoch = info.partial_writes_last_complete_epoch;
- if (info.partial_writes_last_complete.contains(from.shard)) {
- apply_pwlc(info.partial_writes_last_complete[from.shard], from, tinfo, AFTER_ACTIVATE);
- }
bool found_missing = missing_loc.add_source_info(
from, tinfo, omissing, ctx.handle);
if (found_missing && num_unfound_before != missing_loc.num_unfound())
ceph_assert(pi_it != peer_info.end());
auto pm_it = peer_missing.find(*i);
ceph_assert(pm_it != peer_missing.end());
- if (info.partial_writes_last_complete.contains(i->shard)) {
- apply_pwlc(info.partial_writes_last_complete[i->shard], *i,
- pi_it->second, AFTER_ACTIVATE);
- }
missing_loc.add_source_info(
*i,
pi_it->second,
// Log must be consistent with info
ceph_assert(ps->pg_log.get_head() == ps->info.last_update);
// Update pwlc
- ps->update_peer_info(infoevt.from, infoevt.info, AFTER_ACTIVATE);
+ ps->update_peer_info(infoevt.from, infoevt.info, BEFORE_ACTIVATE);
post_event(Activate(infoevt.info.last_epoch_started));
return transit<ReplicaActive>();
}