- Feb 04, 2022
-
-
kegsay authored
Since #11811 there has been general Complement flakiness around networking. It seems like tests are hitting the wrong containers. In an effort to diagnose the cause of this, as well as reduce its impact on this project, set the parallelsim to 1 (no parallelism) when running tests. If this fixes the flakiness then this indicates the cause and I can diagnose this further. If this doesn't fix the flakiness then that implies some kind of test pollution which also helps to diagnose this further.
-
Jonathan de Jong authored
-
Richard van der Hoff authored
This document isn't really relevant any more, and its existence is more confusing than helpful.
-
Richard van der Hoff authored
-
- Feb 03, 2022
-
-
Patrick Cloke authored
Also remove support for non-HTTP(S) web_client_location.
-
Christian Paul authored
Co-authored-by:
reivilibre <olivier@librepush.net>
-
Brendan Abolivier authored
-
reivilibre authored
Allow specifying the application service-specific `user_id` parameter in the `join` test helper. (#11616)
-
Richard van der Hoff authored
The idea here is to set the parent span for incoming federation requests to the *outgoing* span on the other end. That means that you can see (most of) the full end-to-end flow when you have a process that includes federation requests. However, in order not to lose information, we still want a link to the `incoming-federation-request` span from the servlet, so we have to create another span to do exactly that.
-
- Feb 02, 2022
-
-
Richard van der Hoff authored
`start_active_span` was inconsistent as to whether it would activate the span immediately, or wait for `scope.__enter__` to happen (it depended on whether the current logcontext already had an associated scope). The inconsistency was rather confusing if you were hoping to set up a couple of separate spans before activating either. Looking at the other implementations of opentracing `ScopeManager`s, the intention is that it *should* be activated immediately, as the name implies. Indeed, the idea is that you don't have to use the scope as a contextmanager at all - you can just call `.close` on the result. Hence, our cleanup has to happen in `.close` rather than `.__exit__`. So, the main change here is to ensure that `start_active_span` does activate the span, and that `scope.close()` does close the scope. We also add some tests, which requires a `tracer` param so that we don't have to rely on the global variable in unit tests.
-
Patrick Cloke authored
The get_users_in_room and get_users_in_room_with_profiles are now only invalidated when the membership of a room changes, instead of during any state change in the room.
-
reivilibre authored
Co-authored-by:
David Robertson <davidr@element.io>
-
David Robertson authored
* Fix losing incoming EDUs if debug logging enabled Fixes #11889. Homeservers should only be affected if the `synapse.8631_debug` logger was enabled for DEBUG mode. I am not sure if this merits a bugfix release: I think the logging can be disabled in config if anyone is affected? But it is still pretty bad.
-
Richard van der Hoff authored
We disabled coverage calculation for most of CI in #11017, but the olddeps build uses a separate script and got forgotten.
-
David Robertson authored
Should have been caught in #10826.
-
Patrick Cloke authored
Manually reverts the merge from cdbb8e6d.
-
reivilibre authored
-
reivilibre authored
-
- Feb 01, 2022
-
-
Andrew Morgan authored
-
Brendan Abolivier authored
Fixes #10701
-
Andrew Morgan authored
Co-authored-by:
Richard van der Hoff <1389908+richvdh@users.noreply.github.com>
-
David Robertson authored
It's already under deps & removals
-
David Robertson authored
-
- Jan 31, 2022
-
-
Dirk Klimpel authored
-
Dirk Klimpel authored
Co-authored-by:
reivilibre <olivier@librepush.net>
-
Patrick Cloke authored
MSC1849 was replaced by MSC2675, which was merged. The configuration flag, which defaulted to true, is no longer useful.
-
Dirk Klimpel authored
-
- Jan 28, 2022
-
-
Brendan Abolivier authored
Only allow files which file size and content types match configured limits to be set as avatar. Most of the inspiration from the non-test code comes from matrix-org/synapse-dinsic#19
-
- Jan 27, 2022
-
-
Brendan Abolivier authored
This was missed in https://github.com/matrix-org/synapse/pull/11799
-
Richard van der Hoff authored
No point recreating these for each call, since they are frozen
-
Dirk Klimpel authored
-
Shay authored
-
- Jan 26, 2022
-
-
Vaishnav Nair authored
* Include 'prev_content' field in AS events Signed-off-by:
Vaishnav Nair <nairvaishnav007@icloud.com> Co-authored-by:
Brendan Abolivier <babolivier@matrix.org>
-
Brendan Abolivier authored
This is in the context of mainlining the Tchap fork of Synapse. Currently in Tchap usernames are derived from the user's email address (extracted from the UIA results, more specifically the m.login.email.identity step). This change also exports the check_username method from the registration handler as part of the module API, so that a module can check if the username it's trying to generate is correct and doesn't conflict with an existing one, and fallback gracefully if not. Co-authored-by:
David Robertson <davidr@element.io>
-
Patrick Cloke authored
This is some odds and ends found during the review of #11791 and while continuing to work in this code: * Return attrs classes instead of dictionaries from some methods to improve type safety. * Call `get_bundled_aggregations` fewer times. * Adds a missing assertion in the tests. * Do not return empty bundled aggregations for an event (preferring to not include the bundle at all, as the docstring states).
-
David Robertson authored
* Don't print HTTPStatus.* in "Processed..." logs Fixes #11812. See also #7118 and https://github.com/matrix-org/synapse/pull/7188#r401719326 in particular. Co-authored-by:
Brendan Abolivier <babolivier@matrix.org>
-
David Robertson authored
-
Brendan Abolivier authored
This is mostly motivated by the tchap use case, where usernames are automatically generated from the user's email address (in a way that allows figuring out the email address from the username). Therefore, it's an issue if we respond to requests on /register and /register/available with M_USER_IN_USE, because it can potentially leak email addresses (which include the user's real name and place of work). This commit adds a flag to inhibit the M_USER_IN_USE errors that are raised both by /register/available, and when providing a username early into the registration process. This error will still be raised if the user completes the registration process but the username conflicts. This is particularly useful when using modules (https://github.com/matrix-org/synapse/pull/11790 adds a module callback to set the username of users at registration) or SSO, since they can ensure the username is unique. More context is available in the PR that introduced this behaviour to synapse-dinsic: matrix-org/synapse-dinsic#48 - as well as the issue in the matrix-dinsic repo: matrix-org/matrix-dinsic#476
-
- Jan 25, 2022
-
-
David Robertson authored
Similar to #11817. In `_create_power_level_validator` we - retrieve `validator`. This is a class implementing the `jsonschema.protocols.Validator` interface. In other words, `validator: Type[jsonschema.protocols.Validator]`. - we then create an second validator class by modifying the original `validator`. We return that class, which is also of type `Type[jsonschema.protocols.Validator]`. So the original annotation was incorrect: it claimed we were returning an instance of jsonSchema.Draft7Validator, not the class (or a subclass) itself. (Strictly speaking this is incorrect, because `POWER_LEVELS_SCHEMA` isn't pinned to a particular version of JSON Schema. But there are other complications with the type stubs if you try to fix this; I felt like the change herein was a decent compromise that better expresses intent). (I suspect/hope the typeshed project would welcome an effort to improve the jsonschema stubs. Let's see if I get some spare time.)
-
Shay authored
* add check that gc.freeze is available before calling * newsfragment * lint * Update comment Co-authored-by:
Dan Callahan <danc@element.io> Co-authored-by:
Dan Callahan <danc@element.io>
-