MatrixSynapse/tests/handlers
Richard van der Hoff a139420a3c
Fix races in room stats (and other) updates. (#6187)
Hopefully this will fix the occasional failures we were seeing in the room directory.

The problem was that events are not necessarily persisted (and `current_state_delta_stream` updated) in the same order as their stream_id. So for instance current_state_delta 9 might be persisted *before* current_state_delta 8. Then, when the room stats saw stream_id 9, it assumed it had done everything up to 9, and never came back to do stream_id 8.

We can solve this easily by only processing up to the stream_id where we know all events have been persisted.
2019-10-10 11:29:01 +01:00
..
__init__.py
test_admin.py
test_appservice.py
test_auth.py
test_device.py
test_directory.py
test_e2e_keys.py
test_e2e_room_keys.py
test_federation.py Lint (again) 2019-10-03 11:30:43 +01:00
test_presence.py
test_profile.py
test_register.py Only count real users when checking for auto-creation of auto-join room 2019-09-09 14:48:08 +03:00
test_stats.py Fix and refactor room and user stats (#5971) 2019-09-04 13:04:27 +01:00
test_sync.py
test_typing.py Fix races in room stats (and other) updates. (#6187) 2019-10-10 11:29:01 +01:00
test_user_directory.py