summary refs log tree commit diff
path: root/synapse/api/auth_blocking.py (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-08-09Use literals in place of `HTTPStatus` constants in tests (#13479)Dirk Klimpel12-141/+141
Replace - `HTTPStatus.NOT_FOUND` - `HTTPStatus.FORBIDDEN` - `HTTPStatus.UNAUTHORIZED` - `HTTPStatus.CONFLICT` - `HTTPStatus.CREATED` Signed-off-by: Dirk Klimpel <dirk@klimpel.org>
2022-08-09Fix changelog mistakeOlivier Wilkinson (reivilibre)1-2/+1
2022-08-09Strengthen tests about deleted old push actions. (#13471)Patrick Cloke2-0/+16
2022-08-09Tweak the changelog v1.65.0rc1Olivier Wilkinson (reivilibre)1-6/+6
2022-08-091.65.0rc1Olivier Wilkinson (reivilibre)52-51/+82
2022-08-09Make the configuration for the cache clearer (#13481)Dirk Klimpel2-4/+6
2022-08-08Only set attribute if going forwardEric Eastwood1-1/+2
2022-08-08Update matrix-synapse-ldap3 version in lockfile to v0.2.2. (#13470)Shay2-12/+14
2022-08-08Use literals in place of `HTTPStatus` constants in tests (#13469)Dirk Klimpel13-331/+329
2022-08-08Correct a misnamed argument in state res v2 (#13467)David Robertson2-6/+7
In state res v2, we apply two passes of iterative auth checks. The first pass replays power events and events in their auth chains, but only those belonging to the full conflicted set. The source code as written suggests that we want only those belonging to the auth difference (which is a smaller set of events). At runtime we were doing the correct thing anyway, because the only callsite of `_reverse_topological_power_sort` passes in the `full_conflicted_set`. So this really is just a rename.
2022-08-06Fix some lints (mistakes) and better trace when fetching eventsEric Eastwood3-11/+27
2022-08-06Add length to the list of eventsEric Eastwood2-4/+10
2022-08-06More tracing for federationEric Eastwood5-10/+25
2022-08-05More tracing for federated sideEric Eastwood8-52/+116
2022-08-05Support stable identifiers for MSC2285: private read receipts. (#13273)Šimon Brandner14-94/+246
This adds support for the stable identifiers of MSC2285 while continuing to support the unstable identifiers behind the configuration flag. These will be removed in a future version.
2022-08-05Use literals in place of `HTTPStatus` constants in tests (#13463)Dirk Klimpel18-191/+172
2022-08-05Mark token-authenticaticated-registration API as not-experimental (#11897)Julian-Samuel Gebühr2-3/+4
2022-08-05Update module API "update room membership" method to allow for remote joins ↵Matt C3-4/+34
(#13441) Co-authored-by: MattC <buffless-matt@users.noreply.github.com> Co-authored-by: Brendan Abolivier <babolivier@matrix.org>
2022-08-04Add comments about how event push actions are stored. (#13445)Erik Johnston2-0/+62
2022-08-04Fix `@tag_args` being off-by-one (ahead) (#13452)Eric Eastwood2-2/+14
Fix @tag_args being off-by-one (ahead) Example: ``` argspec.args=[ 'self', 'room_id' ] args=( <synapse.storage.databases.main.DataStore object at 0x10d0b8d00>, '!HBehERstyQBxyJDLfR:my.synapse.server' ) ``` --- The previous logic was also flawed and we can end up in a situation like this: ``` argspec.args=['self', 'dest', 'room_id', 'limit', 'extremities'] args=(<synapse.federation.federation_client.FederationClient object at 0x7f1651c18160>, 'hs1', '!jAEHKIubyIfuLOdfpY:hs1') ``` From this source: ```py async def backfill( self, dest: str, room_id: str, limit: int, extremities: Collection[str] ) -> Optional[List[EventBase]]: ``` And this usage: ```py events = await self._federation_client.backfill( dest, room_id, limit=limit, extremities=extremities ) ``` which would previously cause this error: ``` synapse_main | 2022-08-04 06:13:12,051 - synapse.handlers.federation - 424 - ERROR - GET-5 - Failed to backfill from hs1 because tuple index out of range synapse_main | Traceback (most recent call last): synapse_main | File "/usr/local/lib/python3.9/site-packages/synapse/handlers/federation.py", line 392, in try_backfill synapse_main | await self._federation_event_handler.backfill( synapse_main | File "/usr/local/lib/python3.9/site-packages/synapse/logging/tracing.py", line 828, in _wrapper synapse_main | return await func(*args, **kwargs) synapse_main | File "/usr/local/lib/python3.9/site-packages/synapse/handlers/federation_event.py", line 593, in backfill synapse_main | events = await self._federation_client.backfill( synapse_main | File "/usr/local/lib/python3.9/site-packages/synapse/logging/tracing.py", line 828, in _wrapper synapse_main | return await func(*args, **kwargs) synapse_main | File "/usr/local/lib/python3.9/site-packages/synapse/logging/tracing.py", line 827, in _wrapper synapse_main | with wrapping_logic(func, *args, **kwargs): synapse_main | File "/usr/local/lib/python3.9/contextlib.py", line 119, in __enter__ synapse_main | return next(self.gen) synapse_main | File "/usr/local/lib/python3.9/site-packages/synapse/logging/tracing.py", line 922, in _wrapping_logic synapse_main | set_attribute("ARG_" + arg, str(args[i + 1])) # type: ignore[index] synapse_main | IndexError: tuple index out of range ```
2022-08-04Improve comments (& avoid a duplicate query) in push actions processing. ↵Patrick Cloke2-124/+159
(#13455) * Adds docstrings and inline comments. * Formats SQL queries using triple quoted strings. * Minor formatting changes. * Avoid fetching `event_push_summary_stream_ordering` multiple times in the same transactions.
2022-08-04Update type of `EventContext.rejected` (#13460)Richard van der Hoff3-5/+5
2022-08-04Faster Room Joins: prevent Synapse from answering federated join requests ↵reivilibre3-0/+35
for a room which it has not fully joined yet. (#13416)
2022-08-04Optimise async get event lookups (#13435)Nick Mills-Barrett4-8/+87
Still maintains local in memory lookup optimisation, but does any external lookup as part of the deferred that prevents duplicate lookups for the same event at once. This makes the assumption that fetching from an external cache is a non-zero load operation.
2022-08-04Update some outdated information on `sso_mapping_providers.md` (#13449)Dirk Klimpel2-6/+9
2022-08-04Fix return value in example on `password_auth_provider_callbacks.md` (#13450)Dirk Klimpel2-2/+3
Fixes: #12534 Signed-off-by: Dirk Klimpel <dirk@klimpel.org>
2022-08-04synapse-workers docker: copy nginx and redis in from base images (#13447)Richard van der Hoff3-36/+60
Part of my continuing quest to make the docker images build quicker: copy nginx and redis in from base docker images, rather than apt installing each time.
2022-08-04Add module API method to create a room (#13429)Matt C3-0/+103
Co-authored-by: MattC <buffless-matt@users.noreply.github.com> Co-authored-by: Brendan Abolivier <babolivier@matrix.org>
2022-08-04Fix rooms not being properly excluded from incremental sync (#13408)Brendan Abolivier3-10/+37
2022-08-04Try fix Twisted/treq problemsEric Eastwood2-11/+19
See https://github.com/matrix-org/synapse/pull/13400#discussion_r937213304
2022-08-04Trace moreEric Eastwood5-5/+11
2022-08-03Allow @trace and @tag_args to be used togetherEric Eastwood2-51/+96
2022-08-03Fix @tag_args being one-off (ahead)Eric Eastwood1-1/+1
2022-08-03Move Twisted git install where it was beforeEric Eastwood1-1/+1
2022-08-03Update docs/tracing.mdEric Eastwood2-26/+22
2022-08-03Fix tracing imports after merging in developEric Eastwood11-15/+15
2022-08-03Revert "Update treq to match minimum Twisted Python versions"Eric Eastwood2-17/+12
This reverts commit 270db429cd8bd05032ddde0a4b48da811dd26276.
2022-08-03Update treq to match minimum Twisted Python versionsEric Eastwood2-12/+17
Hopefully fix https://github.com/matrix-org/synapse/runs/7645395562?check_suite_focus=true#step:7:6727 ``` builtins.ImportError: cannot import name '_PY3' from 'twisted.python.compat' (unknown location) ```
2022-08-03Add some tracing spans to give insight into local joins (#13439)Shay3-33/+40
2022-08-03Instrument `/messages` for understandable traces in Jaeger (#13368)Eric Eastwood11-1/+32
In Jaeger: - Before: huge list of uncategorized database calls - After: nice and collapsible into units of work
2022-08-03Return 404 or member list when getting joined_members after leaving (#13374)andrew do3-2/+20
Signed-off-by: Andrew Doh <andrewddo@gmail.com> Co-authored-by: Patrick Cloke <clokep@users.noreply.github.com> Co-authored-by: Andrew Morgan <andrewm@element.io> Co-authored-by: Brendan Abolivier <babolivier@matrix.org>
2022-08-03Install cryptography build dependencies in requirements image. (#13372)Jasper Spaans2-1/+3
2022-08-03Improve documentation on becoming server admin (#13230)jejo862-1/+3
* Improved section regarding server admin Added steps describing how to elevate an existing user to administrator by manipulating a `postgres` database. Signed-off-by: jejo86 28619134+jejo86@users.noreply.github.com * Improved section regarding server admin * Reference database settings Add instructions to check database settings to find out the database name, instead of listing all available PostgreSQL databases. * Add suggestions from PR conversation Replace config filename `homeserver.yaml`. with "config file". Remove instructions to switch to `postgres` user. Add instructions how to connect to SQLite database. * Update changelog.d/13230.doc Co-authored-by: reivilibre <olivier@librepush.net>
2022-08-03Update doc for setting `macaroon_secret_key` (#13443)Dirk Klimpel2-3/+8
* Update doc for setting `macaroon_secret_key` * newsfile
2022-08-03Rename `RateLimitConfig` to `RatelimitSettings` (#13442)Dirk Klimpel5-29/+30
2022-08-03Add module API method to resolve a room alias to a room ID (#13428)Matt C3-0/+44
Co-authored-by: MattC <buffless-matt@users.noreply.github.com> Co-authored-by: Brendan Abolivier <babolivier@matrix.org>
2022-08-03Remove 'Contents' section from the Configuration Manual (#13438)Dirk Klimpel2-43/+1
Fixes: #13053
2022-08-03Fix wrong headline for `url_preview_accept_language` in docs (#13437)Dirk Klimpel2-1/+2
Fixes: #13433
2022-08-03Use latested Twisted from source to fix contextvar issues causing OTEL ↵Eric Eastwood4-38/+37
`Failed to detach context` errors See https://github.com/matrix-org/synapse/pull/13400#discussion_r936195492
2022-08-02Fix imports after OTEL changesEric Eastwood8-8/+8
2022-08-02Trace in ComplementEric Eastwood1-0/+18
2022-08-02Fix table missing columnEric Eastwood3-3/+7
2022-08-02Fix remnantEric Eastwood1-1/+1
2022-08-02Fix lintsEric Eastwood2-6/+4
2022-08-02Move to 72 schema versionEric Eastwood1-3/