mirror of
https://mau.dev/maunium/synapse.git
synced 2024-10-01 01:36:05 -04:00
Update docstrings to explain the impact of partial state (#13750)
Update the docstrings for `get_users_in_room` and `get_current_hosts_in_room` to explain the impact of partial state. Signed-off-by: Sean Quah <seanq@matrix.org>
This commit is contained in:
parent
89e8b98b65
commit
906cead9ca
1
changelog.d/13750.misc
Normal file
1
changelog.d/13750.misc
Normal file
@ -0,0 +1 @@
|
|||||||
|
Update the docstrings for `get_users_in_room` and `get_current_hosts_in_room` to explain the impact of partial state.
|
@ -192,8 +192,15 @@ class RoomMemberWorkerStore(EventsWorkerStore):
|
|||||||
(aka. with the lowest depth). This is done to match the sort in
|
(aka. with the lowest depth). This is done to match the sort in
|
||||||
`get_current_hosts_in_room()` and so we can re-use the cache but it's
|
`get_current_hosts_in_room()` and so we can re-use the cache but it's
|
||||||
not horrible to have here either.
|
not horrible to have here either.
|
||||||
"""
|
|
||||||
|
|
||||||
|
Uses `m.room.member`s in the room state at the current forward extremities to
|
||||||
|
determine which users are in the room.
|
||||||
|
|
||||||
|
Will return inaccurate results for rooms with partial state, since the state for
|
||||||
|
the forward extremities of those rooms will exclude most members. We may also
|
||||||
|
calculate room state incorrectly for such rooms and believe that a member is or
|
||||||
|
is not in the room when the opposite is true.
|
||||||
|
"""
|
||||||
return await self.db_pool.runInteraction(
|
return await self.db_pool.runInteraction(
|
||||||
"get_users_in_room", self.get_users_in_room_txn, room_id
|
"get_users_in_room", self.get_users_in_room_txn, room_id
|
||||||
)
|
)
|
||||||
@ -1022,6 +1029,14 @@ class RoomMemberWorkerStore(EventsWorkerStore):
|
|||||||
longest is good because they're most likely to have anything we ask
|
longest is good because they're most likely to have anything we ask
|
||||||
about.
|
about.
|
||||||
|
|
||||||
|
Uses `m.room.member`s in the room state at the current forward extremities to
|
||||||
|
determine which hosts are in the room.
|
||||||
|
|
||||||
|
Will return inaccurate results for rooms with partial state, since the state for
|
||||||
|
the forward extremities of those rooms will exclude most members. We may also
|
||||||
|
calculate room state incorrectly for such rooms and believe that a host is or
|
||||||
|
is not in the room when the opposite is true.
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
Returns a list of servers sorted by longest in the room first. (aka.
|
Returns a list of servers sorted by longest in the room first. (aka.
|
||||||
sorted by join with the lowest depth first).
|
sorted by join with the lowest depth first).
|
||||||
|
Loading…
Reference in New Issue
Block a user