Eric Eastwood
da463fb102
Add unique index right away for sliding_sync_joined_rooms_to_recalculate
...
This makes it so we can always `upsert` to avoid duplicates otherwise
I'm not sure of how to not insert duplicates in certain situations
(see FIXME in the diff) which would cause problems down the line
for the unique index being added later.
2024-08-28 00:50:33 -05:00
Eric Eastwood
8468401a97
Adapt to using sliding_sync_joined_rooms_to_recalculate table
2024-08-28 00:42:14 -05:00
Eric Eastwood
56a4c0ba6e
Round out tests
2024-08-27 19:34:16 -05:00
Eric Eastwood
85a60c3132
More tests
2024-08-27 19:27:24 -05:00
Eric Eastwood
e5e7269998
Add more tests
2024-08-27 18:49:53 -05:00
Eric Eastwood
c8e17f7479
Add test when no rooms
2024-08-27 18:21:25 -05:00
Eric Eastwood
4dc9e268e6
Add test for catch-up background update
2024-08-27 18:08:17 -05:00
Eric Eastwood
7a0c281028
Add placeholder tests
2024-08-26 19:43:52 -05:00
Eric Eastwood
addb91485f
Split test cases
2024-08-26 16:11:56 -05:00
Eric Eastwood
6edc4c78ce
Allow for no bump_stamp (fix portdb CI job)
...
See https://github.com/element-hq/synapse/pull/17512#discussion_r1725998219
2024-08-22 17:09:43 -05:00
Eric Eastwood
44432e2118
Move tests to dedicated file
...
See https://github.com/element-hq/synapse/pull/17512#discussion_r1726849798
2024-08-22 16:56:09 -05:00
Eric Eastwood
693c06b2f1
Move away from backfill language
2024-08-22 16:48:02 -05:00
Eric Eastwood
4d87fa61c6
"backfill" -> "bg_update"
...
See https://github.com/element-hq/synapse/pull/17512#discussion_r1726837698
2024-08-22 16:44:02 -05:00
Eric Eastwood
ee2ef0b4d9
Add forgotten column
2024-08-21 21:54:22 -05:00
Eric Eastwood
8ddf5c7235
Add tombstone to tests
2024-08-21 19:05:59 -05:00
Eric Eastwood
513ec8e906
Update tests
2024-08-21 18:51:04 -05:00
Eric Eastwood
cda2311520
Add tombstone_successor_room_id column
2024-08-21 18:21:44 -05:00
Eric Eastwood
f6d7ffd9c5
Move _calculate_sliding_sync_table_changes(...) after we assign stream_ordering to events
...
See https://github.com/element-hq/synapse/pull/17512#discussion_r1725728637
2024-08-21 16:10:14 -05:00
Eric Eastwood
a5e06c6a8d
Move back to the main store
2024-08-21 11:14:15 -05:00
Eric Eastwood
45c89ec625
Move pre-processing completely outside transaction
2024-08-20 15:41:53 -05:00
Eric Eastwood
574a04a40f
Test state reset on membership
2024-08-19 23:30:25 -05:00
Eric Eastwood
8ee2e114dd
Add test to handle state reset in the meta data
2024-08-19 23:22:24 -05:00
Eric Eastwood
fa63c02648
Fix lints
2024-08-15 23:30:16 -05:00
Eric Eastwood
419be7c6b2
Finish off background update tests
2024-08-15 23:29:29 -05:00
Eric Eastwood
ef5f0fca3a
Add more tests
2024-08-15 23:18:50 -05:00
Eric Eastwood
fb5af8f5fa
Add background update test for sliding_sync_membership_snapshots
2024-08-15 22:13:32 -05:00
Eric Eastwood
6c2fc1d20f
Move background updates to StateBackgroundUpdateStore
...
So we can access `_get_state_groups_from_groups_txn(...)`
2024-08-15 20:51:43 -05:00
Eric Eastwood
d113e743ae
Fix lints
2024-08-14 19:30:52 -05:00
Eric Eastwood
23e0d34a2d
Add more tests
2024-08-14 19:30:22 -05:00
Eric Eastwood
1c931cb3e7
Add background update for sliding_sync_joined_rooms
2024-08-14 19:19:15 -05:00
Eric Eastwood
9f551f0e97
Fix lints
2024-08-14 11:32:33 -05:00
Eric Eastwood
f49003c35c
No invites needed
2024-08-13 18:55:59 -05:00
Eric Eastwood
8b0e1692f9
More realistic remote room forgotten test
2024-08-13 18:51:11 -05:00
Eric Eastwood
32ae162278
Fix rejecting invite when no_longer_in_room (and other non-join transitions)
2024-08-13 14:35:24 -05:00
Eric Eastwood
a90f3d4ae2
Merge branch 'develop' into madlittlemods/sliding-sync-pre-populate-room-meta-data
2024-08-13 12:28:36 -05:00
Eric Eastwood
517946d940
Fix lints
2024-08-12 20:31:25 -05:00
Eric Eastwood
f600eacd0d
Adjust test description
2024-08-12 20:30:48 -05:00
Eric Eastwood
3423eb72d5
Add test to make sure snapshot evolves with membership
2024-08-12 20:29:58 -05:00
Eric Eastwood
5589ae48ca
Add test for remote invite rejected/retracted
2024-08-12 20:14:14 -05:00
Eric Eastwood
83a5858083
Add tests for remote invites
2024-08-12 19:57:28 -05:00
Eric Eastwood
ab074f5335
Fix events from rooms we're not joined to affecting the joined room stream ordering
2024-08-12 19:40:53 -05:00
Eric Eastwood
53232e6df5
Fill in for remote invites (out of band, outlier membership)
2024-08-12 18:14:02 -05:00
Eric Eastwood
f069659343
Fix lints
2024-08-12 15:49:40 -05:00
Eric Eastwood
0af3b4822c
Refactor to sliding_sync_membership_snapshots
2024-08-12 15:10:44 -05:00
Eric Eastwood
ca909013c8
Fill in stream_ordering/bump_stamp for any event being persisted
2024-08-08 17:49:15 -05:00
Eric Eastwood
cc2d2b6b9f
Fill in stream_ordering/bump_stamp when we add current state to the joined rooms table
2024-08-08 15:41:55 -05:00
Eric Eastwood
5cf3ad3d7f
Handle server left room
2024-08-07 20:47:13 -05:00
Eric Eastwood
bf78692ba0
Handle to_delete
2024-08-07 20:09:53 -05:00
Eric Eastwood
a1aaa47dad
Add more tests
2024-08-07 19:58:51 -05:00
Eric Eastwood
c590474757
Test non-joins
2024-08-07 19:24:58 -05:00