summary refs log tree commit diff
path: root/tests (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Use native UPSERTs where possible (#4306)Amber Brown2019-01-243-5/+20
|
* Don't send IP addresses as SNI (#4452)Richard van der Hoff2019-01-241-3/+60
| | | | | | The problem here is that we have cut-and-pasted an impl from Twisted, and then failed to maintain it. It was fixed in Twisted in https://github.com/twisted/twisted/pull/1047/files; let's do the same here.
* fix python2 test failureRichard van der Hoff2019-01-231-1/+1
|
* Add a test for MatrixFederationAgentRichard van der Hoff2019-01-222-1/+195
|
* put resolve_service in an objectRichard van der Hoff2019-01-221-20/+18
| | | | this makes it easier to stub things out for tests.
* Require that service_name be a byte stringRichard van der Hoff2019-01-221-4/+4
| | | | it is only ever a bytes now, so let's enforce that.
* Make MatrixFederationClient use MatrixFederationAgentRichard van der Hoff2019-01-221-0/+96
| | | | ... instead of the matrix_federation_endpoint
* Refactor and bugfix for resove_service (#4427)Richard van der Hoff2019-01-222-14/+108
|
* Require ECDH key exchange & remove dh_params (#4429)Amber Brown2019-01-221-1/+0
| | | * remove dh_params and set better cipher string
* Remove redundant WrappedConnection (#4409)Richard van der Hoff2019-01-181-7/+47
| | | | | | | | * Remove redundant WrappedConnection The matrix federation client uses an HTTP connection pool, which times out its idle HTTP connections, so there is no need for any of this business.
* Fix incorrect logcontexts after a Deferred was cancelled (#4407)Richard van der Hoff2019-01-171-0/+104
|
* Merge remote-tracking branch 'origin/master' into developAmber Brown2019-01-111-154/+1
|\
| * Merge branch rav/macaroon_key_fix_0.34 into rav/macaroon_key_fix_0.34.1Richard van der Hoff2019-01-101-154/+1
| |\ | | | | | | | | | Fixes #4371
| | * Merge branch 'rav/macaroon_key_fix' into rav/macaroon_key_fix_0.34Richard van der Hoff2019-01-101-154/+1
| | |\
| | | * Skip macaroon check for access tokens in the dbRichard van der Hoff2019-01-101-148/+1
| | | |
* | | | Fix adding new rows instead of updating them if one of the key values is a ↵Amber Brown2019-01-091-0/+71
|/ / / | | | | | | | | | NULL in upserts. (#4369)
* | | Refactor request sending to have better excpetions (#4358)Erik Johnston2019-01-081-3/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Correctly retry and back off if we get a HTTPerror response * Refactor request sending to have better excpetions MatrixFederationHttpClient blindly reraised exceptions to the caller without differentiating "expected" failures (e.g. connection timeouts etc) versus more severe problems (e.g. programming errors). This commit adds a RequestSendFailed exception that is raised when "expected" failures happen, allowing the TransactionQueue to log them as warnings while allowing us to log other exceptions as actual exceptions.
* | | Remove v1 only REST APIs now we don't ship matrix console (#4334)Amber Brown2018-12-292-145/+44
| | |
* | | Return well_known in /login response (#4319)Richard van der Hoff2018-12-241-0/+3
| | | | | | | | | | | | ... as per MSC1730.
* | | Merge pull request #4317 from de-vri-es/test-metric-prometheus-0.5Richard van der Hoff2018-12-231-1/+23
|\ \ \ | | | | | | | | Fix test_metrics.py compatibility prometheus_client 0.5
| * | | Fix test_metrics.py compatibility prometheus_client 0.5Maarten de Vries2018-12-211-1/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | prometheus_client 0.5 has a named-tuple Sample type with more member than the old plain tuple had. This commit makes sure the unit test detects this and changes the way it reads the sample. Signed-off-by: Maarten de Vries <maarten@de-vri.es>
* | | | Fix IP URL previews on Python 3 (#4215)Amber Brown2018-12-222-98/+334
|/ / /
* | | create support user (#4141)Neil Johnson2018-12-148-10/+204
| | | | | | | | | | | | | | | | | | Allow for the creation of a support user. A support user can access the server, join rooms, interact with other users, but does not appear in the user directory nor does it contribute to monthly active user limits.
* | | Initialise user displayname from SAML2 data (#4272)Richard van der Hoff2018-12-071-1/+1
| | | | | | | | | | | | | | | When we register a new user from SAML2 data, initialise their displayname correctly.
* | | Implement SAML2 authentication (#4267)Richard van der Hoff2018-12-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This implements both a SAML2 metadata endpoint (at `/_matrix/saml2/metadata.xml`), and a SAML2 response receiver (at `/_matrix/saml2/authn_response`). If the SAML2 response matches what's been configured, we complete the SSO login flow by redirecting to the client url (aka `RelayState` in SAML2 jargon) with a login token. What we don't yet have is anything to build a SAML2 request and redirect the user to the identity provider. That is left as an exercise for the reader.
* | | Factor SSO success handling out of CAS login (#4264)Richard van der Hoff2018-12-071-1/+30
| | | | | | | | | | | | This is mostly factoring out the post-CAS-login code to somewhere we can reuse it for other SSO flows, but it also fixes the userid mapping while we're at it.
* | | Rip out half-implemented m.login.saml2 support (#4265)Richard van der Hoff2018-12-061-15/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rip out half-implemented m.login.saml2 support This was implemented in an odd way that left most of the work to the client, in a way that I really didn't understand. It's going to be a pain to maintain, so let's start by ripping it out. * drop undocumented dependency on dateutil It turns out we were relying on dateutil being pulled in transitively by pysaml2. There's no need for that bloat.
* | | Implement .well-known handling (#4262)Richard van der Hoff2018-12-051-0/+58
|/ / | | | | | | Sometimes it's useful for synapse to generate its own .well-known file.
* | Patch defer.inlineCallbacks to check logcontexts in tests (#4205)Richard van der Hoff2018-12-043-3/+98
| |
* | Neilj/fix autojoin (#4223)Neil Johnson2018-11-281-1/+11
| | | | | | | | | | | | * Fix auto join failures for servers that require user consent * Fix auto join failures for servers that require user consent
* | Check logcontexts before and after each test (#4190)Richard van der Hoff2018-11-272-8/+21
| | | | | | | | | | | | | | | | | | | | | | | | * Add better diagnostics to flakey keyring test * fix interpolation fail * Check logcontexts before and after each test * update changelog * update changelog
* | Fix more logcontext leaks in tests (#4209)Richard van der Hoff2018-11-271-1/+2
| |
* | Do a GC after each test to fix logcontext leaks (#4227)Richard van der Hoff2018-11-271-2/+13
| | | | | | | | | | | | | | | | | | | | * Some words about garbage collections and logcontexts * Do a GC after each test to fix logcontext leaks This feels like an awful hack, but... * changelog
* | Merge pull request #4204 from matrix-org/rav/logcontext_leak_fixesRichard van der Hoff2018-11-204-5/+8
|\ \ | | | | | | Fix some logcontext leaks
| * | Fix logcontext leak in test_url_previewRichard van der Hoff2018-11-191-1/+2
| | |
| * | Fix logcontext leak in http pusher testRichard van der Hoff2018-11-191-1/+2
| | |
| * | Fix some tests which leaked logcontextsRichard van der Hoff2018-11-192-3/+4
| | |
* | | Fix fallback auth on Python 3 (#4197)Amber Brown2018-11-191-0/+104
|/ /
* | Fix the terms UI auth testsTravis Ralston2018-11-151-1/+1
| | | | | | By setting the config value directly, we skip the block that adds the slash automatically for us.
* | Fix Content-Disposition in media repository (#4176)Amber Brown2018-11-152-0/+160
| |
* | Add option to track MAU stats (but not limit people) (#3830)Travis Ralston2018-11-153-0/+44
| |
* | Use <meta> tags to discover the per-page encoding of html previews (#4183)Amber Brown2018-11-151-0/+77
| |
* | Add a test for the public T&Cs formRichard van der Hoff2018-11-141-0/+7
| |
* | Add test to assert set_e2e_device_keys correctly returns False on no-opErik Johnston2018-11-081-0/+15
| |
* | Fix URL preview bugs (type error when loading cache from db, content-type ↵Amber Brown2018-11-082-0/+166
| | | | | | | | including quotes) (#4157)
* | Remove some boilerplate in tests (#4156)Amber Brown2018-11-0710-216/+161
| |
* | Add config variables for enabling terms auth and the policy name (#4142)Travis Ralston2018-11-062-2/+5
| | | | | | | | So people can still collect consent the old way if they want to.
* | handle empty backups according to latest spec proposal (#4123)Hubert Chathi2018-11-051-42/+37
| | | | | | fixes #4056
* | Tests for user consent resource (#4140)Amber Brown2018-11-063-5/+138
| |
* | Add some tests for the HTTP pusher (#4149)Amber Brown2018-11-061-0/+159
| |
* | Add helpers for getting prev and auth events (#4139)Erik Johnston2018-11-061-1/+1
| | | | | | | | | | | | | | * Add helpers for getting prev and auth events This is in preparation for allowing the event format to change between room versions.
* | Merge pull request #4137 from matrix-org/erikj/clean_up_eventsErik Johnston2018-11-022-3/+3
|\ \ | | | | | | Clean up event accesses and tests
| * | Clean up event accesses and testsErik Johnston2018-11-022-3/+3
| | | | | | | | | | | | | | | This is in preparation to refactor FrozenEvent to support different event formats for different room versions
* | | Fix typing being reset causing infinite syncs (#4127)Amber Brown2018-11-032-1/+130
| | |
* | | Merge pull request #4135 from matrix-org/erikj/fix_state_res_noneErik Johnston2018-11-021-2/+98
|\ \ \ | | | | | | | | Fix None exception in state res v2
| * | | Fix None exception in state res v2Erik Johnston2018-11-021-2/+98
| |/ /
* | | The tests also need a version parameter Travis Ralston2018-10-311-1/+1
| | |
* | | Merge branch 'develop' into travis/login-termsTravis Ralston2018-10-3115-99/+716
|\| |
| * | Fix search 500ing (#4122)Amber Brown2018-10-311-1/+105
| | |
| * | Write some tests for the email pusher (#4095)Amber Brown2018-10-305-3/+160
| | |
| * | Merge pull request #4091 from matrix-org/rav/room_version_upgradesRichard van der Hoff2018-10-291-9/+1
| |\ \ | | | | | | | | Room version upgrade support
| | * | fix broken testRichard van der Hoff2018-10-251-9/+1
| | | | | | | | | | | | | | | | This test stubbed out some stuff in a very weird way. I have no idea why. It broke.
| * | | Port register_new_matrix_user to Python 3 and add tests (#4085)Amber Brown2018-10-262-0/+160
| |/ /
| * | Refactor state group lookup to reduce DB hits (#4011)Erik Johnston2018-10-251-65/+110
| | | | | | | | | | | | | | | | | | | | | | | | Currently when fetching state groups from the data store we make two hits two the database: once for members and once for non-members (unless request is filtered to one or the other). This adds needless load to the datbase, so this PR refactors the lookup to make only a single database hit.
| * | Merge pull request #4051 from matrix-org/erikj/alias_disallow_listErik Johnston2018-10-252-0/+115
| |\ \ | | | | | | | | Add config option to control alias creation
| | * \ Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2018-10-257-23/+734
| | |\ \ | | | | | | | | | | | | | | | erikj/alias_disallow_list
| | * | | Use allow/denyErik Johnston2018-10-252-5/+5
| | | | |
| | * | | Add tests for alias creation rulesErik Johnston2018-10-191-0/+48
| | | | |
| | * | | Add tests for config generationErik Johnston2018-10-191-0/+67
| | | | |
| * | | | Merge pull request #4081 from matrix-org/neilj/fix_mau_initNeil Johnson2018-10-251-2/+8
| |\ \ \ \ | | |_|/ / | |/| | | fix race condiftion in calling initialise_reserved_users
| | * | | fix style inconsistenciesNeil Johnson2018-10-241-2/+2
| | | | |
| | * | | Merge branch 'develop' of github.com:matrix-org/synapse into neilj/fix_mau_initNeil Johnson2018-10-245-4/+677
| | |\ \ \
| | * | | | fix race condiftion in calling initialise_reserved_usersNeil Johnson2018-10-231-2/+8
| | | |/ / | | |/| |
| * | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-10-257-4/+1113
| |\ \ \ \ | | | |/ / | | |/| | | | | | | matthew/autocreate_autojoin
| * | | | improve auto room join logic, comments and testsNeil Johnson2018-10-121-4/+17
| | | | |
| * | | | Merge branch 'develop' into matthew/autocreate_autojoinNeil Johnson2018-10-047-205/+292
| |\ \ \ \
| * | | | | move logic into register, fix room alias localpart bug, testsNeil Johnson2018-10-042-19/+44
| | | | | |
* | | | | | pep8Travis Ralston2018-10-242-6/+3
| | | | | |
* | | | | | It helps to import thingsTravis Ralston2018-10-241-0/+16
| | | | | |
* | | | | | Move test to where the other integration tests areTravis Ralston2018-10-242-97/+109
| | | | | |
* | | | | | Fix testTravis Ralston2018-10-241-25/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Debug tests Try printing the channel fix Import and use six Remove debugging Disable captcha Add some mocks Define the URL Fix the clock? Less rendering? use the other render Complete the dummy auth stage Fix last stage of the test Remove mocks we don't need
* | | | | | Merge branch 'develop' into travis/login-termsTravis Ralston2018-10-245-4/+677
|\ \ \ \ \ \ | | |_|/ / / | |/| | | |
| * | | | | Merge remote-tracking branch 'origin/develop' into ↵Richard van der Hoff2018-10-244-3/+666
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | rav/fix_event_filter_validation
| | * \ \ \ \ Merge pull request #4082 from matrix-org/rav/fix_pep8Richard van der Hoff2018-10-242-3/+3
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | Fix a number of flake8 errors
| | | * | | | | Fix a number of flake8 errorsRichard van der Hoff2018-10-242-3/+3
| | | | |_|/ / | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Broadly three things here: * disable W504 which seems a bit whacko * remove a bunch of `as e` expressions from exception handlers that don't use them * use `r""` for strings which include backslashes Also, we don't use pep8 any more, so we can get rid of the duplicate config there.
| | * | | | | Merge pull request #4040 from matrix-org/erikj/states_res_v2_rebaseErik Johnston2018-10-242-0/+663
| | |\ \ \ \ \ | | | |/ / / / | | |/| | | | Add v2 state resolution algorithm
| | | * | | | isortErik Johnston2018-10-241-4/+1
| | | | | | |
| | | * | | | Rename resolve_events_with_factoryErik Johnston2018-10-241-2/+2
| | | | | | |
| | | * | | | Add some state res v2 testsErik Johnston2018-10-162-0/+666
| | | | | | |
| * | | | | | Allow backslashes in event field filtersRichard van der Hoff2018-10-241-1/+11
| |/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes a bug introduced in https://github.com/matrix-org/synapse/pull/1783 which meant that single backslashes were not allowed in event field filters. The intention here is to allow single-backslashes, but disallow double-backslashes.
* | | | | | Fix terms UI auth testTravis Ralston2018-10-181-2/+5
| | | | | |
* | | | | | Test for terms UI authTravis Ralston2018-10-181-0/+70
|/ / / / /
* / / / / Fix roomlist since tokens on Python 3 (#4046)Will Hunt2018-10-171-0/+39
|/ / / / | | | | | | | | Thanks @Half-Shot !!!
* | | | Merge remote-tracking branch 'origin/develop' into dbkr/e2e_backupsDavid Baker2018-10-0938-985/+1879
|\ \ \ \ | | |/ / | |/| |
| * | | Add testsErik Johnston2018-10-021-0/+45
| | | |
| * | | Disable frozen dicts by default (#3987)Amber Brown2018-10-022-2/+7
| | | |
| * | | Merge pull request #3968 from matrix-org/rav/fix_federation_errorsRichard van der Hoff2018-10-011-106/+0
| |\ \ \ | | | | | | | | | | Fix exceptions when handling incoming transactions
| | * | | Merge remote-tracking branch 'origin/develop' into rav/fix_federation_errorsRichard van der Hoff2018-09-271-1/+1
| | |\| |
| | * | | Remove redundant, failing, testRichard van der Hoff2018-09-271-106/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This test didn't do what it claimed to do, and what it claimed to do was the same as test_cant_hide_direct_ancestors anyway. This stuff is tested by sytest anyway.
| * | | | Fix userconsent on Python 3 (#3938)Amber Brown2018-10-024-95/+238
| | |/ / | |/| |
| * | | Merge pull request #3970 from schnuffle/develop-py3Amber Brown2018-09-271-1/+1
| |\ \ \ | | |/ / | |/| | Replaced all occurences of e.message with str(e)
| | * | Replaced all occurences of e.message with str(e)Schnuffle2018-09-271-1/+1
| | | | | | | | | | | | | | | | Signed-off-by: Schnuffle <schnuffle@github.com>
| * | | Include eventid in log lines when processing incoming federation ↵Richard van der Hoff2018-09-272-12/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | transactions (#3959) when processing incoming transactions, it can be hard to see what's going on, because we process a bunch of stuff in parallel, and because we may end up recursively working our way through a chain of three or four events. This commit creates a way to use logcontexts to add the relevant event ids to the log lines.
| * | | docstrings and unittests for storage.state (#3958)Richard van der Hoff2018-09-271-0/+39
| |/ / | | | | | | | | | I spent ages trying to figure out how I was going mad...
| * | Merge pull request #3932 from matrix-org/erikj/auto_start_expiring_cachesRichard van der Hoff2018-09-251-1/+0
| |\ \ | | | | | | | | Fix some instances of ExpiringCache not expiring cache items
| | * | Fix some instances of ExpiringCache not expiring cache itemsErik Johnston2018-09-211-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ExpiringCache required that `start()` be called before it would actually start expiring entries. A number of places didn't do that. This PR removes `start` from ExpiringCache, and automatically starts backround reaping process on creation instead.
| * | | Merge branch 'master' into developAmber Brown2018-09-251-2/+2
| |\ \ \ | | |/ / | |/| |
| | * | Fix compatibility issue with older Twisted in tests.Oleg Girko2018-09-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Older Twisted (18.4.0) returns TimeoutError instead of ConnectingCancelledError when connection times out. This change allows tests to be compatible with this behaviour. Signed-off-by: Oleg Girko <ol@infoserver.lv>
| * | | Fix client IPs being broken on Python 3 (#3908)Amber Brown2018-09-204-42/+202
| | | |
| * | | Add a regression test for logging on failed connections (#3912)Amber Brown2018-09-202-3/+74
| | | |
| * | | Refactor matrixfederationclient to fix logging (#3906)Richard van der Hoff2018-09-183-37/+122
| |/ / | | | | | | | | | | | | | | | | | | | | | We want to wait until we have read the response body before we log the request as complete, otherwise a confusing thing happens where the request appears to have completed, but we later fail it. To do this, we factor the salient details of a request out to a separate object, which can then keep track of the txn_id, so that it can be logged.
| * | TestsErik Johnston2018-09-141-0/+81
| | |
| * | Attempt to figure out what's going on with timeouts (#3857)Amber Brown2018-09-142-1/+198
| | |
| * | improve namingNeil Johnson2018-09-121-3/+3
| | |
| * | expose number of real reserved usersNeil Johnson2018-09-121-0/+31
| | |
| * | Port tests/ to Python 3 (#3808)Amber Brown2018-09-0711-430/+348
| | |
| * | Merge pull request #3800 from matrix-org/neilj/remove-guests-from-mau-count hhs-6Neil Johnson2018-09-063-5/+48
| |\ \ | | | | | | | | guest users should not be part of mau total
| | * | ensure guests never enter mau listNeil Johnson2018-09-063-4/+7
| | | |
| | * | guest users should not be part of mau totalNeil Johnson2018-09-051-2/+42
| | | |
| * | | Merge branch 'master' into developRichard van der Hoff2018-09-062-14/+17
| |\ \ \ | | |/ / | |/| |
| | * | Fix origin handling for pushed transactionsRichard van der Hoff2018-09-052-14/+17
| | | | | | | | | | | | | | | | | | | | Use the actual origin for push transactions, rather than whatever the remote server claimed.
| * | | Fix tests on postgresql (#3740)Amber Brown2018-09-0416-337/+355
| | | |
| * | | move threepid checker to config, add missing yieldsNeil Johnson2018-08-311-0/+6
| | | |
| * | | fix bug where preserved threepid user comes to sign up and server is mau blockedNeil Johnson2018-08-311-0/+17
| | | |
| * | | Port storage/ to Python 3 (#3725)Amber Brown2018-08-314-4/+129
| | | |
| * | | Fix up testsRichard van der Hoff2018-08-283-6/+10
| | | |
| * | | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/admin_contactErik Johnston2018-08-241-0/+1
| |\ \ \
| | * | | Fix checking if service notice room is already taggedErik Johnston2018-08-241-0/+1
| | | | | | | | | | | | | | | | | | | | This manifested in synapse repeatedly setting the tag for the room
| * | | | Change admin_uri to admin_contact in config and errorsErik Johnston2018-08-243-5/+5
| |/ / /
* | | | try to make flake8 and isort happyHubert Chathi2018-09-061-4/+5
| | | |
* | | | update to newer Synapse APIsHubert Chathi2018-08-241-0/+1
| | | |
* | | | Merge branch 'develop' into e2e_backupsHubert Chathi2018-08-2489-2601/+3251
|\| | |
| * | | Unit testsErik Johnston2018-08-232-3/+227
| | | |
| * | | Implement trail usersErik Johnston2018-08-231-0/+1
| | | |
| * | | Fix bug where we resent "limit exceeded" server noticesErik Johnston2018-08-231-0/+66
| | | | | | | | | | | | | | | | This was due to a bug where we mutated a cached event's contents
| * | | Actually run the testsErik Johnston2018-08-231-0/+0
| | | |
| * | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2018-08-2219-127/+395
| |\ \ \ | | | | | | | | | | | | | | | neilj/server_notices_on_blocking
| | * \ \ Merge pull request #3659 from matrix-org/erikj/split_profilesErik Johnston2018-08-221-2/+2
| | |\ \ \ | | | | | | | | | | | | Allow profile updates to happen on workers
| | | * \ \ Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2018-08-1782-2374/+2146
| | | |\ \ \ | | | | | | | | | | | | | | | | | | | | | erikj/split_profiles
| | | * | | | Split ProfileHandler into master and workerErik Johnston2018-08-171-2/+2
| | | | | | |
| | * | | | | Merge pull request #3673 from matrix-org/erikj/refactor_state_handlerErik Johnston2018-08-226-6/+48
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | Refactor state module to support multiple room versions
| | | * \ \ \ \ Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2018-08-2085-2483/+2389
| | | |\ \ \ \ \ | | | | | |_|/ / | | | | |/| | | | | | | | | | | erikj/refactor_state_handler
| | | * | | | | Fix testsErik Johnston2018-08-096-5/+46
| | | | | | | |
| | * | | | | | Split the state_group_cache in two (#3726)Matthew Hodgson2018-08-221-11/+94
| | | |/ / / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Splits the state_group_cache in two. One half contains normal state events; the other contains member events. The idea is that the lazyloading common case of: "I want a subset of member events plus all of the other state" can be accomplished efficiently by splitting the cache into two, and asking for "all events" from the non-members cache, and "just these keys" from the members cache. This means we can avoid having to make DictionaryCache aware of these sort of complicated queries, whilst letting LL requests benefit from the caching. Previously we were unable to sensibly use the caching and had to pull all state from the DB irrespective of the filtering, which made things slow. Hopefully fixes https://github.com/matrix-org/synapse/issues/3720.
| | * | | | | Integrate presence from hotfixes (#3694)Amber Brown2018-08-186-50/+204
| | | | | | |
| | * | | | | Merge pull request #3701 from matrix-org/rav/use_producer_for_responsesRichard van der Hoff2018-08-177-60/+49
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | Use a producer to stream back responses
| | | * | | | | Fix the testsAmber Brown2018-08-157-60/+49
| | | | | | | |
| * | | | | | | Update notice formatErik Johnston2018-08-221-3/+9
| | | | | | | |
| * | | | | | | rename error codeNeil Johnson2018-08-182-4/+4
| | | | | | | |
| * | | | | | | special case server_notices_mxidNeil Johnson2018-08-181-0/+8
| | | | | | | |
| * | | | | | | clean up, no functional changesNeil Johnson2018-08-171-15/+17
| | | | | | | |
| * | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-175-18/+19
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | neilj/server_notices_on_blocking
| | * | | | | | Merge branch 'develop' into neilj/limit_exceeded_errorNeil Johnson2018-08-171-0/+13
| | |\ \ \ \ \ \ | | | | |_|_|/ / | | | |/| | | |
| | * | | | | | add new error type ResourceLimitNeil Johnson2018-08-165-18/+19
| | | | | | | |
| * | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-171-0/+13
| |\ \ \ \ \ \ \ | | | |/ / / / / | | |/| | | | | | | | | | | | | neilj/server_notices_on_blocking
| | * | | | | | call reap on start up and fix under reaping bugNeil Johnson2018-08-161-0/+13
| | |/ / / / /
| * | | | | | refactor for readability, and reuse caching for setting tagsNeil Johnson2018-08-161-0/+1
| | | | | | |
| * | | | | | check for room state before deciding on actionNeil Johnson2018-08-161-20/+32
| | | | | | |
| * | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-153-3/+57
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | neilj/server_notices_on_blocking
| | * | | | | Merge pull request #3689 from matrix-org/neilj/fix_off_by_1+mausNeil Johnson2018-08-152-2/+56
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | Fix Mau off by one errors
| | | * | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-153-7/+7
| | | |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | neilj/fix_off_by_1+maus
| | | * | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-142-2/+2
| | | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | neilj/fix_off_by_1+maus
| | | * | | | | | fix off by 1 errorsNeil Johnson2018-08-142-3/+14
| | | | | | | | |
| | | * | | | | | support admin_email config and pass through into blocking errors, return ↵Neil Johnson2018-08-141-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | AuthError in all cases
| | | * | | | | | fix off by 1s on mauNeil Johnson2018-08-142-5/+48
| | | | | | | | |
| | | * | | | | | Merge branch 'neilj/admin_email' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-143-5/+10
| | | |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | neilj/fix_off_by_1+maus
| | | * \ \ \ \ \ \ Merge branch 'neilj/mau_sync_block' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-143-12/+84
| | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | neilj/fix_off_by_1+maus
| | * | | | | | | | | speed up /members and add at= and membership params (#3568)Matthew Hodgson2018-08-151-1/+1
| | | |_|_|_|/ / / / | | |/| | | | | | |
| * | | | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-1582-2362/+1984
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | neilj/server_notices_on_blocking
| | * | | | | | | | update error codesNeil Johnson2018-08-151-2/+2
| | | | | | | | | |
| | * | | | | | | | update error codes for resource limitingNeil Johnson2018-08-151-2/+2
| | | | | | | | | |
| | * | | | | | | | replace admin_email with admin_uri for greater flexibilityNeil Johnson2018-08-152-3/+3
| | | | | | | | | |
| | * | | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into neilj/admin_emailNeil Johnson2018-08-145-50/+258
| | |\ \ \ \ \ \ \ \ | | | |_|_|/ / / / / | | |/| | | / / / / | | | | |_|/ / / / | | | |/| | | | |
| | | * | | | | | fix setup_test_homeserver to be postgres compatibleNeil Johnson2018-08-141-1/+1
| | | | | | | | |
| | | * | | | | | in case max_mau is less than I thinkNeil Johnson2018-08-141-1/+1
| | | | | | | | |
| | | * | | | | | Merge pull request #3670 from matrix-org/neilj/mau_sync_blockNeil Johnson2018-08-143-12/+84
| | | |\ \ \ \ \ \ | | | | |/ / / / / | | | |/| / / / / | | | | |/ / / / Block ability to read via sync if mau limit exceeded
| | | * | | | | Implement a new test baseclass to cut down on boilerplate (#3684)Amber Brown2018-08-142-37/+173
| | | | | | | |
| | * | | | | | support admin_email config and pass through into blocking errors, return ↵Neil Johnson2018-08-133-5/+10
| | |/ / / / / | | | | | | | | | | | | | | | | | | | | | AuthError in all cases
| | * | | | | Revert "support admin_email config and pass through into blocking errors, ↵Neil Johnson2018-08-133-10/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | return AuthError in all cases" This reverts commit 0d43f991a19840a224d3dac78d79f13d78212ee6.
| | * | | | | support admin_email config and pass through into blocking errors, return ↵Neil Johnson2018-08-133-5/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | AuthError in all cases
| | * | | | | Run tests under PostgreSQL (#3423)Amber Brown2018-08-1344-58/+187
| | | | | | |
| | * | | | | fix up a forced long lineAmber Brown2018-08-111-1/+2
| | | | | | |
| | * | | | | Run black.black2018-08-1075-2280/+1629
| | | | | | |
| | * | | | | Rename async to async_helpers because `async` is a keyword on Python 3.7 (#3678)Amber Brown2018-08-103-3/+3
| | | | | | |
| | * | | | | Merge pull request #3439 from vojeroen/send_sni_for_federation_requestsRichard van der Hoff2018-08-101-0/+2
| | |\ \ \ \ \ | | | |_|/ / / | | |/| | | | send SNI for federation requests
| | | * | | | Merge branch 'develop' into send_sni_for_federation_requestsRichard van der Hoff2018-07-2723-1161/+2080
| | | |\ \ \ \
| | | * \ \ \ \ Merge remote-tracking branch 'upstream/develop' into ↵Jeroen2018-07-1476-218/+279
| | | |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | send_sni_for_federation_requests # Conflicts: # synapse/crypto/context_factory.py
| | | * \ \ \ \ \ Merge branch 'develop' into send_sni_for_federation_requestsJeroen2018-07-0910-6/+731
| | | |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # Conflicts: # synapse/http/endpoint.py
| | | * | | | | | | send SNI for federation requestsJeroen2018-06-241-0/+2
| | | | | | | | | |
| * | | | | | | | | implementation of server notices to alert on hitting resource limitsNeil Johnson2018-08-101-0/+125
| | |_|_|_|_|/ / / | |/| | | | | | |
| * | | | | | | | rename _user_last_seen_monthly_activeNeil Johnson2018-08-092-12/+13
| | | | | | | | |
| * | | | | | | | fix importsNeil Johnson2018-08-091-1/+1
| | | | | | | | |
| * | | | | | | | only block on sync where user is not part of the mau cohortNeil Johnson2018-08-091-9/+31
| | | | | | | | |
| * | | | | | | | block sync if auth checks failNeil Johnson2018-08-091-6/+13
| | | | | | | | |
| * | | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-092-1/+12
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | neilj/mau_sync_block
| | * | | | | | | Merge pull request #3655 from matrix-org/neilj/disable_hsNeil Johnson2018-08-092-1/+12
| | |\ \ \ \ \ \ \ | | | |_|_|_|_|/ / | | |/| | | | | | Flag to disable HS without disabling federation
| | | * | | | | | Merge branch 'develop' into neilj/disable_hsNeil Johnson2018-08-081-0/+4
| | | |\ \ \ \ \ \
| | | * \ \ \ \ \ \ Merge branch 'develop' into neilj/disable_hsNeil Johnson2018-08-082-1/+60
| | | |\ \ \ \ \ \ \
| | | * | | | | | | | disable HS from configNeil Johnson2018-08-042-1/+12
| | | | | | | | | | |
| * | | | | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-0913-52/+74
| |\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | neilj/mau_sync_block
| | * | | | | | | | | Test fixes for Python 3 (#3647)Amber Brown2018-08-0913-52/+70
| | | |_|/ / / / / / | | |/| | | | | | |
| | * | | | | | | | Merge pull request #3654 from matrix-org/rav/room_versionsRichard van der Hoff2018-08-081-0/+4
| | |\ \ \ \ \ \ \ \ | | | |_|/ / / / / / | | |/| | | | | | | Support for room versioning
| | | * | | | | | | Basic support for room versioningRichard van der Hoff2018-08-031-0/+4
| | | | |_|_|_|_|/ | | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is the first tranche of support for room versioning. It includes: * setting the default room version in the config file * new room_version param on the createRoom API * storing the version of newly-created rooms in the m.room.create event * fishing the version of existing rooms out of the m.room.create event
| * | / | | | | | sync auth blockingNeil Johnson2018-08-081-0/+42
| |/ / / / / / /
| * | | | | | | mock config.max_mau_valueNeil Johnson2018-08-081-0/+1
| | | | | | | |
| * | | | | | | implement reserved users for mau limitsNeil Johnson2018-08-071-1/+58
| | | | | | | |
| * | | | | | | add default mau_limits_reserved_threepidsNeil Johnson2018-08-061-0/+1
| | |/ / / / / | |/| | | | |
| * | | | | | remove unused importNeil Johnson2018-08-031-1/+1
| | | | | | |
| * | | | | | bug fixesNeil Johnson2018-08-032-8/+3
| | | | | | |
| * | | | | | wip commit - tests failingNeil Johnson2018-08-032-13/+13
| | | | | | |
| * | | | | | fix (lots of) py3 test failuresNeil Johnson2018-08-032-1/+1
| | | | | | |
| * | | | | | fix py3 test failureNeil Johnson2018-08-031-0/+1
| | | | | | |
| * | | | | | fix caching and testsNeil Johnson2018-08-031-13/+37
| | | | | | |
| * | | | | | do mau checks based on monthly_active_users tableNeil Johnson2018-08-023-42/+68
| | | | | | |
| * | | | | | remove unused count_monthly_usersNeil Johnson2018-08-021-65/+0
| | | | | | |
| * | | | | | fix test, update constructor callNeil Johnson2018-08-021-1/+1
| | | | | | |
| * | | | | | insertion into monthly_active_usersNeil Johnson2018-08-021-3/+63
| | | | | | |
| * | | | | | Revert "change monthly_active_users table to be a single column"Neil Johnson2018-08-021-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit ec716a35b219d147dee51733b55573952799a549.
| * | | | | | change monthly_active_users table to be a single columnNeil Johnson2018-08-011-3/+3
| | | | | | |
| * | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into neilj/mau_trackerNeil Johnson2018-08-017-32/+310
| |\| | | | |
| * | | | | | api into monthly_active_users tableNeil Johnson2018-07-311-0/+42
| | |_|_|_|/ | |/| | | |
* | | | | | 404 nicely if you try to interact with a missing current versionMatthew Hodgson2018-08-121-0/+22
| | | | | |
* | | | | | flake8Matthew Hodgson2018-08-121-8/+13
| | | | | |
* | | | | | implement remaining tests and make them workMatthew Hodgson2018-08-121-25/+251
| | | | | |
* | | | | | lintingMatthew Hodgson2018-08-121-25/+23
| | | | | |
* | | | | | fix idiocies and so make tests passMatthew Hodgson2018-08-121-8/+11
| | | | | |
* | | | | | first cut at a UTMatthew Hodgson2018-08-121-0/+141
| |/ / / / |/| | | |
* | | | | Merge pull request #3630 from matrix-org/neilj/mau_sign_in_log_in_limitsNeil Johnson2018-08-013-12/+184
|\ \ \ \ \ | | | | | | | | | | | | Initial impl of capping MAU
| * | | | | fix isortNeil Johnson2018-08-011-1/+0
| | | | | |
| * | | | | fix test for py3Neil Johnson2018-08-011-0/+4
| | | | | |
| * | | | | Merge branch 'develop' of github.com:matrix-org/synapse into ↵Neil Johnson2018-08-012-1/+101
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | neilj/mau_sign_in_log_in_limits
| * | | | | | fix known broken testNeil Johnson2018-08-011-25/+20
| | | | | | |
| * | | | | | make count_monthly_users async synapse/handlers/auth.pyNeil Johnson2018-08-012-21/+28
| | | | | | |
| * | | | | | coding styleNeil Johnson2018-07-312-3/+2
| | | | | | |
| * | | | | | fix user_ips countingNeil Johnson2018-07-311-9/+33
| | | | | | |
| * | | | | | monthly_active_testsNeil Johnson2018-07-301-0/+48
| | | | | | |
| * | | | | | limit register and sign in on number of monthly usersNeil Johnson2018-07-302-1/+97
| | |/ / / / | |/| | | |
* | | | | | Python 3: Convert some unicode/bytes uses (#3569)Amber Brown2018-08-022-19/+25
| |/ / / / |/| | | |
* | | | | Merge pull request #3384 from matrix-org/rav/rewrite_cachedlist_decoratorRichard van der Hoff2018-08-011-0/+101
|\ \ \ \ \ | | | | | | | | | | | | Rewrite cache list decorator
| * | | | | fix invalidationRichard van der Hoff2018-07-271-1/+41
| | | | | |
| * | | | | Rewrite cache list decoratorRichard van der Hoff2018-07-271-0/+61
| |/ / / / | | | | | | | | | | | | | | | | | | | | Because it was complicated and annoyed me. I suspect this will be more efficient too.
* / / / / Remove pdu_failures from transactionsTravis Ralston2018-07-301-1/+0
|/ / / / | | | | | | | | The field is never read from, and all the opportunities given to populate it are not utilized. It should be very safe to remove this.
* | | | Merge branch 'develop' into matthew/filter_membersMatthew Hodgson2018-07-251-7/+30
|\ \ \ \
| * | | | Fix unit testsRichard van der Hoff2018-07-251-7/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | on_notifier_poke no longer runs synchonously, so we have to do a different hack to make sure that the replication data has been sent. Let's actually listen for its arrival.
* | | | | flake8Matthew Hodgson2018-07-251-12/+12
| | | | |
* | | | | add tests for _get_some_state_from_cacheMatthew Hodgson2018-07-251-0/+150
| | | | |
* | | | | incorporate more reviewMatthew Hodgson2018-07-241-0/+9
| | | | |
* | | | | Merge branch 'develop' into matthew/filter_membersMatthew Hodgson2018-07-237-87/+427
|\| | | |
| * | | | Fix unit testsErik Johnston2018-07-232-15/+40
| | | | |
| * | | | Make the rest of the .iterwhatever go away (#3562)Amber Brown2018-07-211-2/+1
| | | | |