Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Rework UI Auth session validation for registration (#7455) | Patrick Cloke | 2020-05-08 | 1 | -0/+21 |
| | | | | Be less strict about validation of UI authentication sessions during registration to match client expecations. | ||||
* | Merge branch 'release-v1.13.0' into erikj/faster_device_lists_fetch | Richard van der Hoff | 2020-05-05 | 2 | -4/+7 |
|\ | |||||
| * | Wait for current_state_events_membership before populate_stats_process_rooms ↵ | Richard van der Hoff | 2020-05-01 | 1 | -1/+5 |
| | | | | | | | | | | | | | | (#7387) populate_stats_process_rooms was added in #5971 / v1.4.0; current_state_events_membership was added in #5706 / v1.3.0. Fixes #7380. | ||||
| * | async/await is_server_admin (#7363) | Andrew Morgan | 2020-05-01 | 1 | -3/+2 |
| | | |||||
* | | Speed up fetching device lists changes in sync. | Erik Johnston | 2020-05-05 | 1 | -2/+2 |
|/ | | | | | Currently we copy `users_who_share_room` needlessly about three times, which is expensive when the set is large (which it can easily be). | ||||
* | Persist user interactive authentication sessions (#7302) | Patrick Cloke | 2020-04-30 | 4 | -0/+318 |
| | | | | | By persisting the user interactive authentication sessions to the database, this fixes situations where a user hits different works throughout their auth session and also allows sessions to persist through restarts of Synapse. | ||||
* | Fix limit logic for EventsStream (#7358) | Richard van der Hoff | 2020-04-29 | 1 | -4/+60 |
| | | | | | | | | | | | | | | | | | | | * Factor out functions for injecting events into database I want to add some more flexibility to the tools for injecting events into the database, and I don't want to clutter up HomeserverTestCase with them, so let's factor them out to a new file. * Rework TestReplicationDataHandler This wasn't very easy to work with: the mock wrapping was largely superfluous, and it's useful to be able to inspect the received rows, and clear out the received list. * Fix AssertionErrors being thrown by EventsStream Part of the problem was that there was an off-by-one error in the assertion, but also the limit logic was too simple. Fix it all up and add some tests. | ||||
* | Return total number of users and profile attributes in admin users endpoint ↵ | Manuel Stahl | 2020-04-28 | 1 | -29/+39 |
| | | | | | (#6881) Signed-off-by: Manuel Stahl <manuel.stahl@awesome-technologies.de> | ||||
* | Fix EventsStream raising assertions when it falls behind | Richard van der Hoff | 2020-04-24 | 1 | -12/+34 |
| | | | | | | | | | | Figuring out how to correctly limit updates from this stream without dropping entries is far more complicated than just counting the number of rows being returned. We need to consider each query separately and, if any one query hits the limit, truncate the results from the others. I think this also fixes some potentially long-standing bugs where events or state changes could get missed if we hit the limit on either query. | ||||
* | Extend room admin api with additional attributes (#7225) | Dirk Klimpel | 2020-04-22 | 1 | -4/+74 |
| | |||||
* | Fix a potentially-huge sql query (#7274) | Richard van der Hoff | 2020-04-15 | 1 | -7/+16 |
| | | | | | We could end up looking up tens of thousands of events, which could cause large amounts of data to be logged to the postgres log. | ||||
* | typos | Matthew Hodgson | 2020-04-11 | 1 | -1/+1 |
| | |||||
* | bg update to clear out duplicate outbound_device_list_pokes (#7193) | Richard van der Hoff | 2020-04-07 | 4 | -13/+181 |
| | | | | We seem to have some duplicates, which could do with being cleared out. | ||||
* | Convert delete_url_cache_media to async/await. (#7241) | Patrick Cloke | 2020-04-07 | 1 | -2/+2 |
| | |||||
* | Remove sent outbound device list pokes from the database (#7192) | Richard van der Hoff | 2020-04-07 | 2 | -2/+23 |
| | | | They just get in the way. | ||||
* | Fix race in replication (#7226) | Erik Johnston | 2020-04-07 | 1 | -20/+20 |
| | | | | Fixes a race between handling `POSITION` and `RDATA` commands. We do this by simply linearizing handling of them. | ||||
* | Remove stream before/after debug log lines (#7207) | Andrew Morgan | 2020-04-06 | 1 | -2/+0 |
| | |||||
* | Merge pull request #7190 from matrix-org/rav/one_bg_update_at_a_time | Richard van der Hoff | 2020-04-03 | 3 | -59/+76 |
|\ | | | | | Only run one background update at a time | ||||
| * | Update docstring per review comments | Richard van der Hoff | 2020-04-03 | 1 | -1/+1 |
| | | |||||
| * | review comment | Richard van der Hoff | 2020-04-02 | 1 | -1/+1 |
| | | |||||
| * | Only run one background update at a time | Richard van der Hoff | 2020-03-31 | 3 | -27/+68 |
| | | |||||
| * | Make do_next_background_update return a bool | Richard van der Hoff | 2020-03-31 | 1 | -7/+5 |
| | | | | | | | | returning a None or an int that we don't use is confusing. | ||||
| * | Make `has_completed_background_updates` async | Richard van der Hoff | 2020-03-31 | 1 | -4/+3 |
| | | | | | | | | (Almost) everywhere that uses it is happy with an awaitable. | ||||
| * | Remove unused `start_background_update` | Richard van der Hoff | 2020-03-31 | 1 | -21/+0 |
| | | | | | | | | This was only used in a unit test, so let's just inline it in the test. | ||||
* | | Fix device list update stream ids going backward (#7158) | Richard van der Hoff | 2020-04-03 | 1 | -2/+8 |
|/ | | | | | | | | | | | | | | | | Occasionally we could get a federation device list update transaction which looked like: ``` [ {'edu_type': 'm.device_list_update', 'content': {'user_id': '@user:test', 'device_id': 'D2', 'prev_id': [], 'stream_id': 12, 'deleted': True}}, {'edu_type': 'm.device_list_update', 'content': {'user_id': '@user:test', 'device_id': 'D1', 'prev_id': [12], 'stream_id': 11, 'deleted': True}}, {'edu_type': 'm.device_list_update', 'content': {'user_id': '@user:test', 'device_id': 'D3', 'prev_id': [11], 'stream_id': 13, 'deleted': True}} ] ``` Having `stream_ids` which are lower than `prev_ids` looks odd. It might work (I'm not actually sure), but in any case it doesn't seem like a reasonable thing to expect other implementations to support. | ||||
* | Fill in the 'default' field for user-defined push rules (#6639) | Karlinde | 2020-03-31 | 1 | -0/+1 |
| | | | Signed-off-by: Karl Linderhed <git@karlinde.se> | ||||
* | Only setdefault for signatures if device has key_json (#7177) | Andrew Morgan | 2020-03-31 | 1 | -10/+14 |
| | |||||
* | Fix use of async/await in media code (#7184) | Patrick Cloke | 2020-03-31 | 1 | -2/+2 |
| | |||||
* | Rewrite prune_old_outbound_device_pokes for efficiency (#7159) | Richard van der Hoff | 2020-03-30 | 1 | -13/+58 |
| | | | | make sure we clear out all but one update for the user | ||||
* | Transfer alias mappings when joining an upgraded room (#6946) | Andrew Morgan | 2020-03-30 | 1 | -3/+23 |
| | |||||
* | Ensure is_verified on /_matrix/client/r0/room_keys/keys is a boolean (#7150) | Andrew Morgan | 2020-03-27 | 1 | -1/+2 |
| | |||||
* | Only import sqlite3 when type checking (#7155) | David Vo | 2020-03-27 | 1 | -2/+5 |
| | | | | Fixes: #7127 Signed-off-by: David Vo <david@vovo.id.au> | ||||
* | Move catchup of replication streams to worker. (#7024) | Erik Johnston | 2020-03-25 | 5 | -199/+201 |
| | | | This changes the replication protocol so that the server does not send down `RDATA` for rows that happened before the client connected. Instead, the server will send a `POSITION` and clients then query the database (or master out of band) to get up to date. | ||||
* | Clean up some LoggingContext stuff (#7120) | Richard van der Hoff | 2020-03-24 | 2 | -8/+7 |
| | | | | | | | | | | | | | | | | | | | | | | | * Pull Sentinel out of LoggingContext ... and drop a few unnecessary references to it * Factor out LoggingContext.current_context move `current_context` and `set_context` out to top-level functions. Mostly this means that I can more easily trace what's actually referring to LoggingContext, but I think it's generally neater. * move copy-to-parent into `stop` this really just makes `start` and `stop` more symetric. It also means that it behaves correctly if you manually `set_log_context` rather than using the context manager. * Replace `LoggingContext.alive` with `finished` Turn `alive` into `finished` and make it a bit better defined. | ||||
* | Remove concept of a non-limited stream. (#7011) | Erik Johnston | 2020-03-20 | 3 | -16/+31 |
| | |||||
* | Change device list streams to have one row per ID (#7010) | Erik Johnston | 2020-03-19 | 2 | -65/+72 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add 'device_lists_outbound_pokes' as extra table. This makes sure we check all the relevant tables to get the current max stream ID. Currently not doing so isn't problematic as the max stream ID in `device_lists_outbound_pokes` is the same as in `device_lists_stream`, however that will change. * Change device lists stream to have one row per id. This will make it possible to process the streams more incrementally, avoiding having to process large chunks at once. * Change device list replication to match new semantics. Instead of sending down batches of user ID/host tuples, send down a row per entity (user ID or host). * Newsfile * Remove handling of multiple rows per ID * Fix worker handling * Comments from review | ||||
| * | Comments from review | Erik Johnston | 2020-03-18 | 1 | -8/+19 |
| | | |||||
| * | Merge branch 'develop' of github.com:matrix-org/synapse into ↵ | Erik Johnston | 2020-03-02 | 1 | -1/+3 |
| |\ | | | | | | | | | | erikj/fixup_devices_stream | ||||
| * | | Remove handling of multiple rows per ID | Erik Johnston | 2020-02-28 | 1 | -34/+1 |
| | | | |||||
| * | | Change device list replication to match new semantics. | Erik Johnston | 2020-02-28 | 1 | -6/+9 |
| | | | | | | | | | | | | | | | Instead of sending down batches of user ID/host tuples, send down a row per entity (user ID or host). | ||||
| * | | Change device lists stream to have one row per id. | Erik Johnston | 2020-02-28 | 1 | -18/+41 |
| | | | | | | | | | | | | | | | This will make it possible to process the streams more incrementally, avoiding having to process large chunks at once. | ||||
| * | | Add 'device_lists_outbound_pokes' as extra table. | Erik Johnston | 2020-02-28 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This makes sure we check all the relevant tables to get the current max stream ID. Currently not doing so isn't problematic as the max stream ID in `device_lists_outbound_pokes` is the same as in `device_lists_stream`, however that will change. | ||||
* | | | Improve get auth chain difference algorithm. (#7095) | Erik Johnston | 2020-03-18 | 1 | -1/+149 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It was originally implemented by pulling the full auth chain of all state sets out of the database and doing set comparison. However, that can take a lot work if the state and auth chains are large. Instead, lets try and fetch the auth chains at the same time and calculate the difference on the fly, allowing us to bail early if all the auth chains converge. Assuming that the auth chains do converge more often than not, this should improve performance. Hopefully. | ||||
* | | | Populate the room version from state events (#7070) | Brendan Abolivier | 2020-03-16 | 2 | -0/+62 |
| | | | | | | | | | | | | | | | Fixes #7065 This is basically the same as https://github.com/matrix-org/synapse/pull/6847 except it tries to populate events from `state_events` rather than `current_state_events`, since the latter might have been cleared from the state of some rooms too early, leaving them with a `NULL` room version. | ||||
* | | | Hopefully mypy is happy now | Brendan Abolivier | 2020-03-10 | 1 | -2/+8 |
| | | | |||||
* | | | Merge pull request #7055 from ↵ | Brendan Abolivier | 2020-03-09 | 1 | -17/+17 |
|\ \ \ | | | | | | | | | | | | | | | | | matrix-org/babolivier/get_time_of_last_push_action_before Move get_time_of_last_push_action_before to the EventPushActionsWorkerStore | ||||
| * | | | Move `get_time_of_last_push_action_before` to the `EventPushActionsWorkerStore` | Brendan Abolivier | 2020-03-09 | 1 | -17/+17 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #7054 I also had a look at the rest of the functions in `EventPushActionsStore` and in the push notifications send code and it looks to me like there shouldn't be any other method with this issue in this part of the codebase. | ||||
* | | | | Remove special auth and redaction rules for aliases events in experimental ↵ | Patrick Cloke | 2020-03-09 | 1 | -2/+8 |
| | | | | | | | | | | | | | | | | room ver. (#7037) | ||||
* | | | | Break down monthly active users by appservice_id (#7030) | Neil Johnson | 2020-03-06 | 1 | -1/+31 |
|/ / / | | | | | | | | | | | | | * Break down monthly active users by appservice_id and emit via prometheus. Co-authored-by: Brendan Abolivier <babolivier@matrix.org> | ||||
* | / | Read the room version from database when fetching events (#6874) | Richard van der Hoff | 2020-03-04 | 1 | -16/+68 |
| |/ |/| | | | | | | | This is a precursor to giving EventBase objects the knowledge of which room version they belong to. | ||||
* | | Always return a deferred from `get_current_state_deltas`. (#7019) | Erik Johnston | 2020-03-02 | 1 | -1/+3 |
|/ | | | | | This currently causes presence notify code to log exceptions when there is no state changes to process. This doesn't actually cause any problems as we'd simply do nothing anyway. | ||||
* | Fixed set a user as an admin with the new API (#6928) | Dirk Klimpel | 2020-02-28 | 1 | -6/+10 |
| | | | Fix #6910 | ||||
* | Add some type annotations in `synapse.storage` (#6987) | Richard van der Hoff | 2020-02-27 | 6 | -82/+266 |
| | | | | | I cracked, and added some type definitions in synapse.storage. | ||||
* | Store room version on invite (#6983) | Richard van der Hoff | 2020-02-26 | 1 | -0/+20 |
| | | | | | When we get an invite over federation, store the room version in the rooms table. The general idea here is that, when we pull the invite out again, we'll want to know what room_version it belongs to (so that we can later redact it if need be). So we need to store it somewhere... | ||||
* | Updated warning for incorrect database collation/ctype (#6985) | Uday Bansal | 2020-02-26 | 1 | -3/+7 |
| | | | Signed-off-by: Uday Bansal <43824981+udaybansal19@users.noreply.github.com> | ||||
* | Sanity-check database before running upgrades (#6982) | Richard van der Hoff | 2020-02-25 | 2 | -17/+32 |
| | | | | | | Some of the database deltas rely on `config.server_name` being set correctly, so we should check that it is before running the deltas. Fixes #6870. | ||||
* | Merge worker apps into one. (#6964) | Erik Johnston | 2020-02-25 | 1 | -78/+78 |
| | |||||
* | Upsert room version when we join over federation (#6968) | Richard van der Hoff | 2020-02-24 | 1 | -0/+17 |
| | | | | | | | | This is intended as a precursor to storing room versions when we receive an invite over federation, but has the happy side-effect of fixing #3374 at last. In short: change the store_room with try/except to a proper upsert which updates the right columns. | ||||
* | Clarify list/set/dict/tuple comprehensions and enforce via flake8 (#6957) | Patrick Cloke | 2020-02-21 | 19 | -55/+56 |
| | | | | Ensure good comprehension hygiene using flake8-comprehensions. | ||||
* | don't insert into the device table for remote cross-signing keys (#6956) | Hubert Chathi | 2020-02-20 | 1 | -15/+18 |
| | |||||
* | Add some clarifications to README.md in the database schema directory. (#6615) | Ruben Barkow-Kuder | 2020-02-20 | 1 | -8/+16 |
| | | | Signed-off-by: Ruben Barkow-Kuder <github@r.z11.de> | ||||
* | Minor perf fixes to `get_auth_chain_ids`. | Erik Johnston | 2020-02-19 | 2 | -7/+5 |
| | |||||
* | Reduce auth chains fetched during v2 state res. (#6952) | Erik Johnston | 2020-02-19 | 1 | -5/+23 |
| | | | | | | The state res v2 algorithm only cares about the difference between auth chains, so we can pass in the known common state to the `get_auth_chain` storage function so that it can ignore those events. | ||||
* | Revert `get_auth_chain_ids` changes (#6951) | Erik Johnston | 2020-02-19 | 1 | -28/+0 |
| | |||||
* | Increase DB/CPU perf of `_is_server_still_joined` check. (#6936) | Erik Johnston | 2020-02-19 | 2 | -15/+59 |
| | | | | | | | | | | | | | | | | | | | | | | | | * Increase DB/CPU perf of `_is_server_still_joined` check. For rooms with large amount of state a single user leaving could cause us to go and load a lot of membership events and then pull out membership state in a large number of batches. * Newsfile * Update synapse/storage/persist_events.py Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> * Fix adding if too soon * Update docstring * Review comments * Woops typo Co-authored-by: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> | ||||
* | Limit size of get_auth_chain_ids query (#6947) | Erik Johnston | 2020-02-19 | 1 | -18/+23 |
| | |||||
* | Increase perf of `get_auth_chain_ids` used in state res v2. (#6937) | Erik Johnston | 2020-02-18 | 1 | -0/+23 |
| | | | We do this by moving the recursive query to be fully in the DB. | ||||
* | wait for current_state_events_membership before ↵ | Richard van der Hoff | 2020-02-17 | 1 | -2/+5 |
| | | | | delete_old_current_state_events (#6924) | ||||
* | Remove unused `get_room_stats_state` method. (#6869) | Richard van der Hoff | 2020-02-07 | 1 | -25/+0 |
| | |||||
* | Allow moving group read APIs to workers (#6866) | Erik Johnston | 2020-02-07 | 1 | -359/+361 |
| | |||||
* | Reduce amount of logging at INFO level. (#6862) | Erik Johnston | 2020-02-06 | 2 | -3/+3 |
| | | | | | | | | A lot of the things we log at INFO are now a bit superfluous, so lets make them DEBUG logs to reduce the amount we log by default. Co-Authored-By: Brendan Abolivier <babolivier@matrix.org> Co-authored-by: Brendan Abolivier <github@brendanabolivier.com> | ||||
* | Merge tag 'v1.10.0rc2' into develop | Erik Johnston | 2020-02-06 | 1 | -2/+2 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.10.0rc2 (2020-02-06) ============================== Bugfixes -------- - Fix an issue with cross-signing where device signatures were not sent to remote servers. ([\#6844](https://github.com/matrix-org/synapse/issues/6844)) - Fix to the unknown remote device detection which was introduced in 1.10.rc1. ([\#6848](https://github.com/matrix-org/synapse/issues/6848)) Internal Changes ---------------- - Detect unexpected sender keys on remote encrypted events and resync device lists. ([\#6850](https://github.com/matrix-org/synapse/issues/6850)) | ||||
| * | Merge pull request #6844 from matrix-org/uhoreg/cross_signing_fix_device_fed | Hubert Chathi | 2020-02-05 | 1 | -0/+10 |
| | | | | | | add device signatures to device key query results | ||||
| * | Fix detecting unknown devices from remote encrypted events. (#6848) | Erik Johnston | 2020-02-04 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | We were looking at the wrong event type (`m.room.encryption` vs `m.room.encrypted`). Also fixup the duplicate `EvenTypes` entries. Introduced in #6776. | ||||
* | | Reduce performance logging to DEBUG (#6833) | Michael Kaye | 2020-02-05 | 1 | -1/+1 |
| | | | | | | | | | | * Reduce tnx performance logging to DEBUG * Changelog.d | ||||
* | | Database updates to populate rooms.room_version (#6847) | Richard van der Hoff | 2020-02-04 | 2 | -0/+57 |
| | | | | | | We're going to need this so that we can figure out how to handle redactions when fetching events from the database. | ||||
* | | add device signatures to device key query results | Hubert Chathi | 2020-02-04 | 1 | -0/+10 |
|/ | |||||
* | Fix deleting of stale marker for device lists (#6819) | Erik Johnston | 2020-01-31 | 1 | -7/+7 |
| | | | | We were in fact only deleting stale marker when we got an incremental update, rather than when we did a full resync. | ||||
* | Add `get_room_version` method | Richard van der Hoff | 2020-01-31 | 1 | -1/+24 |
| | | | | So that we can start factoring out some of this boilerplatey boilerplate. | ||||
* | s/get_room_version/get_room_version_id/ | Richard van der Hoff | 2020-01-31 | 2 | -2/+2 |
| | | | | | ... to make way for a forthcoming get_room_version which returns a RoomVersion object. | ||||
* | Log when we delete room in bg update (#6816) | Erik Johnston | 2020-01-30 | 1 | -0/+2 |
| | |||||
* | Backgroud update to clean out rooms from current state (#6802) | Erik Johnston | 2020-01-30 | 2 | -2/+125 |
| | |||||
* | When server leaves room check for stale device lists. (#6801) | Erik Johnston | 2020-01-30 | 2 | -6/+82 |
| | | | | | | | | | When a server leaves a room it may stop sharing a room with remote users, and thus not get any updates to their device lists. So we need to check for this case and delete those device lists from the cache. We don't need to do this if we stop sharing a room because the remote user leaves the room, because we track that case via looking at membership changes. | ||||
* | When a client asks for remote keys check if should resync. (#6797) | Erik Johnston | 2020-01-30 | 1 | -3/+29 |
| | | | | | | If we detect that the remote users' keys may have changed then we should attempt to resync against the remote server rather than using the (potentially) stale local cache. | ||||
* | Delete current state when server leaves a room (#6792) | Erik Johnston | 2020-01-29 | 2 | -75/+197 |
| | | | | | | Otherwise its just stale data, which may get deleted later anyway so can't be relied on. It's also a bit of a shotgun if we're trying to get the current state of a room we're not in. | ||||
* | Detect unknown remote devices and mark cache as stale (#6776) | Erik Johnston | 2020-01-28 | 2 | -5/+49 |
| | | | | We just mark the fact that the cache may be stale in the database for now. | ||||
* | Warn if postgres database has non-C locale. (#6734) | Erik Johnston | 2020-01-28 | 3 | -0/+52 |
| | | | As using non-C locale can cause issues on upgrading OS. | ||||
* | Merge branch 'master' into develop | Erik Johnston | 2020-01-28 | 1 | -1/+7 |
|\ | |||||
| * | Fix setting `mau_limit_reserved_threepids` config (#6793) | Erik Johnston | 2020-01-28 | 1 | -1/+7 |
| | | | | | | | | | | Calling the invalidation function during initialisation of the data stores introduces a circular dependency, causing Synapse to fail to start. | ||||
* | | Add `rooms.room_version` column (#6729) | Erik Johnston | 2020-01-27 | 3 | -18/+134 |
| | | | | | | This is so that we don't have to rely on pulling it out from `current_state_events` table. | ||||
* | | Propagate cache invalidates from workers to other workers. (#6748) | Erik Johnston | 2020-01-27 | 1 | -1/+21 |
| | | | | | | Currently if a worker invalidates a cache it will be streamed to master, which then didn't forward those to other workers. | ||||
* | | Make 'event.redacts' never raise. (#6771) | Erik Johnston | 2020-01-23 | 2 | -2/+2 |
| | | | | | | | | | | | | There are quite a few places that we assume that a redaction event has a corresponding `redacts` key, which is not always the case. So lets cheekily make it so that event.redacts just returns None instead. | ||||
* | | Remove unnecessary abstractions in admin handler (#6751) | Andrew Morgan | 2020-01-22 | 1 | -1/+1 |
|/ | |||||
* | Admin API to list, filter and sort rooms (#6720) | Andrew Morgan | 2020-01-22 | 1 | -1/+124 |
| | |||||
* | Allow monthly active user limiting support for worker mode, fixes #4639. (#6742) | Neil Johnson | 2020-01-22 | 1 | -82/+83 |
| | |||||
* | Allow streaming cache invalidate all to workers. (#6749) | Erik Johnston | 2020-01-22 | 2 | -9/+36 |
| | |||||
* | Add a DeltaState to track changes to be made to current state (#6716) | Erik Johnston | 2020-01-20 | 2 | -99/+111 |
| | |||||
* | Fix syntax error in run_upgrade for schema 57 (#6728) | Satsuki Yanagi | 2020-01-17 | 1 | -3/+4 |
| | | | | | | | Fix #6727 Related #6655 Co-authored-by: Erik Johnston <erikj@jki.re> | ||||
* | Merge pull request #6714 from matrix-org/babolivier/retention_select_event | Brendan Abolivier | 2020-01-17 | 1 | -5/+5 |
|\ | | | | | Fix instantiation of message retention purge jobs | ||||
| * | Fixup diff | Brendan Abolivier | 2020-01-16 | 1 | -6/+7 |
| | | |||||
| * | Remove get_room_event_after_stream_ordering entirely | Brendan Abolivier | 2020-01-16 | 1 | -57/+12 |
| | | |||||
| * | Lint | Brendan Abolivier | 2020-01-16 | 1 | -6/+12 |
| | | |||||
| * | Correctly order when selecting before stream ordering | Brendan Abolivier | 2020-01-15 | 1 | -2/+5 |
| | | |||||
| * | Fix typo | Brendan Abolivier | 2020-01-15 | 1 | -1/+1 |
| | | |||||
| * | Fix instantiation of message retention purge jobs | Brendan Abolivier | 2020-01-15 | 1 | -12/+47 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When figuring out which topological token to start a purge job at, we need to do the following: 1. Figure out a timestamp before which events will be purged 2. Select the first stream ordering after that timestamp 3. Select info about the first event after that stream ordering 4. Build a topological token from that info In some situations (e.g. quiet rooms with a short max_lifetime), there might not be an event after the stream ordering at step 3, therefore we abort the purge with the error `No event found`. To mitigate that, this patch fetches the first event _before_ the stream ordering, instead of after. | ||||
* | | move batch_iter to a separate module | Richard van der Hoff | 2020-01-16 | 6 | -6/+6 |
| | | |||||
* | | Add StateMap type alias (#6715) | Erik Johnston | 2020-01-16 | 3 | -43/+55 |
| | | |||||
* | | Fix purge_room admin API (#6711) | Erik Johnston | 2020-01-15 | 1 | -1/+1 |
| | | |||||
* | | Add `local_current_membership` table (#6655) | Erik Johnston | 2020-01-15 | 4 | -80/+238 |
|/ | | | | | | | Currently we rely on `current_state_events` to figure out what rooms a user was in and their last membership event in there. However, if the server leaves the room then the table may be cleaned up and that information is lost. So lets add a table that separately holds that information. | ||||
* | Quarantine media by ID or user ID (#6681) | Andrew Morgan | 2020-01-13 | 1 | -1/+115 |
| | |||||
* | Refuse to start if sqlite is older than 3.11.0 | Richard van der Hoff | 2020-01-09 | 2 | -4/+7 |
| | |||||
* | Check postgres version in check_database | Richard van der Hoff | 2020-01-09 | 1 | -13/+12 |
| | | | | | this saves doing it on each connection, and will allow us to pass extra options in. | ||||
* | Modify check_database to take a connection rather than a cursor | Richard van der Hoff | 2020-01-09 | 3 | -10/+11 |
| | | | | We might not need the cursor at all. | ||||
* | Allow admin users to create or modify users without a shared secret (#6495) | Manuel Stahl | 2020-01-09 | 1 | -0/+2 |
| | | | Signed-off-by: Manuel Stahl <manuel.stahl@awesome-technologies.de> | ||||
* | Merge pull request #6664 from matrix-org/erikj/media_admin_apis | Erik Johnston | 2020-01-08 | 1 | -120/+128 |
|\ | | | | | Fix media repo admin APIs when using a media worker. | ||||
| * | Shuffle the code | Erik Johnston | 2020-01-08 | 1 | -25/+16 |
| | | |||||
| * | Comments | Erik Johnston | 2020-01-08 | 1 | -0/+3 |
| | | |||||
| * | Do not rely on streaming events, as media repo doesn't | Erik Johnston | 2020-01-08 | 1 | -12/+26 |
| | | |||||
| * | Move media admin store functions to worker store | Erik Johnston | 2020-01-08 | 1 | -120/+120 |
| | | |||||
* | | Fix GET request on /_synapse/admin/v2/users endpoint (#6563) | Manuel Stahl | 2020-01-08 | 1 | -2/+2 |
|/ | | | | Fixes #6552 | ||||
* | Merge pull request #6652 from matrix-org/babolivier/depth_missing_events | Brendan Abolivier | 2020-01-07 | 1 | -1/+1 |
|\ | | | | | Fix conditions failing if min_depth = 0 | ||||
| * | Fix conditions failing if min_depth = 0 | Brendan Abolivier | 2020-01-07 | 1 | -1/+1 |
| | | | | | | | | This could result in Synapse not fetching prev_events for new events in the room if it has missed some events. | ||||
* | | Add a background update to clear tombstoned rooms from the directory (#6648) | Richard van der Hoff | 2020-01-07 | 4 | -1/+100 |
| | | | | | | | | | | | | * Add a background update to clear tombstoned rooms from the directory * use the ABC metaclass | ||||
* | | Async/await for background updates (#6647) | Richard van der Hoff | 2020-01-07 | 1 | -16/+20 |
| | | | | | | | | so that bg update routines can be async | ||||
* | | Merge pull request #6645 from matrix-org/rav/fix_synchrotron_error | Richard van der Hoff | 2020-01-07 | 1 | -9/+35 |
|\ \ | | | | | | | Fix exceptions in the synchrotron worker log when events are rejected. | ||||
| * | | Clarify documentation on get_event* methods | Richard van der Hoff | 2020-01-06 | 1 | -9/+35 |
| | | | | | | | | | | | | Make it clearer how they behave in the face of rejected and/or missing events. | ||||
* | | | Merge pull request #6629 from matrix-org/rav/kill_event_reference_hashes | Richard van der Hoff | 2020-01-06 | 1 | -53/+17 |
|\ \ \ | |/ / |/| | | Remove a bunch of unused code from event creation | ||||
| * | | Remove unused get_latest_event_ids_and_hashes_in_room | Richard van der Hoff | 2020-01-06 | 1 | -42/+0 |
| | | | |||||
| * | | Remove unused get_prev_events_and_hashes_for_room | Richard van der Hoff | 2020-01-06 | 1 | -30/+0 |
| | | | |||||
| * | | replace get_prev_events_and_hashes_for_room with get_prev_events_for_room in ↵ | Richard van der Hoff | 2020-01-06 | 1 | -0/+35 |
| | | | | | | | | | | | | create_new_client_event | ||||
| * | | rename get_prev_events_for_room to get_prev_events_and_hashes_for_room | Richard van der Hoff | 2020-01-06 | 1 | -2/+3 |
| |/ | | | | | | | ... to make way for a new method which just returns the event ids | ||||
* | | Fix some test failures when frozen_dicts are enabled (#6642) | Richard van der Hoff | 2020-01-06 | 1 | -2/+2 |
| | | | | | | | | Fixes #4026 | ||||
* | | Add experimental 'databases' config (#6580) | Erik Johnston | 2020-01-06 | 1 | -0/+21 |
|/ | |||||
* | Split state groups into a separate data store (#6296) | Erik Johnston | 2019-12-20 | 23 | -1157/+1147 |
| | |||||
* | Change EventContext to use the Storage class (#6564) | Erik Johnston | 2019-12-20 | 2 | -2/+2 |
| | |||||
* | Explode on duplicate delta file names. (#6565) | Erik Johnston | 2019-12-19 | 1 | -0/+18 |
| | |||||
* | Improve diagnostics on database upgrade failure (#6570) | Richard van der Hoff | 2019-12-19 | 1 | -1/+4 |
| | | | | `Failed to upgrade database` is not helpful, and it's unlikely that UPGRADE.rst has anything useful. | ||||
* | Clean up startup for the pusher (#6558) | Richard van der Hoff | 2019-12-18 | 1 | -17/+8 |
| | | | | | | | | | | | | | | | | | | | | | | | * Remove redundant python2 support code `str.decode()` doesn't exist on python3, so presumably this code was doing nothing * Filter out pushers with corrupt data When we get a row with unparsable json, drop the row, rather than returning a row with null `data`, which will then cause an explosion later on. * Improve logging when we can't start a pusher Log the ID to help us understand the problem * Make email pusher setup more robust We know we'll have a `data` member, since that comes from the database. What we *don't* know is if that is a dict, and if that has a `brand` member, and if that member is a string. | ||||
* | Add delta file to fix missing default table data (#6555) | Andrew Morgan | 2019-12-18 | 3 | -15/+23 |
| | |||||
* | Add database config class (#6513) | Erik Johnston | 2019-12-18 | 6 | -19/+93 |
| | | | | | This encapsulates config for a given database and is the way to get new connections. | ||||
* | Automatically delete empty groups/communities (#6453) | Werner Sembach | 2019-12-16 | 1 | -0/+29 |
| | | | Signed-off-by: Werner Sembach <werner.sembach@fau.de> | ||||
* | look up cross-signing keys from the DB in bulk (#6486) | Hubert Chathi | 2019-12-12 | 1 | -4/+213 |
| | |||||
* | Fix redacted events being returned in search results ordered by "recent" (#6522) | Andrew Morgan | 2019-12-12 | 1 | -3/+8 |
| | |||||
* | Merge tag 'v1.7.0rc2' into develop | Erik Johnston | 2019-12-11 | 1 | -0/+5 |
|\ | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.7.0rc2 (2019-12-11) ============================= Bugfixes -------- - Fix incorrect error message for invalid requests when setting user's avatar URL. ([\#6497](https://github.com/matrix-org/synapse/issues/6497)) - Fix support for SQLite 3.7. ([\#6499](https://github.com/matrix-org/synapse/issues/6499)) - Fix regression where sending email push would not work when using a pusher worker. ([\#6507](https://github.com/matrix-org/synapse/issues/6507), [\#6509](https://github.com/matrix-org/synapse/issues/6509)) | ||||
| * | Merge branch 'erikj/fix_sqlite_7' of github.com:matrix-org/synapse into ↵ | Erik Johnston | 2019-12-11 | 5 | -11/+41 |
| |\ | | | | | | | | | | release-v1.7.0 | ||||
| * | | Give the server config to the RoomWorkerStore | Brendan Abolivier | 2019-12-10 | 1 | -0/+5 |
| | | | |||||
* | | | Prevent redacted events from appearing in message search (#6377) | Andrew Morgan | 2019-12-11 | 2 | -38/+67 |
| | | | |||||
* | | | Add dev script to generate full SQL schema files (#6394) | Andrew Morgan | 2019-12-11 | 2 | -19/+13 |
| | | | |||||
* | | | Prevent message search in upgraded rooms we're not in (#6385) | Andrew Morgan | 2019-12-11 | 1 | -5/+13 |
| | | | |||||
* | | | Fix race which caused deleted devices to reappear (#6514) | Richard van der Hoff | 2019-12-10 | 1 | -3/+5 |
| |/ |/| | | | | | Stop the `update_client_ips` background job from recreating deleted devices. | ||||
* | | Drop unused index | Erik Johnston | 2019-12-10 | 4 | -13/+18 |
| | | |||||
* | | Convert _censor_redactions to async since it awaits on coroutines | Erik Johnston | 2019-12-10 | 1 | -11/+9 |
| | | |||||
* | | Only start censor background job after indices are created | Erik Johnston | 2019-12-10 | 2 | -2/+9 |
| | | |||||
* | | Fix support for SQLite 3.7. | Erik Johnston | 2019-12-09 | 3 | -2/+22 |
|/ | | | | | Partial indices support was added in 3.8.0, so we need to use the background updates that handles this correctly. | ||||
* | Merge pull request #6487 from matrix-org/erikj/pass_in_db | Erik Johnston | 2019-12-09 | 29 | -122/+162 |
|\ | | | | | Pass in Database object to data stores. | ||||
| * | Fix comment | Erik Johnston | 2019-12-09 | 1 | -1/+1 |
| | | | | | | | | Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> | ||||
| * | Fix port db script | Erik Johnston | 2019-12-06 | 1 | -1/+1 |
| | | |||||
| * | Move start up DB checks to main data store. | Erik Johnston | 2019-12-06 | 1 | -0/+7 |
| | | |||||
| * | Pass Database into the data store | Erik Johnston | 2019-12-06 | 4 | -26/+23 |
| | | |||||
| * | Move are_all_users_on_domain checks to main data store. | Erik Johnston | 2019-12-06 | 2 | -13/+23 |
| | | |||||
| * | Change DataStores to accept 'database' param. | Erik Johnston | 2019-12-06 | 25 | -82/+108 |
| | | |||||
* | | Merge pull request #6484 from matrix-org/erikj/port_sync_handler | Erik Johnston | 2019-12-09 | 2 | -3/+3 |
|\ \ | |/ |/| | Port SyncHandler to async/await | ||||
| * | Fixup functions to consistently return deferreds | Erik Johnston | 2019-12-06 | 2 | -3/+3 |
| | | |||||
* | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵ | Erik Johnston | 2019-12-06 | 3 | -47/+71 |
|\ \ | | | | | | | | | | erikj/make_database_class | ||||
| * | | Replace /admin/v1/users_paginate endpoint with /admin/v2/users (#5925) | Manuel Stahl | 2019-12-05 | 3 | -44/+71 |
| |/ | |||||
* | | Remove unused var | Erik Johnston | 2019-12-06 | 1 | -2/+0 |
| | | |||||
* | | Move background update handling out of store | Erik Johnston | 2019-12-05 | 17 | -146/+163 |
| | | |||||
* | | Comments | Erik Johnston | 2019-12-05 | 3 | -5/+16 |
| | | |||||
* | | Move DB pool and helper functions into dedicated Database class | Erik Johnston | 2019-12-05 | 44 | -2192/+2271 |
|/ | |||||
* | Merge pull request #6464 from matrix-org/erikj/make_public_sql_base | Erik Johnston | 2019-12-05 | 43 | -507/+508 |
|\ | | | | | Clean up SQLBaseStore private function usage | ||||
| * | Remove underscore from SQLBaseStore functions | Erik Johnston | 2019-12-04 | 43 | -500/+492 |
| | | |||||
| * | Don't call SQLBaseStore methods from outside stores | Erik Johnston | 2019-12-04 | 2 | -8/+17 |
| | | |||||
* | | Merge pull request #6470 from matrix-org/babolivier/port_db_ci_failure | Brendan Abolivier | 2019-12-04 | 1 | -2/+10 |
|\ \ | | | | | | | Make synapse_port_db exit with a non-0 code if something failed | ||||
| * | | Fix background updates for synapse_port_db | Brendan Abolivier | 2019-12-04 | 1 | -2/+10 |
| |/ | |||||
* / | get rid of (most of) have_events from ↵ | Richard van der Hoff | 2019-12-04 | 1 | -34/+0 |
|/ | | | | | | | | | | | | | _update_auth_events_and_context_for_auth (#6468) have_events was a map from event_id to rejection reason (or None) for events which are in our local database. It was used as filter on the list of event_ids being passed into get_events_as_list. However, since get_events_as_list will ignore any event_ids that are unknown or rejected, we can equivalently just leave it to get_events_as_list to do the filtering. That means that we don't have to keep `have_events` up-to-date, and can use `have_seen_events` instead of `get_seen_events_with_rejection` in the one place we do need it. | ||||
* | Merge pull request #6454 from matrix-org/erikj/clean_base_Store | Erik Johnston | 2019-12-04 | 7 | -190/+218 |
|\ | | | | | Move things out of SQLBaseStore | ||||
| * | Revert "Move get_user_count_txn out of base store" | Erik Johnston | 2019-12-04 | 2 | -12/+12 |
| | | | | | | | | | | | | This reverts commit 00f0d67566cdfe8eae44aeae1c982c42a255cfcd. Its going to get removed soon, so lets not make merge conflicts. | ||||
| * | _CURRENT_STATE_CACHE_NAME is public | Erik Johnston | 2019-12-04 | 1 | -3/+3 |
| | | |||||
| * | Move get_user_count_txn out of base store | Erik Johnston | 2019-12-04 | 2 | -12/+12 |
| | | |||||
| * | Move cache invalidation to main data store | Erik Johnston | 2019-12-04 | 5 | -112/+141 |
| | | |||||
| * | Move event fetch vars to EventWorkStore | Erik Johnston | 2019-12-04 | 4 | -14/+15 |
| | | |||||
| * | Move account validity bg updates to registration store | Erik Johnston | 2019-12-04 | 2 | -66/+64 |
| | | |||||
* | | Merge pull request #6329 from matrix-org/babolivier/context_filters | Brendan Abolivier | 2019-12-04 | 1 | -0/+3 |
|\ \ | |/ |/| | Filter state, events_before and events_after in /context requests | ||||
| * | Merge branch 'develop' into babolivier/context_filters | Brendan Abolivier | 2019-12-04 | 22 | -305/+1024 |
| |\ | |||||
| * | | Update copyrights | Brendan Abolivier | 2019-11-05 | 1 | -0/+3 |
| | | | |||||
* | | | Merge pull request #6451 from matrix-org/uhoreg/cross_signing_signatures_index | Erik Johnston | 2019-12-04 | 2 | -1/+24 |
|\ \ \ | | | | | | | | | make cross signing signature index non-unique | ||||
| * | | | apply changes from review | Hubert Chathi | 2019-12-03 | 1 | -1/+2 |
| | | | | |||||
| * | | | make cross signing signature index non-unique | Hubert Chathi | 2019-12-02 | 2 | -1/+23 |
| | |/ | |/| | |||||
* | | | Fix exception when a cross-signed device is deleted (#6462) | Richard van der Hoff | 2019-12-04 | 1 | -4/+19 |
| | | | | | | | | | | | | | | | (hopefully) ... and deobfuscate the relevant bit of code. | ||||
* | | | Add ephemeral messages support (MSC2228) (#6409) | Brendan Abolivier | 2019-12-03 | 2 | -6/+141 |
|/ / | | | | | | | | | | | | | | | Implement part [MSC2228](https://github.com/matrix-org/matrix-doc/pull/2228). The parts that differ are: * the feature is hidden behind a configuration flag (`enable_ephemeral_messages`) * self-destruction doesn't happen for state events * only implement support for the `m.self_destruct_after` field (not the `m.self_destruct` one) * doesn't send synthetic redactions to clients because for this specific case we consider the clients to be able to destroy an event themselves, instead we just censor it (by pruning its JSON) in the database | ||||
* | | Remove local threepids on account deactivation (#6426) | Andrew Morgan | 2019-11-28 | 1 | -0/+13 |
| | | |||||
* | | add etag and count to key backup endpoints (#5858) | Hubert Chathi | 2019-11-27 | 2 | -66/+177 |
| | | |||||
* | | Merge branch 'develop' into babolivier/message_retention | Brendan Abolivier | 2019-11-26 | 18 | -239/+547 |
|\ \ | |||||
| * | | Don't construct a set | Erik Johnston | 2019-11-26 | 1 | -6/+3 |
| | | | |||||
| * | | Fix find_next_generated_user_id_localpart | Erik Johnston | 2019-11-26 | 1 | -10/+7 |
| | | | |||||
| * | | Prevent account_data content from being sent over TCP replication (#6333) | Andrew Morgan | 2019-11-26 | 1 | -3/+3 |
| |\ \ | |||||
| | * | | Remove content from being sent for account data rdata stream | Andrew Morgan | 2019-11-08 | 1 | -3/+3 |
| | | | | |||||
| * | | | Make sure that we close cursors before returning from a query (#6408) | Richard van der Hoff | 2019-11-25 | 2 | -10/+43 |
| | | | | | | | | | | | | | | | | | | | | | | | | There are lots of words in the comment as to why this is a good idea. Fixes #6403. | ||||
| * | | | Merge tag 'v1.6.0rc2' into develop | Richard van der Hoff | 2019-11-25 | 1 | -18/+25 |
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 1.6.0rc2 (2019-11-25) ============================= Bugfixes -------- - Fix a bug which could cause the background database update hander for event labels to get stuck in a loop raising exceptions. ([\#6407](https://github.com/matrix-org/synapse/issues/6407)) | ||||
| | * | | | Fix exceptions from background database update for event labels. (#6407) | Richard van der Hoff | 2019-11-25 | 1 | -18/+25 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add some exception handling here so that events whose json cannot be parsed are ignored rather than getting us stuck in a loop. Fixes #6404. | ||||
| * | | | | Clean up newline quote marks around the codebase (#6362) | Andrew Morgan | 2019-11-21 | 10 | -22/+16 |
| |/ / / | |||||
| * | | | Replace UPDATE with UPSERT on device_max_stream_id table (#6363) | Andrew Morgan | 2019-11-15 | 1 | -2/+15 |
| | | | | |||||
| * | | | Fix guest -> real account upgrade with account validity enabled (#6359) | Andrew Morgan | 2019-11-14 | 1 | -6/+3 |
| |/ / | |||||
| * | | Merge pull request #6340 from matrix-org/babolivier/pagination_query | Brendan Abolivier | 2019-11-08 | 1 | -8/+32 |
| |\ \ | | | | | | | | | Fix the SQL SELECT query in _paginate_room_events_txn | ||||
| | * | | Incorporate review | Brendan Abolivier | 2019-11-08 | 1 | -12/+12 |
| | | | | |||||
| | * | | Lint | Brendan Abolivier | 2019-11-07 | 1 | -2/+2 |
| | | | | |||||
| | * | | Only join on event_labels if we're filtering on labels | Brendan Abolivier | 2019-11-07 | 1 | -9/+24 |
| | | | | |||||
| | * | | Handle lack of filter | Brendan Abolivier | 2019-11-07 | 1 | -5/+3 |
| | | | | |||||
| | * | | Fix the SQL SELECT query in _paginate_room_events_txn | Brendan Abolivier | 2019-11-07 | 1 | -2/+13 |
| | | | | | | | | | | | | | | | | Doing a SELECT DISTINCT when paginating is quite expensive, because it requires the engine to do sorting on the entire events table. However, we only need to run it if we're filtering on 2+ labels, so this PR is changing the request so that DISTINCT is only used then. | ||||
| * | | | Merge pull request #6295 from matrix-org/erikj/split_purge_history | Erik Johnston | 2019-11-08 | 4 | -172/+319 |
| |\ \ \ | | | | | | | | | | | Split purge API into events vs state and add PurgeEventsStorage | ||||
| | * | | | Move type annotation into docstring | Erik Johnston | 2019-11-08 | 1 | -3/+3 |
| | | | | | |||||
| | * | | | Fix deleting state groups during room purge. | Erik Johnston | 2019-11-06 | 1 | -13/+14 |
| | | | | | | | | | | | | | | | | | | | | And fix the tests to actually test that things got deleted. | ||||
| | * | | | Use correct type annotation | Erik Johnston | 2019-11-06 | 1 | -2/+2 |
| | | | | | |||||
| | * | | | Change to not require a state_groups.room_id index. | Erik Johnston | 2019-11-04 | 4 | -53/+45 |
| | | | | | | | | | | | | | | | | | | | | | | | | | This does mean that we won't clean up orphaned state groups (i.e. state groups that were persisted but the associated event wasn't). | ||||
| | * | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵ | Erik Johnston | 2019-11-04 | 18 | -54/+259 |
| | |\ \ \ | | | | |/ | | | |/| | | | | | | erikj/split_purge_history | ||||
| | * | | | Fix up comment | Erik Johnston | 2019-11-01 | 1 | -2/+1 |
| | | | | | |||||
| | * | | | Update log line to lie a little less | Erik Johnston | 2019-10-31 | 1 | -1/+1 |
| | | | | | |||||
| | * | | | Add state_groups.room_id index | Erik Johnston | 2019-10-31 | 2 | -0/+24 |
| | | | | | |||||
| | * | | | Docstrings | Erik Johnston | 2019-10-31 | 1 | -3/+11 |
| | | | | | |||||
| | * | | | Fix purge room API | Erik Johnston | 2019-10-31 | 1 | -5/+8 |
| | | | | | |||||
| | * | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵ | Erik Johnston | 2019-10-31 | 7 | -12/+243 |
| | |\ \ \ | | | | | | | | | | | | | | | | | | | erikj/split_purge_history | ||||
| | * | | | | Split purge API into events vs state | Erik Johnston | 2019-10-30 | 4 | -175/+295 |
| | | | | | | |||||
| * | | | | | Merge pull request #6310 from matrix-org/babolivier/msc2326_bg_update | Brendan Abolivier | 2019-11-07 | 2 | -0/+80 |
| |\ \ \ \ \ | | | | | | | | | | | | | | | MSC2326: Add background update to take previous events into account | ||||
| | * | | | | | Update synapse/storage/data_stores/main/events_bg_updates.py | Brendan Abolivier | 2019-11-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> | ||||
| | * | | | | | Update synapse/storage/data_stores/main/events_bg_updates.py | Brendan Abolivier | 2019-11-07 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | Co-Authored-By: Richard van der Hoff <1389908+richvdh@users.noreply.github.com> | ||||
| | * | | | | | Copy results | Brendan Abolivier | 2019-11-07 | 1 | -1/+3 |
| | | | | | | | |||||
| | * | | | | | Revert "Back to using cursor_to_dict" | Brendan Abolivier | 2019-11-07 | 1 | -9/+9 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit 1186612d6cd728e6b7ed7806579db3cea7410b54. | ||||
| | * | | | | | Back to using cursor_to_dict | Brendan Abolivier | 2019-11-07 | 1 | -9/+9 |
| | | | | | | | |||||
| | * | | | | | Initialise value before looping | Brendan Abolivier | 2019-11-07 | 1 | -4/+8 |
| | | | | | | | |||||
| | * | | | | | Incorporate review | Brendan Abolivier | 2019-11-07 | 1 | -14/+9 |
| | | | | | | | |||||
| | * | | | | | Fix field name | Brendan Abolivier | 2019-11-06 | 1 | -1/+1 |
| | | | | | | | |||||
| | * | | | | | Update insert | Brendan Abolivier | 2019-11-06 | 1 | -1/+6 |
| | | | | | | | |||||
| | * | | | | | Print out the actual number of affected rows | Brendan Abolivier | 2019-11-04 | 1 | -4/+4 |
| | | | | | | | |||||
| | * | | | | | Correctly order results | Brendan Abolivier | 2019-11-04 | 1 | -5/+5 |
| | | | | | | | |||||
| | * | | | | | TODO | Brendan Abolivier | 2019-11-04 | 1 | -0/+2 |
| | | | | | | | |||||
| | * | | | | | Fix exit condition | Brendan Abolivier | 2019-11-04 | 1 | -1/+3 |
| | | | | | | | |||||
| | * | | | | | Lint | Brendan Abolivier | 2019-11-04 | 1 | -6/+3 |
| | | | | | | | |||||
| | * | | | | | Don't try to process events we already have a label for | Brendan Abolivier | 2019-11-04 | 1 | -1/+2 |
| | | | | | | | |||||
| | * | | | | | Use a sensible default value for labels | Brendan Abolivier | 2019-11-04 | 1 | -1/+1 |
| | | | | | | | |||||
| | * | | | | | Use the right format for rows | Brendan Abolivier | 2019-11-04 | 1 | -1/+1 |
| | | | | | | | |||||
| | * | | | | | MSC2326: Add background update to take previous events into account | Brendan Abolivier | 2019-11-04 | 2 | -0/+72 |
| | | |_|/ / | | |/| | | | |||||
| * | | | | | Merge pull request #6235 from matrix-org/anoa/room_upgrade_groups | Andrew Morgan | 2019-11-07 | 2 | -1/+20 |
| |\ \ \ \ \ | |||||
| | * | | | | | Re-add docstring, with caveats detailed | Andrew Morgan | 2019-11-04 | 2 | -2/+6 |
| | | | | | | | |||||
| | * | | | | | Transfer upgraded rooms on groups | Andrew Morgan | 2019-11-04 | 1 | -0/+15 |
| | |/ / / / | |||||
| * | | | / | Numeric ID checker now checks @0, don't ratelimit on checking | Andrew Morgan | 2019-11-06 | 1 | -4/+4 |
| | |_|_|/ | |/| | | | |||||
| * | | | | Fix bug which caused rejected events to be stored with the wrong room state ↵ | Richard van der Hoff | 2019-11-06 | 1 | -1/+1 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#6320) Fixes a bug where rejected events were persisted with the wrong state group. Also fixes an occasional internal-server-error when receiving events over federation which are rejected and (possibly because they are backwards-extremities) have no prev_group. Fixes #6289. | ||||
* | | | | Fix worker mode | Brendan Abolivier | 2019-11-19 | 1 | -56/+56 |
| | | | | |||||
* | | | | Lint | Brendan Abolivier | 2019-11-19 | 1 | -25/+24 |
| | | | | |||||
* | | | | Implement per-room message retention policies | Brendan Abolivier | 2019-11-04 | 3 | -0/+288 |
|/ / / | |||||
* | | | Merge pull request #6301 from matrix-org/babolivier/msc2326 | Brendan Abolivier | 2019-11-01 | 3 | -2/+75 |
|\ \ \ | | | | | | | | | Implement MSC2326 (label based filtering) |