summary refs log tree commit diff
path: root/scripts-dev/hash_history.py (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-06-03Replace instances of reactor pumping with get_success. (#7619)Andrew Morgan3-121/+152
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.
2020-06-03Check if the localpart is reserved for guests earlier in the registration ↵Brendan Abolivier2-9/+10
flow (#7625) 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.
2020-06-03Fix exceptions when fetching events from a down host. (#7622)Erik Johnston2-1/+2
We already caught some exceptions, but not all.
2020-06-03`synctl restart` should start synapse if it wasn't running (#7624)Richard van der Hoff2-1/+2
2020-06-03Switch back to upstream dh-virtualenv (#7621)Richard van der Hoff2-1/+2
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.
2020-06-03Fix typo in PR link github/release-v1.14.0 release-v1.14.0Richard van der Hoff1-1/+1
2020-06-03Clean up exception handling in SAML2ResponseResource (#7614)Richard van der Hoff7-61/+77
* 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.
2020-06-02update grafana dashboardRichard van der Hoff1-88/+525
2020-06-01Mention #synapse:matrix.org in README troubleshooting (#7603)Andrew Morgan2-1/+5
Just in case people head straight to the troubleshooting section and find themselves at a dead end.
2020-06-01Advertise Python 3.8 support in setup.py (#7602)Andrew Morgan2-0/+2
Synapse supports Python 3.8. We've been using it in CI for a while now.
2020-06-01Fix a bug in automatic user creation with m.login.jwt. (#7585)Olof Johansson3-7/+162
2020-06-01Process cross-signing keys when resyncing device lists (#7594)Brendan Abolivier4-18/+119
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).
2020-06-01Email notifications for new users when creating via the Admin API. (#7267)Dirk Klimpel3-0/+92
2020-06-01Improve performance of _get_state_groups_from_groups_txn (#7567)Dagfinn Ilmari Mannsåker2-6/+7
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>
2020-06-01Convert groups local and server to async/await. (#7600)Patrick Cloke3-190/+150
2020-06-01Don't fail all of an iteration of the device list retry loop on error (#7609)Brendan Abolivier2-15/+22
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.
2020-06-01Use upsert when inserting read receipts (#7607)Dagfinn Ilmari Mannsåker2-9/+5
Fixes #7469 Signed-off-by: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
2020-05-30Update OpenBSD installation instructions (#7587)hashashini2-22/+41
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.
2020-05-29Fix 'FederationGroupsRoomsServlet' API when group has room server is not in. ↵Erik Johnston2-8/+13
(#7599)
2020-05-29Make inflight background metrics more efficient. (#7597)Erik Johnston2-34/+71
Co-authored-by: Andrew Morgan <1342360+anoadragon453@users.noreply.github.com>
2020-05-28Add entry to set dependency against psql service (#7591)David Rio Deiros2-0/+4
2020-05-28Update debian changelog v1.14.0Brendan Abolivier1-0/+6
2020-05-281.14.0Brendan Abolivier2-1/+7
2020-05-27Ensure we persist and ack the same tokenErik Johnston1-5/+7
2020-05-27Remove spurious changeErik Johnston1-2/+0
2020-05-27Add test for Linearizer.is_queued(..)Erik Johnston1-0/+32