- Aug 13, 2022
-
-
Richard van der Hoff authored
-
- Aug 12, 2022
-
-
reivilibre authored
-
- Aug 11, 2022
-
-
James Barton authored
Signed-off-by:
James Barton <james@neodon.com>
-
Andrew Morgan authored
Add note to `redaction_retention_period` documentation mentioning that event purging runs at most every 5m (#13492)
-
Germain authored
-
Olivier Wilkinson (reivilibre) authored
-
Richard van der Hoff authored
Events can be un-rejected or newly-rejected during resync, so ensure we update the database and caches when that happens.
-
reivilibre authored
Revert 'Remove the unspecced field in the response. (#13365)' to give more time for clients to update. (#13501)
-
- Aug 10, 2022
-
-
Dirk Klimpel authored
* Use literals in place of `HTTPStatus` constants in tests * newsfile * code style * code style
-
Sean Quah authored
Add some miscellaneous comments to document sync, especially around `compute_state_delta`. Signed-off-by:
Sean Quah <seanq@matrix.org> Co-authored-by:
Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
-
- Aug 09, 2022
-
-
Eric Eastwood authored
```py @trace @tag_args async def get_oldest_event_ids_with_depth_in_room(...) ... ``` Before this PR, you would see a warning in the logs and the span was not exported: ``` 2022-08-03 19:11:59,383 - synapse.logging.opentracing - 835 - ERROR - GET-0 - @trace may not have wrapped EventFederationWorkerStore.get_oldest_event_ids_with_depth_in_room correctly! The function is not async but returned a coroutine. ```
-
Dirk Klimpel authored
Replace - `HTTPStatus.NOT_FOUND` - `HTTPStatus.FORBIDDEN` - `HTTPStatus.UNAUTHORIZED` - `HTTPStatus.CONFLICT` - `HTTPStatus.CREATED` Signed-off-by:
Dirk Klimpel <dirk@klimpel.org>
-
Olivier Wilkinson (reivilibre) authored
-
Olivier Wilkinson (reivilibre) authored
-
Patrick Cloke authored
-
Olivier Wilkinson (reivilibre) authored
-
Dirk Klimpel authored
-
- Aug 08, 2022
-
-
Shay authored
-
Dirk Klimpel authored
-
David Robertson authored
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.
-
- Aug 05, 2022
-
-
Šimon Brandner authored
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.
-
Dirk Klimpel authored
-
Julian-Samuel Gebühr authored
-
Matt C authored
Co-authored-by:
MattC <buffless-matt@users.noreply.github.com> Co-authored-by:
Brendan Abolivier <babolivier@matrix.org>
-
- Aug 04, 2022
-
-
Erik Johnston authored
-
Eric Eastwood authored
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 ```
-
Patrick Cloke authored
* 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.
-
Richard van der Hoff authored
-
reivilibre authored
Faster Room Joins: prevent Synapse from answering federated join requests for a room which it has not fully joined yet. (#13416)
-
Nick Mills-Barrett authored
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.
-
Dirk Klimpel authored
-
Dirk Klimpel authored
Fixes: #12534 Signed-off-by:
Dirk Klimpel <dirk@klimpel.org>
-
Richard van der Hoff authored
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.
-
Matt C authored
Co-authored-by:
MattC <buffless-matt@users.noreply.github.com> Co-authored-by:
Brendan Abolivier <babolivier@matrix.org>
-
Brendan Abolivier authored
-
- Aug 03, 2022
-
-
Shay authored
-
Eric Eastwood authored
In Jaeger: - Before: huge list of uncategorized database calls - After: nice and collapsible into units of work
-
andrew do authored
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>
-