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:
parent
deef0777e1
commit
5972f65cfb
1 changed files with 24 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue