This repository has been archived by the owner on Apr 26, 2024. It is now read-only.
Race condition with room creation means room directory lacks read-after-write consistency in monolith mode #15526
Labels
A-Create-Room
A-Room-Directory
S-Minor
Blocks non-critical functionality, workarounds exist.
T-Defect
Bugs, crashes, hangs, security vulnerabilities, or other reported issues.
X-Regression
Something broke which worked on a previous release
Z-Read-After-Write
A lack of read-after-write consistency, usually due to cache invalidation races with workers
It's possible to query the room directory after the room creation and not see the room.
Reproduction steps
foo
with/createRoom
/publicRooms
with{ filter: { generic_search_term: 'foo' } }
)If you give the homeserver some time, the room will show up.
Notes
This regressed in #15229 where I guess the timing changed just enough for this to be possible. You can see the full bisect, investigation and context for how I noticed in matrix-org/matrix-viewer#208 (comment)
It seems like we're
await
'ing everywhere so not sure why this would happen. And seems weird that it would happen in monolith mode since there is not replication lag and we're awaiting everything.The text was updated successfully, but these errors were encountered: