Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Lower hacky timeout for member limiter | hera | 2018-07-23 | 1 | -2/+2 |
| | |||||
* | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-07-23 | 21 | -259/+588 |
|\ | |||||
| * | Fix EventContext when using workers | Erik Johnston | 2018-07-23 | 1 | -7/+7 |
| | | | | | | | | | | | | We were: 1. Not correctly setting all attributes 2. Using defer.inlineCallbacks in a non-generator | ||||
| * | Update docstrings to make sense | Erik Johnston | 2018-07-23 | 1 | -5/+8 |
| | | |||||
| * | Add support for updating state | Erik Johnston | 2018-07-23 | 2 | -9/+42 |
| | | |||||
| * | Use new getters | Erik Johnston | 2018-07-23 | 9 | -31/+59 |
| | | |||||
| * | Make EventContext lazy load state | Erik Johnston | 2018-07-23 | 2 | -44/+115 |
| | | |||||
| * | pep8 | Erik Johnston | 2018-07-23 | 1 | -1/+1 |
| | | |||||
| * | Refcator EventContext to accept state during init | Erik Johnston | 2018-07-23 | 2 | -63/+82 |
| | | |||||
| * | Merge branch 'develop' into matthew/sync_deleted_devices | Matthew Hodgson | 2018-07-23 | 56 | -672/+1056 |
| |\ | |||||
| | * | Make the rest of the .iterwhatever go away (#3562) | Amber Brown | 2018-07-21 | 6 | -25/+32 |
| | | | |||||
| | * | Test and fix support for cancellation in Linearizer | Richard van der Hoff | 2018-07-20 | 1 | -6/+22 |
| | | | |||||
| | * | Merge pull request #3571 from matrix-org/rav/limiter_fixes | Richard van der Hoff | 2018-07-20 | 2 | -94/+39 |
| | |\ | | | | | | | | | A set of improvements to the Limiter | ||||
| | | * | Combine Limiter and Linearizer | Richard van der Hoff | 2018-07-20 | 2 | -91/+12 |
| | | | | | | | | | | | | | | | | | | | | Linearizer was effectively a Limiter with max_count=1, so rather than maintaining two sets of code, let's combine them. | ||||
| | | * | Improvements to the Limiter | Richard van der Hoff | 2018-07-20 | 2 | -14/+21 |
| | | | | | | | | | | | | | | | | | | | | * give them names, to improve logging * use a deque rather than a list for efficiency | ||||
| | | * | Add a sleep to the Limiter to fix stack overflows. | Richard van der Hoff | 2018-07-20 | 1 | -3/+20 |
| | | | | | | | | | | | | | | | | Fixes #3570 | ||||
| | * | | Admin API for creating new users (#3415) | Amber Brown | 2018-07-20 | 3 | -0/+169 |
| | |/ | |||||
| * | | add trailing comma | Matthew Hodgson | 2018-07-23 | 1 | -1/+1 |
| | | | |||||
| * | | yes, we do need to invalidate the device_id_exists_cache when deleting a ↵ | Matthew Hodgson | 2018-07-19 | 1 | -1/+0 |
| | | | | | | | | | | | | remote device | ||||
| * | | spell out that include_deleted_devices requires include_all_devices | Matthew Hodgson | 2018-07-19 | 1 | -1/+5 |
| | | | |||||
| * | | shift to using an explicit deleted flag on m.device_list_update EDUs | Matthew Hodgson | 2018-07-12 | 2 | -20/+25 |
| | | | | | | | | | | | | and generally make it work. | ||||
| * | | WIP to announce deleted devices over federation | Matthew Hodgson | 2018-07-12 | 3 | -14/+44 |
| | | | | | | | | | | | | | | | | | | Previously we queued up the poke correctly when the device was deleted, but then the actual EDU wouldn't get sent, as the device was no longer known. Instead, we now send EDUs for deleted devices too if there's a poke for them. | ||||
* | | | Merge branch 'develop' into matrix-org-hotfixes | Richard van der Hoff | 2018-07-19 | 17 | -75/+176 |
|\ \ \ | | |/ | |/| | |||||
| * | | Merge branch 'master' into develop | Amber Brown | 2018-07-19 | 1 | -1/+1 |
| |\ \ | |||||
| | * | | 0.33 final | Amber Brown | 2018-07-19 | 1 | -1/+1 |
| | | | | |||||
| * | | | Don't spew errors because we can't save metrics (#3563) | Amber Brown | 2018-07-19 | 2 | -6/+24 |
| | | | | |||||
| * | | | revert 00bc979 | Richard van der Hoff | 2018-07-19 | 1 | -4/+3 |
| | | | | | | | | | | | | | | | | | | | | ... we've fixed the things that caused the warnings, so we should reinstate the warning. | ||||
| * | | | Merge remote-tracking branch 'origin/release-v0.33.0' into develop | Richard van der Hoff | 2018-07-19 | 2 | -4/+5 |
| |\| | | |||||
| | * | | Disable logcontext warning | Richard van der Hoff | 2018-07-19 | 1 | -3/+4 |
| | | | | | | | | | | | | | | | | Temporary workaround to #3518 while we release 0.33.0. | ||||
| | * | | bump to 0.33.0rc1 | Amber Brown | 2018-07-18 | 1 | -1/+1 |
| | | | | |||||
| * | | | Merge pull request #3556 from matrix-org/rav/background_processes | Richard van der Hoff | 2018-07-19 | 7 | -52/+62 |
| |\ \ \ | | | | | | | | | | | Run things as background processes | ||||
| | * | | | Make Distributor run its processes as a background process | Richard van der Hoff | 2018-07-18 | 1 | -26/+18 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is more involved than it might otherwise be, because the current implementation just drops its logcontexts and runs everything in the sentinel context. It turns out that we aren't actually using a bunch of the functionality here (notably suppress_failures and the fact that Distributor.fire returns a deferred), so the easiest way to fix this is actually by simplifying a bunch of code. | ||||
| | * | | | Run things as background processes | Richard van der Hoff | 2018-07-18 | 7 | -26/+44 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This fixes #3518, and ensures that we get useful logs and metrics for lots of things that happen in the background. (There are certainly more things that happen in the background; these are just the common ones I've found running a single-process synapse locally). | ||||
| * | | | | Move v1-only APIs into their own module & isolate deprecated ones (#3460) | Amber Brown | 2018-07-19 | 6 | -15/+88 |
| | | | | | |||||
* | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-07-19 | 5 | -53/+194 |
|\| | | | | |||||
| * | | | | Merge pull request #3554 from matrix-org/erikj/response_metrics_code | Erik Johnston | 2018-07-19 | 1 | -3/+6 |
| |\ \ \ \ | | |/ / / | |/| | | | Add response code to response timer metrics | ||||
| | * | | | pep8 | Erik Johnston | 2018-07-18 | 1 | -1/+2 |
| | | | | | |||||
| | * | | | Add response code to response timer metrics | Erik Johnston | 2018-07-18 | 1 | -3/+5 |
| | | | | | |||||
| * | | | | Merge pull request #3553 from matrix-org/rav/background_process_tracking | Richard van der Hoff | 2018-07-18 | 2 | -5/+186 |
| |\ \ \ \ | | |/ / / | |/| | | | Resource tracking for background processes | ||||
| | * | | | Resource tracking for background processes | Richard van der Hoff | 2018-07-18 | 2 | -5/+186 |
| | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This introduces a mechanism for tracking resource usage by background processes, along with an example of how it will be used. This will help address #3518, but more importantly will give us better insights into things which are happening but not being shown up by the request metrics. We *could* do this with Measure blocks, but: - I think having them pulled out as a completely separate metric class will make it easier to distinguish top-level processes from those which are nested. - I want to be able to report on in-flight background processes, and I don't think we want to do this for *all* Measure blocks. | ||||
| * | | | Merge pull request #3367 from matrix-org/rav/drop_re_signing_hacks | Richard van der Hoff | 2018-07-18 | 1 | -43/+0 |
| |\ \ \ | | | | | | | | | | | Remove event re-signing hacks | ||||
| | * \ \ | Merge branch 'develop' into rav/drop_re_signing_hacks | Richard van der Hoff | 2018-07-04 | 101 | -571/+1178 |
| | |\ \ \ | |||||
| | * | | | | Remove event re-signing hacks | Richard van der Hoff | 2018-06-07 | 1 | -43/+0 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These "temporary fixes" have been here three and a half years, and I can't find any events in the matrix.org database where the calculated signature differs from what's in the db. It's time for them to go away. | ||||
| * | | | | | Merge pull request #3514 from matrix-org/dbkr/turn_dont_add_defaults | David Baker | 2018-07-18 | 1 | -2/+2 |
| |\ \ \ \ \ | | |_|_|/ / | |/| | | | | Comment dummy TURN parameters in default config | ||||
| | * | | | | Comment dummy TURN parameters in default config | David Baker | 2018-07-11 | 1 | -2/+2 |
| | | |_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | This default config is parsed and used a base before the actual config is overlaid, so with these values not commented out, the code to detect when no turn params were set and refuse to generate credentials was never firing because the dummy default was always set. | ||||
* | | | | | Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixes | Richard van der Hoff | 2018-07-17 | 4 | -141/+164 |
|\| | | | | |||||
| * | | | | add a comment | Richard van der Hoff | 2018-07-17 | 1 | -0/+2 |
| | | | | | |||||
| * | | | | Fix visibility of events from erased users over federation | Richard van der Hoff | 2018-07-17 | 1 | -56/+67 |
| | | | | | |||||
| * | | | | Merge pull request #3541 from matrix-org/rav/optimize_filter_events_for_server | Richard van der Hoff | 2018-07-17 | 2 | -138/+147 |
| |\ \ \ \ | | | | | | | | | | | | | Refactor and optimze filter_events_for_server | ||||
| | * | | | | fix imports | Richard van der Hoff | 2018-07-17 | 1 | -0/+1 |
| | | | | | | |||||
| | * | | | | add a comment | Richard van der Hoff | 2018-07-17 | 1 | -0/+2 |
| | | | | | | |||||
| | * | | | | Attempt to make _filter_events_for_server more efficient | Richard van der Hoff | 2018-07-16 | 1 | -17/+23 |
| | | | | | | |||||
| | * | | | | Move filter_events_for_server out of FederationHandler | Richard van der Hoff | 2018-07-16 | 2 | -138/+138 |
| | | | | | | | | | | | | | | | | | | | | | | | | for easier unit testing. | ||||
| * | | | | | Refactor REST API tests to use explicit reactors (#3351) | Amber Brown | 2018-07-17 | 2 | -3/+4 |
| | | | | | | |||||
* | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-07-17 | 1 | -1/+3 |
|\| | | | | | |||||
| * | | | | | Use efficient .intersection | Erik Johnston | 2018-07-17 | 1 | -4/+1 |
| | | | | | | |||||
| * | | | | | Fix perf regression in PR #3530 | Erik Johnston | 2018-07-17 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The get_entities_changed function was changed to return all changed entities since the given stream position, rather than only those changed from a given list of entities. This resulted in the function incorrectly returning large numbers of entities that, for example, caused large increases in database usage. | ||||
* | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-07-17 | 26 | -285/+226 |
|\| | | | | | |||||
| * | | | | | Merge pull request #3530 from matrix-org/erikj/stream_cache | Amber Brown | 2018-07-17 | 1 | -8/+1 |
| |\ \ \ \ \ | | | | | | | | | | | | | | | Don't return unknown entities in get_entities_changed | ||||
| | * | | | | | Don't return unknown entities in get_entities_changed | Erik Johnston | 2018-07-13 | 1 | -8/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The stream cache keeps track of all entities that have changed since a particular stream position, so get_entities_changed does not need to return unknown entites when given a larger stream position. This makes it consistent with the behaviour of has_entity_changed. | ||||
| * | | | | | | rerun isort with latest version | Krombel | 2018-07-16 | 6 | -20/+4 |
| | | | | | | | |||||
| * | | | | | | check isort by travis | Krombel | 2018-07-16 | 11 | -11/+27 |
| | | | | | | | |||||
| * | | | | | | Fix develop because I broke it :( (#3535) | Amber Brown | 2018-07-14 | 2 | -2/+5 |
| | | | | | | | |||||
| * | | | | | | Merge pull request #3534 from krombel/use_parse_and_asserts_from_servlet | Amber Brown | 2018-07-14 | 17 | -165/+101 |
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | Use parse and asserts from http.servlet | ||||
| | * | | | | | | fix sytests | Amber Brown | 2018-07-14 | 1 | -1/+1 |
| | | | | | | | | |||||
| | * | | | | | | add changelog | Krombel | 2018-07-13 | 1 | -1/+1 |
| | | | | | | | | |||||
| | * | | | | | | rename assert_params_in_request to assert_params_in_dict | Krombel | 2018-07-13 | 11 | -33/+33 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the method "assert_params_in_request" does handle dicts and not requests. A request body has to be parsed to json before this method can be used | ||||
| | * | | | | | | Use parse_{int,str} and assert from http.servlet | Krombel | 2018-07-13 | 14 | -155/+91 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | parse_integer and parse_string can take a request and raise errors in case we have wrong or missing params. This PR tries to use them more to deduplicate some code and make it better readable | ||||
| * | | | | | | | Make auth & transactions more testable (#3499) | Amber Brown | 2018-07-14 | 8 | -97/+93 |
| |/ / / / / / | |||||
| * | | | | | | Merge pull request #3533 from matrix-org/rav/fix_federation_ratelimite_queue | Richard van der Hoff | 2018-07-13 | 1 | -10/+23 |
| |\ \ \ \ \ \ | | |/ / / / / | |/| | | | | | Make FederationRateLimiter queue requests properly | ||||
| | * | | | | | Make FederationRateLimiter queue requests properly | Richard van der Hoff | 2018-07-13 | 1 | -10/+23 |
| | |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | popitem removes the *most recent* item by default [1]. We want the oldest. Fixes #3524 [1]: https://docs.python.org/2/library/collections.html#collections.OrderedDict.popitem | ||||
| * / / / / | typo | Matthew Hodgson | 2018-07-13 | 1 | -3/+3 |
| |/ / / / | |||||
* | | | | | Merge branch 'develop' into matrix-org-hotfixes | Richard van der Hoff | 2018-07-12 | 2 | -10/+36 |
|\| | | | | |||||
| * | | | | Merge pull request #3521 from matrix-org/rav/optimise_stream_change_cache | Richard van der Hoff | 2018-07-12 | 1 | -8/+12 |
| |\ \ \ \ | | | | | | | | | | | | | Reduce set building in get_entities_changed | ||||
| | * | | | | Reduce set building in get_entities_changed | Richard van der Hoff | 2018-07-12 | 1 | -8/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This line shows up as about 5% of cpu time on a synchrotron: not_known_entities = set(entities) - set(self._entity_to_key) Presumably the problem here is that _entity_to_key can be largeish, and building a set for its keys every time this function is called is slow. Here we rewrite the logic to avoid building so many sets. | ||||
| * | | | | | Merge branch 'develop' into rav/enforce_report_api | Richard van der Hoff | 2018-07-12 | 270 | -2247/+3387 |
| |\| | | | | |||||
| * | | | | | Enforce the specified API for report_event | Richard van der Hoff | 2018-05-31 | 1 | -2/+23 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | as per https://matrix.org/docs/spec/client_server/unstable.html#post-matrix-client-r0-rooms-roomid-report-eventid | ||||
* | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-07-12 | 2 | -7/+20 |
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | |||||
| * | | | | | Merge pull request #3505 from matrix-org/erikj/receipts_cahce | Erik Johnston | 2018-07-12 | 2 | -7/+20 |
| |\ \ \ \ \ | | |_|/ / / | |/| | | | | Use stream cache in get_linearized_receipts_for_room | ||||
| | * | | | | Update return value docstring | Erik Johnston | 2018-07-12 | 1 | -1/+1 |
| | | | | | | |||||
| | * | | | | Use 'is not None' and add comments | Erik Johnston | 2018-07-10 | 1 | -2/+6 |
| | | | | | | |||||
| | * | | | | Use stream cache in get_linearized_receipts_for_room | Erik Johnston | 2018-07-10 | 2 | -5/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This avoids us from uncessarily hitting the database when there has been no change for the room | ||||
* | | | | | | Merge branch 'develop' into matrix-org-hotfixes | Richard van der Hoff | 2018-07-10 | 260 | -1489/+1560 |
|\| | | | | | |||||
| * | | | | | s/becuase/because/g | Matthew Hodgson | 2018-07-10 | 3 | -4/+4 |
| |/ / / / | |||||
| * | | | | Attempt to include db threads in cpu usage stats (#3496) | Richard van der Hoff | 2018-07-10 | 3 | -20/+38 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Let's try to include time spent in the DB threads in the per-request/block cpu usage metrics. | ||||
| * | | | | Refactor logcontext resource usage tracking (#3501) | Richard van der Hoff | 2018-07-10 | 4 | -130/+146 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Factor out the resource usage tracking out to a separate object, which can be passed around and copied independently of the logcontext itself. | ||||
| * | | | | another typo | Matthew Hodgson | 2018-07-10 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | typo (i think) | Matthew Hodgson | 2018-07-10 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Add CPU metrics for _fetch_event_list | Richard van der Hoff | 2018-07-09 | 1 | -19/+32 |
| | | | | | | | | | | | | | | | | | | | | | | | | | add a Measure block on _fetch_event_list, in the hope that we can better measure CPU usage here. | ||||
| * | | | | run isort | Amber Brown | 2018-07-09 | 258 | -1312/+1336 |
| | | | | | |||||
| * | | | | version | Amber Brown | 2018-07-07 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Correct attrs package name in requirements (#3492) | Amber Brown | 2018-07-07 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge branch 'develop' of git+ssh://github.com/matrix-org/synapse into ↵ | Matthew Hodgson | 2018-07-06 | 5 | -8/+158 |
|\| | | | | | | | | | | | | | | | | | | | matrix-org-hotfixes | ||||
| * | | | | Prepare 0.32.1 release v0.32.1 github/release-v0.32.1 release-v0.32.1 | Richard van der Hoff | 2018-07-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Add explicit dependency on netaddr | Richard van der Hoff | 2018-07-06 | 1 | -3/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | the dependencies file, causing failures on upgrade (and presumably for new installs). | ||||
| * | | | | 0.32.0 version bump, update changelog v0.32.0 github/release-v0.32.0 release-v0.32.0 | Neil Johnson | 2018-07-06 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | bump version to 0.32.0rc1 | Amber Brown | 2018-07-05 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | Implementation of server_acls | Richard van der Hoff | 2018-07-04 | 3 | -4/+156 |
| | | | | | | | | | | | | | | | | | | | | | | | | | ... as described at https://docs.google.com/document/d/1EttUVzjc2DWe2ciw4XPtNpUpIl9lWXGEsy2ewDS7rtw. | ||||
* | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-07-05 | 6 | -31/+147 |
|\| | | | | |||||
| * | | | | More server_name validation | Richard van der Hoff | 2018-07-04 | 3 | -9/+54 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We need to do a bit more validation when we get a server name, but don't want to be re-doing it all over the shop, so factor out a separate parse_and_validate_server_name, and do the extra validation. Also, use it to verify the server name in the config file. | ||||
| * | | | | Merge pull request #3473 from matrix-org/erikj/thread_cache | Erik Johnston | 2018-07-04 | 1 | -1/+2 |
| |\ \ \ \ | | | | | | | | | | | | | Invalidate cache on correct thread | ||||
| | * | | | | Invalidate cache on correct thread | Erik Johnston | 2018-07-02 | 1 | -1/+2 |
| | | | | | | |||||
| * | | | | | Merge pull request #3474 from matrix-org/erikj/py3_auth | Erik Johnston | 2018-07-04 | 1 | -1/+6 |
| |\ \ \ \ \ | | |_|_|_|/ | |/| | | | | Fix up auth check | ||||
| | * | | | | Avoid relying on int vs None comparison | Erik Johnston | 2018-07-02 | 1 | -1/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | Python 3 doesn't support comparing None to ints | ||||
| | * | | | | Ensure that we define sender_domain | Erik Johnston | 2018-07-02 | 1 | -0/+1 |
| | |/ / / | |||||
| * | | | | Reject invalid server names (#3480) | Richard van der Hoff | 2018-07-03 | 2 | -25/+75 |
| | | | | | | | | | | | | | | | | | | | | | | | | | Make sure that server_names used in auth headers are sane, and reject them with a sensible error code, before they disappear off into the depths of the system. | ||||
| * | | | | replace invalid utf8 with \ufffd | Matthew Hodgson | 2018-07-02 | 1 | -2/+2 |
| | | | | | |||||
| * | | | | a fix which doesn't NPE everywhere | Matthew Hodgson | 2018-07-01 | 1 | -9/+17 |
| | | | | | |||||
| * | | | | don't mix unicode strings with utf8-in-byte-strings | Matthew Hodgson | 2018-07-01 | 1 | -2/+9 |
| |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | otherwise we explode with: ``` Traceback (most recent call last): File /usr/lib/python2.7/logging/handlers.py, line 78, in emit logging.FileHandler.emit(self, record) File /usr/lib/python2.7/logging/__init__.py, line 950, in emit StreamHandler.emit(self, record) File /usr/lib/python2.7/logging/__init__.py, line 887, in emit self.handleError(record) File /usr/lib/python2.7/logging/__init__.py, line 810, in handleError None, sys.stderr) File /usr/lib/python2.7/traceback.py, line 124, in print_exception _print(file, 'Traceback (most recent call last):') File /usr/lib/python2.7/traceback.py, line 13, in _print file.write(str+terminator) File /home/matrix/.synapse/local/lib/python2.7/site-packages/twisted/logger/_io.py, line 170, in write self.log.emit(self.level, format=u{log_io}, log_io=line) File /home/matrix/.synapse/local/lib/python2.7/site-packages/twisted/logger/_logger.py, line 144, in emit self.observer(event) File /home/matrix/.synapse/local/lib/python2.7/site-packages/twisted/logger/_observer.py, line 136, in __call__ errorLogger = self._errorLoggerForObserver(brokenObserver) File /home/matrix/.synapse/local/lib/python2.7/site-packages/twisted/logger/_observer.py, line 156, in _errorLoggerForObserver if obs is not observer File /home/matrix/.synapse/local/lib/python2.7/site-packages/twisted/logger/_observer.py, line 81, in __init__ self.log = Logger(observer=self) File /home/matrix/.synapse/local/lib/python2.7/site-packages/twisted/logger/_logger.py, line 64, in __init__ namespace = self._namespaceFromCallingContext() File /home/matrix/.synapse/local/lib/python2.7/site-packages/twisted/logger/_logger.py, line 42, in _namespaceFromCallingContext return currentframe(2).f_globals[__name__] File /home/matrix/.synapse/local/lib/python2.7/site-packages/twisted/python/compat.py, line 93, in currentframe for x in range(n + 1): RuntimeError: maximum recursion depth exceeded while calling a Python object Logged from file site.py, line 129 File /usr/lib/python2.7/logging/__init__.py, line 859, in emit msg = self.format(record) File /usr/lib/python2.7/logging/__init__.py, line 732, in format return fmt.format(record) File /usr/lib/python2.7/logging/__init__.py, line 471, in format record.message = record.getMessage() File /usr/lib/python2.7/logging/__init__.py, line 335, in getMessage msg = msg % self.args UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 4: ordinal not in range(128) Logged from file site.py, line 129 ``` ...where the logger apparently recurses whilst trying to log the error, hitting the maximum recursion depth and killing everything badly. | ||||
* | | | | Fix PEP8 | Erik Johnston | 2018-07-03 | 1 | -4/+4 |
| | | | | |||||
* | | | | Timeout membership requests after 90s | Erik Johnston | 2018-07-02 | 1 | -0/+14 |
| | | | | | | | | | | | | | | | | This is a hacky fix to try and stop in flight requests from building up | ||||
* | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-06-29 | 2 | -29/+71 |
|\| | | | |||||
| * | | | Merge pull request #3456 from matrix-org/hawkowl/federation-prevevent-checking | Erik Johnston | 2018-06-29 | 2 | -29/+71 |
| |\ \ \ | | | | | | | | | | | Check the state of prev_events a bit more thoroughly when coming over federation | ||||
| | * | | | try and clean up | Amber Brown | 2018-06-27 | 1 | -3/+6 |
| | | | | | |||||
| | * | | | pep8 | Amber Brown | 2018-06-27 | 1 | -6/+4 |
| | | | | | |||||
| | * | | | cleanups | Amber Brown | 2018-06-27 | 1 | -13/+15 |
| | | | | | |||||
| | * | | | handle federation not telling us about prev_events | Amber Brown | 2018-06-27 | 2 | -26/+65 |
| | | | | | |||||
* | | | | | Merge remote-tracking branch 'origin/develop' into matrix-org-hotfixes | hera | 2018-06-28 | 43 | -66/+102 |
|\| | | | | |||||
| * | | | | fix tests | Matthew Hodgson | 2018-06-28 | 1 | -0/+1 |
| | | | | | |||||
| * | | | | add ip_range_whitelist parameter to limit where ASes can connect from | Matthew Hodgson | 2018-06-28 | 3 | -2/+19 |
| | | | | | |||||
| * | | | | Attempt to be more performant on PyPy (#3462) | Amber Brown | 2018-06-28 | 39 | -62/+78 |
| | | | | | |||||
| * | | | | Revert "Revert "Try to not use as much CPU in the StreamChangeCache"" (#3454) | Amber Brown | 2018-06-28 | 1 | -2/+4 |
| |/ / / | |||||
* | | | | Merge remote-tracking branch 'origin/revert-3451-hawkowl/sorteddict-api' ↵ | Matthew Hodgson | 2018-06-26 | 3 | -5/+15 |
|\| | | | | | | | | | | | | | | | into matrix-org-hotfixes | ||||
| * | | | Revert "Try to not use as much CPU in the StreamChangeCache" | Matthew Hodgson | 2018-06-26 | 1 | -4/+2 |
| | | | | |||||
| * | | | Merge pull request #3451 from matrix-org/hawkowl/sorteddict-api | Matthew Hodgson | 2018-06-26 | 1 | -2/+4 |
| |\ \ \ | | | | | | | | | | | Try to not use as much CPU in the cache | ||||
| * | | | | Fix error on deleting users pending deactivation | David Baker | 2018-06-26 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | Use simple_delete instead of simple_delete_one as commented | ||||
| * | | | | Merge pull request #3448 from matrix-org/matthew/gdpr-deactivate-admin-api | Matthew Hodgson | 2018-06-26 | 2 | -1/+13 |
| |\ \ \ \ | | | | | | | | | | | | | add GDPR erase param to deactivate API | ||||
| | * | | | | update doc for deactivate API | Matthew Hodgson | 2018-06-26 | 1 | -1/+1 |
| | | | | | | |||||
| | * | | | | add GDPR erase param to deactivate API | Matthew Hodgson | 2018-06-26 | 2 | -1/+13 |
| | | | | | | |||||
* | | | | | | Merge remote-tracking branch 'origin/hawkowl/sorteddict-api' into ↵ | Matthew Hodgson | 2018-06-26 | 2 | -4/+6 |
|\ \ \ \ \ \ | | |_|/ / / | |/| | | | | | | | | | | matrix-org-hotfixes | ||||
| * | | | | | fixes | Amber Brown | 2018-06-26 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | fixes | Amber Brown | 2018-06-26 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | try and make loading items from the cache faster | Amber Brown | 2018-06-26 | 1 | -2/+4 |
| |/ / / / | |||||
| * | | | | Merge pull request #3438 from turt2live/travis/dont-print-access-tokens-in-logs | Amber Brown | 2018-06-26 | 1 | -2/+2 |
| |\ \ \ \ | | | | | | | | | | | | | Stop including access tokens in warnings in the log | ||||
| | * | | | | Don't print invalid access tokens in the logs | Travis Ralston | 2018-06-24 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Tokens shouldn't be appearing the logs, valid or invalid. Signed-off-by: Travis Ralston <travpc@gmail.com> | ||||
* | | | | | | Fix error on deleting users pending deactivation | David Baker | 2018-06-26 | 1 | -1/+3 |
| | | | | | | | | | | | | | | | | | | | | | | | | Use simple_delete instead of simple_delete_one as commented | ||||
* | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-06-25 | 1 | -2/+6 |
|\| | | | | | |||||
| * | | | | | Merge pull request #3442 from matrix-org/matthew/allow-unconsented-parts | Erik Johnston | 2018-06-25 | 1 | -2/+6 |
| |\ \ \ \ \ | | | | | | | | | | | | | | | allow non-consented users to still part rooms (to let us autopart them) | ||||
| | * | | | | | allow non-consented users to still part rooms (to let us autopart them) | Matthew Hodgson | 2018-06-25 | 1 | -2/+6 |
| | | |/ / / | | |/| | | | |||||
* | | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-06-25 | 3 | -2/+43 |
|\| | | | | | |||||
| * | | | | | Actually fix it | Erik Johnston | 2018-06-25 | 1 | -3/+3 |
| | | | | | | |||||
| * | | | | | Comment | Erik Johnston | 2018-06-25 | 1 | -0/+8 |
| | | | | | | |||||
| * | | | | | Fix bug with assuming wrong type | Erik Johnston | 2018-06-25 | 1 | -2/+2 |
| | | | | | | |||||
| * | | | | | Add fast path to _filter_events_for_server | Erik Johnston | 2018-06-25 | 1 | -1/+34 |
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | Most rooms have a trivial history visibility like "shared" or "world_readable", especially large rooms, so lets not bother getting the full membership of those rooms in that case. | ||||
| * | | | | typos | Matthew Hodgson | 2018-06-25 | 1 | -1/+1 |
| | | | | | |||||
| * | | | | typo | Matthew Hodgson | 2018-06-25 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-06-25 | 1 | -1/+1 |
|\| | | | | |||||
| * | | | | Need to pass reactor to endpoint fac | Erik Johnston | 2018-06-25 | 1 | -1/+1 |
| | | | | | |||||
* | | | | | Merge branch 'develop' of github.com:matrix-org/synapse into matrix-org-hotfixes | Erik Johnston | 2018-06-25 | 17 | -48/+245 |
|\| | | | | |||||
| * | | | | Merge pull request #3441 from matrix-org/erikj/redo_erasure | Erik Johnston | 2018-06-25 | 9 | -26/+216 |
| |\ \ \ \ | | | | | | | | | | | | | Fix user erasure and re-enable | ||||
| | * | | | | Add UserErasureWorkerStore to workers | Erik Johnston | 2018-06-25 | 1 | -0/+2 |
| | | | | | | |||||
| | * | | | | Revert "Revert "Merge pull request #3431 from ↵ | Erik Johnston | 2018-06-25 | 8 | -26/+214 |
| | |/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | matrix-org/rav/erasure_visibility"" This reverts commit 1d009013b3c3e814177afc59f066e02a202b21cd. | ||||
| * / / / | Remove all global reactor imports & pass it around explicitly (#3424) | Amber Brown | 2018-06-25 | 9 | -22/+29 |
| |/ / / | |||||
* | | | | Merge branch 'develop' into matrix-org-hotfixes | Richard van der Hoff | 2018-06-22 | 8 | -214/+26 |
|\| | | | |||||
| * | | | Revert "Merge pull request #3431 from matrix-org/rav/erasure_visibility" | Richard van der Hoff | 2018-06-22 | 8 | -214/+26 |
| | | | | | | | | | | | | | | | | | | | | This reverts commit ce0d911156b355c5bf452120bfb08653dad96497, reversing changes made to b4a5d767a94f1680d07edfd583aae54ce422573e. | ||||
* | | | | Send HTTP pushes direct to http-priv rather than via clouldflare | aphrodite | 2018-06-22 | 1 | -1/+6 |
| | | | | | | | | | | | | | | | | (This is a heinous hack that ought to be made more generic and pushed back to develop) | ||||
* | | | | Lower member limiter | hera | 2018-06-22 | 1 | -1/+1 |
| | | | | |||||
* | | | | Fix earlier logging patch | Richard van der Hoff | 2018-06-22 | 1 | -2/+1 |
| | | | | | | | | | | | | | | | | | | | | `@cached` doesn't work on decorated functions, because it uses inspection on the target to calculate the number of arguments. | ||||
* | | | | Logging for get_users_in_room | Richard van der Hoff | 2018-06-22 | 1 | -1/+9 |
| | | | | |||||
* | | | | Increase member limiter to 20 | Richard van der Hoff | 2018-06-22 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | Let's see if this makes the bridges go faster, or if it kills the synapse master. | ||||
* | | | | increase sync cache to 2 minutes | hera | 2018-06-22 | 1 | -1/+4 |
| | | | | | | | | | | | | | | | | | | | | to give synchrotrons being hammered by repeating initial /syncs to get more chance to actually complete and avoid a DoS | ||||
* | | | | Actuall set cache factors in workers | Erik Johnston | 2018-06-22 | 1 | -5/+15 |
| | | | | |||||
* | | | | Avoid doing presence updates on replication reconnect | Richard van der Hoff | 2018-06-22 | 2 | -0/+3 |
| | | | | | | | | | | | | | | | | | | | | Presence is supposed to be disabled on matrix.org, so we shouldn't send a load of USER_SYNC commands every time the synchrotron reconnects to the master. | ||||
* | | | | Disable auth on room_members for now | hera | 2018-06-22 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | because the moznet bridge is broken (https://github.com/matrix-org/matrix-appservice-irc/issues/506) | ||||
* | | | | Bump LAST_SEEN_GRANULARITY in client_ips | Erik Johnston | 2018-06-22 | 1 | -1/+1 |
| | | | | |||||
* | | | | Prefill client_ip_last_seen in replication | Erik Johnston | 2018-06-22 | 1 | -0/+2 |
| | | | | |||||
* | | | | Move event sending to end in shutdown room admin api | Erik Johnston | 2018-06-22 | 1 | -11/+11 |
| | | | | |||||
* | | | | Add dummy presence REST handler to frontend proxy | Erik Johnston | 2018-06-22 | 1 | -0/+31 |
| | | | | | | | | | | | | | | | | The handler no-ops all requests as presence is disabled. | ||||
* | | | | Increase MAX_EVENTS_BEHIND for replication clients | Erik Johnston | 2018-06-22 | 1 | -1/+1 |
| | | | | |||||
* | | | | Disable presence in txn queue | Erik Johnston | 2018-06-22 | 1 | -0/+1 |
| | | | | |||||
* | | | | Limit concurrent AS joins | Erik Johnston | 2018-06-22 | 1 | -13/+19 |
| | | | | |||||
* | | | | Disable presence | Erik Johnston | 2018-06-22 | 5 | -2/+7 |
| | | | | | | | | | | | | | | | | | | | | This reverts commit 0ebd376a53bb75ade6d65db2d716478758c2c9f0 and disables presence a bit more | ||||
* | | | | Disable auto search for prefixes in event search | Erik Johnston | 2018-06-22 | 1 | -1/+1 |
| | | | | |||||
* | | | | Add timeout to ResponseCache of /public_rooms | Erik Johnston | 2018-06-22 | 1 | -3/+6 |
|/ / / | |||||
* | | | Merge pull request #3435 from matrix-org/rav/fix_event_push_actions_tablescan | Richard van der Hoff | 2018-06-22 | 1 | -1/+8 |
|\ \ \ | | | | | | | | | Fix event_push_actions tablescan when reinserting events | ||||
| * | | | Deleting from event_push_actions needs to use an index | Mark Haines | 2018-06-22 | 1 | -1/+8 |
| | | | | |||||
* | | | | Also log number of events for serach context | Erik Johnston | 2018-06-22 | 1 | -0/+5 |
| | | | | |||||
* | | | | Add some logging to search queries | Erik Johnston | 2018-06-22 | 1 | -0/+9 |
|/ / / | |||||
* | | | Merge pull request #3432 from matrix-org/rav/joined_hosts_cache_non_iterable | Richard van der Hoff | 2018-06-22 | 1 | -1/+1 |
|\ \ \ | | | | | | | | | Make _get_joined_hosts_cache cache non-iterable | ||||
| * | | | Make _get_joined_hosts_cache cache non-iterable | Erik Johnston | 2018-06-22 | 1 | -1/+1 |
| | | | | |||||
* | | | | Merge pull request #3430 from matrix-org/rav/configurable_push_action_rotation | Richard van der Hoff | 2018-06-22 | 1 | -3/+5 |
|\ \ \ \ | |/ / / |/| | | | Make push actions rotation configurable | ||||
| * | | | Make push actions rotation configurable | Erik Johnston | 2018-06-22 | 1 | -3/+5 |
| | | | | |||||
* | | | | Merge pull request #3431 from matrix-org/rav/erasure_visibility | Erik Johnston | 2018-06-22 | 8 | -26/+214 |
|\ \ \ \ | | | | | | | | | | | Support hiding events from deleted users | ||||
| * | | | | Filter out erased messages | Richard van der Hoff | 2018-06-12 | 2 | -22/+68 |
| | | | | | | | | | | | | | | | | | | | | Redact any messges sent by erased users. | ||||
| * | | | | mark accounts as erased when requested | Richard van der Hoff | 2018-06-12 | 3 | -4/+20 |
| | | | | | |||||
| * | | | | UserErasureStore | Richard van der Hoff | 2018-06-12 | 3 | -0/+126 |
| | | | | | | | | | | | | | | | | | | | | to store which users have been erased | ||||
* | | | | | Merge pull request #3428 from matrix-org/erikj/persisted_pdu | Erik Johnston | 2018-06-22 | 2 | -30/+27 |
|\| | | | | | | | | | | | | | | Simplify get_persisted_pdu | ||||
| * | | | | simplify get_persisted_pdu | Richard van der Hoff | 2018-06-12 | 2 | -30/+27 |
| | | | | | | | | | | | | | | | | | | | | | | | | | it doesn't make much sense to use get_persisted_pdu on the receive path: just get the event straight from the store. | ||||
* | | | | | Merge pull request #3427 from matrix-org/erikj/remove_filters | Erik Johnston | 2018-06-22 | 2 | -84/+35 |
|\| | | | | |/ / / |/| | | | remove dead filter_events_for_clients | ||||
| * | | | remove dead filter_events_for_clients | Richard van der Hoff | 2018-06-12 | 2 | -84/+35 |
| | | | | | | | | | | | | | | | | | | | | | | | | This is only used by filter_events_for_client, so we can simplify the whole thing by just doing one user at a time, and removing a dead storage function to boot. | ||||
* | | | | Disable partial state group caching for wildcard lookups | Richard van der Hoff | 2018-06-22 | 2 | -26/+55 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | When _get_state_for_groups is given a wildcard filter, just do a complete lookup. Hopefully this will give us the best of both worlds by not filling up the ram if we only need one or two keys, but also making the cache still work for the federation reader usecase. | ||||
* | | | | Merge pull request #3382 from matrix-org/rav/optimise_state_groups | Richard van der Hoff | 2018-06-22 | 1 | -5/+1 |
|\ \ \ \ | | | | | | | | | | | Optimise state_group_cache update | ||||
| * | | | | Optimise state_group_cache update | Richard van der Hoff | 2018-06-11 | 1 | -5/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | (1) matrix-org-hotfixes has removed the intern calls; let's do the same here. (2) remove redundant iteritems() so we can used an optimised db update. | ||||
* | | | | | Merge pull request #3419 from matrix-org/rav/events_per_request | Richard van der Hoff | 2018-06-22 | 3 | -1/+23 |
|\ \ \ \ \ | | | | | | | | | | | | | Log number of events fetched from DB | ||||
| * | | | | | Indirect evt_count updates via method call | Richard van der Hoff | 2018-06-22 | 2 | -1/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | so that we can stub it for the sentinel and not have a billion failing UTs | ||||
| * | | | | | Log number of events fetched from DB | Richard van der Hoff | 2018-06-21 | 3 | -1/+12 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When we finish processing a request, log the number of events we fetched from the database to handle it. [I'm trying to figure out which requests are responsible for large amounts of event cache churn. It may turn out to be more helpful to add counts to the prometheus per-request/block metrics, but that is an extension to this code anyway.] | ||||
* | | | | | | Merge pull request #3418 from matrix-org/rav/fix_metric_desc | Amber Brown | 2018-06-22 | 1 | -1/+1 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix description of "python_gc_time" metric | ||||
| * | | | | | | Fix description of "python_gc_time" metric | Richard van der Hoff | 2018-06-21 | 1 | -1/+1 |
| | | | | | | | |||||
* | | | | | | | Pass around the reactor explicitly (#3385) | Amber Brown | 2018-06-22 | 18 | -72/+111 |
| | | | | | | | |||||
* | | | | | | | Populate synapse_federation_client_sent_pdu_destinations:count again (#3386) | Amber Brown | 2018-06-21 | 1 | -3/+7 |
| | | | | | | | |||||
* | | | | | | | Fix tcp protocol metrics naming (#3410) | Amber Brown | 2018-06-21 | 1 | -18/+35 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | Merge pull request #3416 from matrix-org/rav/restart_indicator | Richard van der Hoff | 2018-06-20 | 2 | -12/+19 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Write a clear restart indicator in logs | ||||
| * | | | | | Write a clear restart indicator in logs | Richard van der Hoff | 2018-06-20 | 2 | -12/+19 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | I'm fed up with never being able to find the point a server restarted in the logs. | ||||
* | | | | | | Merge pull request #3399 from costacruise/master | Richard van der Hoff | 2018-06-20 | 1 | -2/+6 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Add error code to room creation error | ||||
| * | | | | | | Add error code to room creation error | Michael Wagner | 2018-06-14 | 1 | -2/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This error code is mentioned in the documentation at https://matrix.org/docs/api/client-server/#!/Room32creation/createRoom | ||||
* | | | | | | | Fix inflight requests metric (incorrect name & traceback) (#3413) | Amber Brown | 2018-06-20 | 1 | -3/+7 |
| |/ / / / / |/| | | | | | |||||
* | | | | | | spell gauge correctly | Matthew Hodgson | 2018-06-16 | 1 | -1/+1 |
| | | | | | | |||||
* | | | | | | Merge branch 'master' into develop | Richard van der Hoff | 2018-06-14 | 3 | -45/+69 |
|\ \ \ \ \ \ | |||||
| * \ \ \ \ \ | Merge tag 'v0.31.2' | Richard van der Hoff | 2018-06-14 | 3 | -45/+69 |
| |\ \ \ \ \ \ | | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | SECURITY UPDATE: Prevent unauthorised users from setting state events in a room when there is no `m.room.power_levels` event in force in the room. (PR #3397) Discussion around the Matrix Spec change proposal for this change can be followed at https://github.com/matrix-org/matrix-doc/issues/1304. | ||||
| | * | | | | | v0.31.2 | Richard van der Hoff | 2018-06-14 | 1 | -1/+2 |
| | | | | | | | |||||
| | * | | | | | Merge pull request #3397 from matrix-org/rav/adjust_auth_rules | Richard van der Hoff | 2018-06-14 | 2 | -44/+67 |
| | |\ \ \ \ \ | | | | | | | | | | | | | | | | | Adjust event auth rules when there is no PL event | ||||
| | | * | | | | | Make default state_default 50 | Richard van der Hoff | 2018-06-14 | 1 | -20/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Make it so that, before there is a power-levels event in the room, you need a power level of at least 50 to send state. Partially addresses https://github.com/matrix-org/matrix-doc/issues/1192 | ||||
| | | * | | | | | Clarify interface for event_auth | Richard van der Hoff | 2018-06-14 | 1 | -18/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | stop pretending that it returns a boolean, which just almost gave me a heart attack. | ||||
| | | * | | | | | Refactor get_send_level to take a power_levels event | Richard van der Hoff | 2018-06-14 | 2 | -8/+39 |
| | | |/ / / / | | | | | | | | | | | | | | | | | | | | | | it makes it easier for me to reason about | ||||
* | | | | | | | add a last seen metric (#3396) | Amber Brown | 2018-06-14 | 1 | -0/+21 |
| | | | | | | | |||||
* | | | | | | | Remove run_on_reactor (#3395) | Amber Brown | 2018-06-14 | 11 | -59/+6 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #3389 from turt2live/travis/name_metrics | Amber Brown | 2018-06-13 | 11 | -11/+11 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Use the correct flag (enable_metrics) when warning about an incorrect metrics setup | ||||
| * | | | | | | | The flag is named enable_metrics, not collect_metrics | Travis Ralston | 2018-06-12 | 11 | -11/+11 |
| | |_|_|/ / / | |/| | | | | | | | | | | | | Signed-off-by: Travis Ralston <travpc@gmail.com> | ||||
* / | | | | | | Use the RegistryProxy for appservices too | Travis Ralston | 2018-06-12 | 1 | -1/+2 |
|/ / / / / / | | | | | | | | | | | | | Signed-off-by: Travis Ralston <travpc@gmail.com> | ||||
* | | | | | | Merge pull request #3276 from matrix-org/dbkr/unbind | David Baker | 2018-06-11 | 6 | -16/+115 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Remove email addresses / phone numbers from ID servers when they're removed from synapse | ||||
| * | | | | | | pep8 | David Baker | 2018-06-06 | 1 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | More doc fixes | David Baker | 2018-06-06 | 1 | -2/+2 |
| | | | | | | | |||||
| * | | | | | | fix pep8 | David Baker | 2018-06-05 | 1 | -3/+5 |
| | | | | | | | |||||
| * | | | | | | doc fixes | David Baker | 2018-06-05 | 2 | -7/+7 |
| | | | | | | | |||||
| * | | | | | | Docstring | David Baker | 2018-06-04 | 1 | -0/+14 |
| | | | | | | | |||||
| * | | | | | | Fix comment | David Baker | 2018-06-04 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | Missing yield | David Baker | 2018-06-04 | 1 | -1/+1 |
| | | | | | | | |||||
| * | | | | | | docstring | David Baker | 2018-06-04 | 1 | -1/+9 |
| | | | | | | | |||||
| * | | | | | | Merge remote-tracking branch 'origin/develop' into dbkr/unbind | David Baker | 2018-05-24 | 19 | -51/+155 |
| |\ \ \ \ \ \ | |||||
| * | | | | | | | pep8 | David Baker | 2018-05-24 | 4 | -8/+13 |
| | | | | | | | | |||||
| * | | | | | | | comment | David Baker | 2018-05-24 | 1 | -0/+4 |
| | | | | | | | | |||||
| * | | | | | | | Unbind 3pids when they're deleted too | David Baker | 2018-05-24 | 2 | -3/+18 |
| | | | | | | | | |||||
| * | | | | | | | Hit the 3pid unbind endpoint on deactivation | David Baker | 2018-05-23 | 4 | -12/+63 |
| | | | | | | | | |||||
* | | | | | | | | fix idiotic typo in state res | Matthew Hodgson | 2018-06-11 | 1 | -2/+2 |
| | | | | | | | | |||||
* | | | | | | | | Merge branch 'master' into develop | Neil Johnson | 2018-06-08 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | |_|/ / / / / | |/| | | | | | | |||||
| * | | | | | | | Merge tag 'v0.31.1' | Neil Johnson | 2018-06-08 | 2 | -1/+5 |
| |\ \ \ \ \ \ \ | | | |_|/ / / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Changes in synapse v0.31.1 (2018-06-08) ======================================= v0.31.1 fixes a security bug in the ``get_missing_events`` federation API where event visibility rules were not applied correctly. We are not aware of it being actively exploited but please upgrade asap. Bug Fixes: * Fix event filtering in get_missing_events handler (PR #3371) | ||||
| | * | | | | | | changelog a bump version | Neil Johnson | 2018-06-08 | 1 | -1/+1 |
| | | |_|/ / / | | |/| | | | | |||||
| | * | | | | | Fix event filtering in get_missing_events handler | Richard van der Hoff | 2018-06-08 | 1 | -0/+4 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #3372 from matrix-org/rav/better_verification_logging | David Baker | 2018-06-08 | 1 | -6/+25 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Try to log more helpful info when a sig verification fails | ||||
| * | | | | | | | Try to log more helpful info when a sig verification fails | Richard van der Hoff | 2018-06-08 | 1 | -6/+25 |
| | |_|_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Firstly, don't swallow the reason for the failure Secondly, don't assume all exceptions are verification failures Thirdly, log a bit of info about the key being used if debug is enabled | ||||
* / | | | | | | Fix event filtering in get_missing_events handler | Richard van der Hoff | 2018-06-08 | 1 | -0/+4 |
|/ / / / / / | |||||
* | | | | | | Merge pull request #3344 from Half-Shot/hs/as-metrics | Will Hunt | 2018-06-07 | 1 | -0/+22 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Add metrics to track appservice transactions | ||||
| * | | | | | | Let's try labels instead of label, that might work | Will Hunt | 2018-06-05 | 1 | -3/+3 |
| | | | | | | | |||||
| * | | | | | | Add metrics to track appservice transactions | Will Hunt | 2018-06-05 | 1 | -0/+22 |
| | | | | | | | |||||
* | | | | | | | Merge pull request #3363 from matrix-org/rav/fix_purge | Richard van der Hoff | 2018-06-07 | 1 | -7/+5 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Fix event-purge-by-ts admin API | ||||
| * | | | | | | | fix log | Richard van der Hoff | 2018-06-07 | 1 | -1/+1 |
| | | | | | | | | |||||
| * | | | | | | | Fix event-purge-by-ts admin API | Richard van der Hoff | 2018-06-07 | 1 | -6/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This got completely broken in 0.30. Fixes #3300. | ||||
* | | | | | | | | Merge pull request #3355 from matrix-org/rav/fix_federation_backfill | Richard van der Hoff | 2018-06-07 | 1 | -1/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Fix federation backfill from sqlite servers | ||||
| * | | | | | | | | Fix sql error in _get_state_groups_from_groups | Richard van der Hoff | 2018-06-06 | 1 | -1/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If this was called with a `(type, None)` entry in types (which is supposed to return all state of type `type`), it would explode with a sql error. | ||||
* | | | | | | | | Merge pull request #3356 from matrix-org/rav/add_missing_attr_dep | Amber Brown | 2018-06-07 | 1 | -0/+1 |
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | Make sure that attr is installed |