Neil Alexander
0116db79c6
Reset transaction after a failure
2022-09-30 17:07:37 +01:00
Neil Alexander
ee40a29e55
Fix broken /sync
due to transaction error
2022-09-30 16:07:18 +01:00
Neil Alexander
6348486a13
Transactional isolation for /sync
( #2745 )
...
This should transactional snapshot isolation for `/sync` etc requests.
For now we don't use repeatable read due to some odd test failures with
invites.
2022-09-30 12:48:10 +01:00
Till
9dc57122d9
Fetch more data for newly joined rooms in an incremental sync ( #2657 )
...
If we've joined a new room in an incremental sync, try fetching more data.
This deflakes the complement server notices test (at least in my tests).
2022-08-19 15:32:24 +02:00
Till
561c159ad7
Silence presence logs ( #2547 )
2022-06-30 12:34:37 +02:00
Till
987d7adc5d
Return "to", if we didn't return any presence events ( #2407 )
...
Return correct stream position, if we didn't return any presence events
2022-04-30 00:07:50 +02:00
Till
2a5b8e0306
Only load members of newly joined rooms ( #2389 )
...
* Only load members of newly joined rooms
* Comment that the query is prepared at runtime
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2022-04-28 18:53:28 +02:00
Till
21ee5b36a4
Limit presence in /sync
responses ( #2394 )
...
* Use filter and limit presence count
* More limiting
* More limiting
* Fix unit test
* Also limit presence by last_active_ts
* Update query, use "from" as the initial lastPos
* Get 1000 presence events, they are filtered later
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2022-04-28 15:12:40 +01:00
Neil Alexander
66b397b3c6
Don't create fictitious presence entries ( #2381 )
...
* Don't create fictitious presence entries for users that don't have any
* Update whitelist, since that test probably shouldn't be passing
* Fix panics
2022-04-27 11:25:07 +01:00
Neil Alexander
99ef547295
Simplify presence stringification (should help with vector-im/element-android#5712 )
2022-04-07 10:10:28 +01:00
Neil Alexander
602818460d
Reduce allocations in /sync
presence stream ( #2326 )
...
* Reduce allocations on presence
* Try to reduce allocations further
* Tweak `IsSharedUser` some more
* Take map lock
2022-04-06 13:31:44 +01:00
Till
e5e3350ce1
Add presence module V2 ( #2312 )
...
* Syncapi presence
* Clientapi http presence handler
* Why is this here?
* Missing files
* FederationAPI presence implementation
* Add new presence stream
* Pinecone update
* Pinecone update
* Add passing tests
* Make linter happy
* Add presence producer
* Add presence config option
* Set user to unavailable after x minutes
* Only set currently_active if online
Avoid unneeded presence updates when syncing
* Tweaks
* Query devices for last_active_ts
Fixes & tweaks
* Export SharedUsers/SharedUsers
* Presence stream in MemoryStorage
* Remove status_msg_nil
* Fix sytest crashes
* Make presence types const and use stringer for it
* Change options to allow inbound/outbound presence
* Fix option & typo
* Update configs
Co-authored-by: Neil Alexander <neilalexander@users.noreply.github.com>
2022-04-06 13:11:19 +02:00