- Jun 05, 2020
-
-
Patrick Cloke authored
-
Andrew Morgan authored
-
WGH authored
Closes #4382 Signed-off-by:
Maxim Plotnikov <wgh@torlan.ru>
-
Andrew Morgan authored
While working on https://github.com/matrix-org/synapse/issues/5665 I found myself digging into the `Ratelimiter` class and seeing that it was both: * Rather undocumented, and * causing a *lot* of config checks This PR attempts to refactor and comment the `Ratelimiter` class, as well as encourage config file accesses to only be done at instantiation. Best to be reviewed commit-by-commit.
-
- Jun 04, 2020
-
-
Andrew Morgan authored
@uhoreg has confirmed these were both typos. They are only in comments and tests though, rather than anything critical. Introduced in: * https://github.com/matrix-org/synapse/pull/7157 * https://github.com/matrix-org/synapse/pull/5726
-
Patrick Cloke authored
-
- Jun 03, 2020
-
-
Richard van der Hoff authored
docs, default configs, comments. Nothing very significant.
-
Andrew Morgan authored
Based on #7619 async's `get_user_id_by_threepid` and its call stack.
-
Richard van der Hoff authored
-
Andrew Morgan authored
Calls `self.get_success` on all deferred methods instead of abusing `self.pump()`. This has the benefit of working with coroutines, as well as checking that method execution completed successfully. There are also a few small cleanups that I made in the process.
-
Brendan Abolivier authored
This is so the user is warned about the username not being valid as soon as possible, rather than only once they've finished UIA.
-
Erik Johnston authored
We already caught some exceptions, but not all.
-
Richard van der Hoff authored
-
Richard van der Hoff authored
Upstream have merged our changes (https://github.com/spotify/dh-virtualenv/pull/300), so let's switch back to it instead of using our fork.
-
Richard van der Hoff authored
-
Richard van der Hoff authored
-
Richard van der Hoff authored
* Expose `return_html_error`, and allow it to take a Jinja2 template instead of a raw string * Clean up exception handling in SAML2ResponseResource * use the existing code in `return_html_error` instead of re-implementing it (giving it a jinja2 template rather than inventing a new form of template) * do the exception-catching in the REST layer rather than in the handler layer, to make sure we catch all exceptions.
-
- Jun 02, 2020
-
-
Richard van der Hoff authored
-
- Jun 01, 2020
-
-
Andrew Morgan authored
Just in case people head straight to the troubleshooting section and find themselves at a dead end.
-
Andrew Morgan authored
Synapse supports Python 3.8. We've been using it in CI for a while now.
-
Olof Johansson authored
-
Brendan Abolivier authored
It looks like `user_device_resync` was ignoring cross-signing keys from the results received from the remote server. This patch fixes this, by processing these keys using the same process `_handle_signing_key_updates` does (and effectively factor that part out of that function).
-
Dirk Klimpel authored
-
Dagfinn Ilmari Mannsåker authored
The query keeps showing up in my slow query log. This changes the plan under the top-level Sort node from ``` WindowAgg (cost=280335.88..292963.15 rows=561212 width=80) (actual time=138.651..160.562 rows=27112 loops=1) -> Sort (cost=280335.88..281738.91 rows=561212 width=84) (actual time=138.597..140.622 rows=27112 loops=1) Sort Key: state_groups_state.type, state_groups_state.state_key, state_groups_state.state_group Sort Method: quicksort Memory: 4581kB -> Nested Loop (cost=2.83..226745.22 rows=561212 width=84) (actual time=21.548..47.657 rows=27112 loops=1) -> HashAggregate (cost=2.27..3.28 rows=101 width=8) (actual time=21.526..21.535 rows=20 loops=1) Group Key: state.state_group -> CTE Scan on state (cost=0.00..2.02 rows=101 width=8) (actual time=21.280..21.493 rows=20 loops=1) -> Index Scan using state_groups_state_type_idx on state_groups_state (cost=0.56..2189.40 rows=5557 width=84) (actual time=0.005..0.991 rows=1356 loops=20) Index Cond: (state_group = state.state_group) ``` to ``` Nested Loop (cost=2.83..226745.22 rows=561212 width=84) (actual time=24.194..52.834 rows=27112 loops=1) -> HashAggregate (cost=2.27..3.28 rows=101 width=8) (actual time=24.130..24.138 rows=20 loops=1) Group Key: state.state_group -> CTE Scan on state (cost=0.00..2.02 rows=101 width=8) (actual time=23.887..24.113 rows=20 loops=1) -> Index Scan using state_groups_state_type_idx on state_groups_state (cost=0.56..2189.40 rows=5557 width=84) (actual time=0.016..1.159 rows=1356 loops=20) Index Cond: (state_group = state.state_group) ``` This cuts the execution time from ~190ms to ~130ms, i.e. a reduction of ~30%. The full plans are visualised at https://explain.depesz.com/s/WpbT and https://explain.depesz.com/s/KlEk Signed-off-by:
Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
-
Patrick Cloke authored
-
Brendan Abolivier authored
Without this patch, if an error happens which isn't caught by `user_device_resync`, then `_maybe_retry_device_resync` would fail, without retrying the next users in the iteration. This patch fixes this so that it now only logs an error in this case.
-
Dagfinn Ilmari Mannsåker authored
Fixes #7469 Signed-off-by:
Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
-
- May 30, 2020
-
-
hashashini authored
Synapse was added to the ports tree in Nov, 2019 by Renaud Allard (https://marc.info/?l=openbsd-ports&m=157417848805329). With the release of OpenBSD 6.7 on May 22, 2020 a pre-compiled binary is available as well.
-
- May 29, 2020
-
-
Erik Johnston authored
-
Erik Johnston authored
Co-authored-by:
Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
-
- May 28, 2020
-
-
David Rio Deiros authored
-
Brendan Abolivier authored
-
Brendan Abolivier authored
-
- May 27, 2020
-
-
Erik Johnston authored
Speed up processing of federation stream RDATA rows.
-
Erik Johnston authored
-
Erik Johnston authored
-
Erik Johnston authored
-
Erik Johnston authored
-
Erik Johnston authored
Instead of storing and sending an ACK for every single row we send synchronously, we instead do it asynchronously while batching up updates.
-