mirror of
https://github.com/1f349/dendrite.git
synced 2024-12-23 00:34:07 +00:00
b3162755a9
* bugfix: fix race condition when updating presence via /sync Previously when presence is updated via /sync, we would send the presence update asyncly via NATS. This created a race condition: - If the presence update is processed quickly, the /sync which triggered the presence update would see an online presence. - If the presence update was processed slowly, the /sync which triggered the presence update would see an offline presence. This is the root cause behind the flakey sytest: 'User sees their own presence in a sync'. The fix is to ensure we update the database/advance the stream position synchronously for local users. * Bugfix for test |
||
---|---|---|
.. | ||
clientapi.go | ||
keychange.go | ||
presence.go | ||
receipts.go | ||
roomserver.go | ||
sendtodevice.go | ||
typing.go | ||
userapi.go |