0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-26 18:38:52 +02:00

ircd:Ⓜ️:init::backfill: Skip backspill off prev events below the viewport depth.

This commit is contained in:
Jason Volk 2019-09-06 16:02:26 -07:00
parent deef0777e1
commit 5972f65cfb

View file

@ -382,8 +382,30 @@ try
pdus.at(0), event_id
};
const auto &[viewport_depth, _]
{
m::viewport(room_id)
};
const bool below_viewport
{
json::get<"depth"_>(event) < viewport_depth
};
if(below_viewport)
log::debug
{
log, "skipping acquired %s head %s depth:%ld below viewport:%ld",
string_view{room_id},
string_view{event_id},
json::get<"depth"_>(event),
viewport_depth,
};
m::vm::opts vmopts;
vmopts.infolog_accept = true;
vmopts.fetch_prev = !below_viewport;
vmopts.fetch_state = below_viewport;
vmopts.warnlog &= ~vm::fault::EXISTS;
vmopts.node_id = hint;
m::vm::eval eval
@ -393,10 +415,11 @@ try
log::info
{
log, "acquired %s head %s depth:%zu",
log, "acquired %s head %s depth:%ld viewport:%ld",
string_view{room_id},
string_view{event_id},
json::get<"depth"_>(event),
viewport_depth,
};
return true;