Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Check room visibility for /event/ requests | Richard van der Hoff | 2018-08-02 | 3 | -6/+23 |
| | | | | | | | | Make sure that the user has permission to view the requeseted event for /event/{eventId} and /room/{roomId}/event/{eventId} requests. Also check that the event is in the given room for /room/{roomId}/event/{eventId}, for sanity. | ||||
* | changelog | Richard van der Hoff | 2018-08-02 | 1 | -0/+1 |
| | |||||
* | Avoid extra db lookups | Richard van der Hoff | 2018-08-02 | 3 | -62/+26 |
| | | | | | Since we're about to look up the events themselves anyway, we can skip the extra db queries here. | ||||
* | Validation for events/rooms in fed requests | Richard van der Hoff | 2018-08-02 | 3 | -1/+64 |
| | | | | | | | When we get a federation request which refers to an event id, make sure that said event is in the room the caller claims it is in. (patch supplied by @turt2live) | ||||
* | Update r0.33.0 release notes github/release-v0.33.0 release-v0.33.0 | Richard van der Hoff | 2018-07-19 | 1 | -7/+17 |
| | | | | (mostly just clarifications) | ||||
* | 0.33.0 final changelog v0.33.0 | Amber Brown | 2018-07-19 | 21 | -13/+28 |
| | |||||
* | 0.33 final | Amber Brown | 2018-07-19 | 1 | -1/+1 |
| | |||||
* | update changelogs | Amber Brown | 2018-07-19 | 6 | -2/+4 |
| | |||||
* | Revert "0.33.0rc1 changelog" | Amber Brown | 2018-07-19 | 20 | -27/+10 |
| | | | | This reverts commit 21d3b879433e040babd43c89b62827f92e3ac861. | ||||
* | Merge pull request #3561 from matrix-org/rav/disable_logcontext_warning | Richard van der Hoff | 2018-07-19 | 2 | -3/+5 |
|\ | | | | | Disable logcontext warning | ||||
| * | changelog | Richard van der Hoff | 2018-07-19 | 1 | -0/+1 |
| | | |||||
| * | Disable logcontext warning | Richard van der Hoff | 2018-07-19 | 1 | -3/+4 |
|/ | | | | Temporary workaround to #3518 while we release 0.33.0. | ||||
* | 0.33.0rc1 changelog v0.33.0rc1 | Amber Brown | 2018-07-18 | 20 | -10/+27 |
| | |||||
* | bump to 0.33.0rc1 | Amber Brown | 2018-07-18 | 1 | -1/+1 |
| | |||||
* | Merge pull request #3546 from matrix-org/rav/fix_erasure_over_federation | Richard van der Hoff | 2018-07-17 | 3 | -56/+133 |
|\ | | | | | Fix visibility of events from erased users over federation | ||||
| * | add a comment | Richard van der Hoff | 2018-07-17 | 1 | -0/+2 |
| | | |||||
| * | changelog | Richard van der Hoff | 2018-07-17 | 1 | -0/+1 |
| | | |||||
| * | Fix visibility of events from erased users over federation | Richard van der Hoff | 2018-07-17 | 2 | -56/+130 |
|/ | |||||
* | Merge pull request #3541 from matrix-org/rav/optimize_filter_events_for_server | Richard van der Hoff | 2018-07-17 | 4 | -138/+409 |
|\ | | | | | Refactor and optimze filter_events_for_server | ||||
| * | fix imports | Richard van der Hoff | 2018-07-17 | 2 | -0/+2 |
| | | |||||
| * | add a comment | Richard van der Hoff | 2018-07-17 | 1 | -0/+2 |
| | | |||||
| * | Changelog | Richard van der Hoff | 2018-07-16 | 1 | -0/+1 |
| | | |||||
| * | Attempt to make _filter_events_for_server more efficient | Richard van der Hoff | 2018-07-16 | 1 | -17/+23 |
| | | |||||
| * | Add a test which profiles filter_events_for_server in a large room | Richard van der Hoff | 2018-07-16 | 1 | -2/+155 |
| | | |||||
| * | Move filter_events_for_server out of FederationHandler | Richard van der Hoff | 2018-07-16 | 3 | -138/+245 |
| | | | | | | | | for easier unit testing. | ||||
* | | Refactor REST API tests to use explicit reactors (#3351) | Amber Brown | 2018-07-17 | 13 | -934/+939 |
| | | |||||
* | | Merge pull request #3544 from matrix-org/erikj/fixup_stream_cache | Erik Johnston | 2018-07-17 | 3 | -1/+19 |
|\ \ | | | | | | | Fix perf regression in PR #3530 | ||||
| * | | Use efficient .intersection | Erik Johnston | 2018-07-17 | 1 | -4/+1 |
| | | | |||||
| * | | Add unit test | Erik Johnston | 2018-07-17 | 1 | -0/+16 |
| | | | |||||
| * | | Newsfile | Erik Johnston | 2018-07-17 | 1 | -0/+0 |
| | | | |||||
| * | | 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 pull request #3530 from matrix-org/erikj/stream_cache | Amber Brown | 2018-07-17 | 3 | -11/+4 |
|\ \ | | | | | | | Don't return unknown entities in get_entities_changed | ||||
| * | | Fixup unit test | Erik Johnston | 2018-07-13 | 1 | -3/+3 |
| | | | |||||
| * | | Newsfile | Erik Johnston | 2018-07-13 | 1 | -0/+0 |
| | | | |||||
| * | | 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. | ||||
* | | | Merge pull request #3540 from krombel/enforce_isort | Amber Brown | 2018-07-17 | 8 | -9/+17 |
|\ \ \ | | | | | | | | | check isort by travis | ||||
| * | | | rename 'isort' to 'check_isort' as requested | Krombel | 2018-07-16 | 2 | -3/+3 |
| | | | | |||||
| * | | | rerun isort with latest version | Krombel | 2018-07-16 | 6 | -20/+4 |
| | | | | |||||
| * | | | check isort by travis | Krombel | 2018-07-16 | 14 | -13/+37 |
|/ / / | |||||
* | | | Fix develop because I broke it :( (#3535) | Amber Brown | 2018-07-14 | 3 | -2/+5 |
| | | | |||||
* | | | Merge pull request #3534 from krombel/use_parse_and_asserts_from_servlet | Amber Brown | 2018-07-14 | 18 | -165/+102 |
|\ \ \ | | | | | | | | | Use parse and asserts from http.servlet | ||||
| * | | | fix sytests | Amber Brown | 2018-07-14 | 1 | -1/+1 |
| | | | | |||||
| * | | | add changelog | Krombel | 2018-07-13 | 2 | -1/+2 |
| | | | | |||||
| * | | | 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 | 10 | -98/+97 |
|/ / / | |||||
* | | | Merge pull request #3533 from matrix-org/rav/fix_federation_ratelimite_queue | Richard van der Hoff | 2018-07-13 | 3 | -10/+25 |
|\ \ \ | |/ / |/| | | Make FederationRateLimiter queue requests properly | ||||
| * | | better changelog | Richard van der Hoff | 2018-07-13 | 1 | -1/+1 |
| | | | |||||
| * | | changelog | Richard van der Hoff | 2018-07-13 | 1 | -0/+1 |
| | | | |||||
| * | | Fix unit tests | Richard van der Hoff | 2018-07-13 | 1 | -0/+1 |
| | | | |||||
| * | | 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 pull request #3521 from matrix-org/rav/optimise_stream_change_cache | Richard van der Hoff | 2018-07-12 | 2 | -8/+13 |
|\ | | | | | Reduce set building in get_entities_changed | ||||
| * | changelog | Richard van der Hoff | 2018-07-12 | 1 | -0/+1 |
| | | |||||
| * | 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 pull request #3316 from matrix-org/rav/enforce_report_api | Richard van der Hoff | 2018-07-12 | 2 | -2/+25 |
|\ \ | |/ |/| | Enforce the specified API for report_event | ||||
| * | changelog | Richard van der Hoff | 2018-07-12 | 1 | -0/+1 |
| | | |||||
| * | Merge branch 'develop' into rav/enforce_report_api | Richard van der Hoff | 2018-07-12 | 370 | -2555/+5185 |
| |\ | |/ |/| | |||||
* | | Merge pull request #3505 from matrix-org/erikj/receipts_cahce | Erik Johnston | 2018-07-12 | 3 | -7/+21 |
|\ \ | | | | | | | 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 |
| | | | |||||
| * | | Newsfile | Erik Johnston | 2018-07-10 | 1 | -0/+1 |
| | | | |||||
| * | | 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 pull request #3498 from OlegGirko/fix_attrs_syntax | Amber Brown | 2018-07-11 | 2 | -1/+1 |
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use more portable syntax using attrs package. Newer syntax attr.ib(factory=dict) is just a syntactic sugar for attr.ib(default=attr.Factory(dict)) It was introduced in newest version of attrs package (18.1.0) and doesn't work with older versions. We should either require minimum version of attrs to be 18.1.0, or use older (slightly more verbose) syntax. Requiring newest version is not a good solution because Linux distributions may have older version of attrs (17.4.0 in Fedora 28), and requiring to build (and package) newer version just to use newer syntactic sugar in only one test is just too much. It's much better to fix that test to use older syntax. Signed-off-by: Oleg Girko <ol@infoserver.lv> | ||||
| * | | | changelog entry | Amber Brown | 2018-07-11 | 1 | -0/+0 |
| | | | | |||||
| * | | | Use more portable syntax using attrs package. | Oleg Girko | 2018-07-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Newer syntax attr.ib(factory=dict) is just a syntactic sugar for attr.ib(default=attr.Factory(dict)) It was introduced in newest version of attrs package (18.1.0) and doesn't work with older versions. We should either require minimum version of attrs to be 18.1.0, or use older (slightly more verbose) syntax. Requiring newest version is not a good solution because Linux distributions may have older version of attrs (17.4.0 in Fedora 28), and requiring to build (and package) newer version just to use newer syntactic sugar in only one test is just too much. It's much better to fix that test to use older syntax. Signed-off-by: Oleg Girko <ol@infoserver.lv> | ||||
* | | | | 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 | 4 | -20/+39 |
| | | | | | | | | | | | | | | | 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 | 5 | -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 |
| | | | |||||
* | | | Merge pull request #3497 from matrix-org/rav/measure_fetch_event_loop | Richard van der Hoff | 2018-07-10 | 2 | -19/+33 |
|\ \ \ | |/ / |/| | | Add CPU metrics for _fetch_event_list | ||||
| * | | changelog | Richard van der Hoff | 2018-07-09 | 1 | -0/+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. | ||||
* | | Merge pull request #3464 from matrix-org/hawkowl/isort-run | Richard van der Hoff | 2018-07-09 | 335 | -1528/+1609 |
|\ \ | | | | | | | Run isort on Synapse | ||||
| * | | changelog | Amber Brown | 2018-07-09 | 1 | -0/+0 |
| | | | |||||
| * | | run isort | Amber Brown | 2018-07-09 | 334 | -1528/+1609 |
|/ / | |||||
* | | Add an isort configuration (#3463) | Amber Brown | 2018-07-09 | 2 | -0/+12 |
| | | |||||
* | | changelog v0.32.2 github/release-v0.32.2 release-v0.32.2 | Amber Brown | 2018-07-07 | 2 | -1/+9 |
| | | |||||
* | | version | Amber Brown | 2018-07-07 | 1 | -1/+1 |
| | | |||||
* | | Correct attrs package name in requirements (#3492) | Amber Brown | 2018-07-07 | 3 | -1/+3 |
| | | |||||
* | | Merge tag 'v0.32.1' | Richard van der Hoff | 2018-07-06 | 3 | -4/+11 |
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | Synapse 0.32.1 (2018-07-06) =========================== Bugfixes -------- - Add explicit dependency on netaddr ([#3488](https://github.com/matrix-org/synapse/issues/3488)) | ||||
| * | | Prepare 0.32.1 release v0.32.1 github/release-v0.32.1 release-v0.32.1 | Richard van der Hoff | 2018-07-06 | 3 | -2/+10 |
| | | | |||||
| * | | Merge pull request #3488 from matrix-org/rav/fix-netaddr-dep | Richard van der Hoff | 2018-07-06 | 2 | -3/+2 |
|/| | | | | | | | | Add explicit dependency on netaddr | ||||
| * | | Add explicit dependency on netaddr | Richard van der Hoff | 2018-07-06 | 2 | -3/+2 |
|/ / | | | | | | | | | 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 | 2 | -1/+5 |
| | | |||||
* | | changelog v0.32.0rc1 | Amber Brown | 2018-07-05 | 29 | -19/+47 |
| | | |||||
* | | ACL changelog | Amber Brown | 2018-07-05 | 1 | -0/+1 |
| | | |||||
* | | bump version to 0.32.0rc1 | Amber Brown | 2018-07-05 | 1 | -1/+1 |
| | | |||||
* | | Merge remote-tracking branch 'hera/rav/server_acls' into develop | Neil Johnson | 2018-07-05 | 5 | -4/+213 |
|\ \ | |||||
| * | | Implementation of server_acls | Richard van der Hoff | 2018-07-04 | 5 | -4/+213 |
| | | | | | | | | | | | | | | | ... as described at https://docs.google.com/document/d/1EttUVzjc2DWe2ciw4XPtNpUpIl9lWXGEsy2ewDS7rtw. | ||||
* | | | Merge pull request #3483 from matrix-org/rav/more_server_name_validation | Erik Johnston | 2018-07-05 | 5 | -13/+68 |
|\| | | | | | | | | More server_name validation | ||||
| * | | More server_name validation | Richard van der Hoff | 2018-07-04 | 5 | -13/+68 |
| | | | | | | | | | | | | | | | | | | | | | | | | 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 #3481 from matrix-org/rav/fix_cachedescriptor_test | Richard van der Hoff | 2018-07-04 | 2 | -2/+16 |
|\ \ \ | |/ / |/| | | Reinstate lost run_on_reactor in unit test | ||||
| * | | Reinstate lost run_on_reactor in unit test | Richard van der Hoff | 2018-07-04 | 2 | -2/+16 |
| | | | | | | | | | | | | | | | | | | | | | | | | a61738b removed a call to run_on_reactor from a unit test, but that call was doing something useful, in making the function in question asynchronous. Reinstate the call and add a check that we are testing what we wanted to be testing. | ||||
* | | | Merge pull request #3473 from matrix-org/erikj/thread_cache | Erik Johnston | 2018-07-04 | 2 | -1/+3 |
|\ \ \ | | | | | | | | | Invalidate cache on correct thread | ||||
| * | | | Correct newsfile | Erik Johnston | 2018-07-02 | 2 | -0/+1 |
| | | | | |||||
| * | | | Newsfile | Erik Johnston | 2018-07-02 | 1 | -0/+0 |
| | | | | |||||
| * | | | 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 | 2 | -1/+6 |
|\ \ \ \ | |_|/ / |/| | | | Fix up auth check | ||||
| * | | | Newsfile | Erik Johnston | 2018-07-02 | 1 | -0/+0 |
| | | | | |||||
| * | | | 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 | 5 | -25/+122 |
| | | | | | | | | | | | | | | | 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. | ||||
* | | | Merge pull request #3470 from matrix-org/matthew/fix-utf8-logging | Richard van der Hoff | 2018-07-02 | 2 | -2/+18 |
|\ \ \ | |/ / |/| | | don't mix unicode strings with utf8-in-byte-strings | ||||
| * | | news snippet | Matthew Hodgson | 2018-07-02 | 1 | -0/+1 |
| | | | |||||
| * | | 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. | ||||
* | | Merge pull request #3467 from matrix-org/hawkowl/contributor-requirements | Matthew Hodgson | 2018-06-30 | 2 | -5/+9 |
|\ \ | | | | | | | Clarify "real name" in contributor requirements | ||||
| * | | topfile | Amber Brown | 2018-06-29 | 1 | -0/+0 |
| | | | |||||
| * | | clarification on what "real names" are | Amber Brown | 2018-06-29 | 1 | -5/+9 |
| | | | |||||
* | | | Merge pull request #3456 from matrix-org/hawkowl/federation-prevevent-checking | Erik Johnston | 2018-06-29 | 5 | -30/+319 |
|\ \ \ | | | | | | | | | Check the state of prev_events a bit more thoroughly when coming over federation | ||||
| * | | | topfile update | Amber Brown | 2018-06-28 | 1 | -2/+1 |
| | | | | |||||
| * | | | topfile | Amber Brown | 2018-06-27 | 1 | -0/+2 |
| | | | | |||||
| * | | | try and clean up | Amber Brown | 2018-06-27 | 1 | -3/+6 |
| | | | | |||||
| * | | | pep8 | Amber Brown | 2018-06-27 | 2 | -11/+6 |
| | | | | |||||
| * | | | cleanups | Amber Brown | 2018-06-27 | 1 | -1/+4 |
| | | | | |||||
| * | | | cleanups | Amber Brown | 2018-06-27 | 1 | -13/+15 |
| | | | | |||||
| * | | | stylistic cleanup | Amber Brown | 2018-06-27 | 1 | -6/+18 |
| | | | | |||||
| * | | | cleanups | Amber Brown | 2018-06-27 | 1 | -7/+6 |
| | | | | |||||
| * | | | handle federation not telling us about prev_events | Amber Brown | 2018-06-27 | 4 | -27/+301 |
| | | | | |||||
* | | | | Merge pull request #3465 from matrix-org/matthew/as_ip_lock | Matthew Hodgson | 2018-06-28 | 5 | -5/+69 |
|\ \ \ \ | |_|/ / |/| | | | add ip_range_whitelist parameter to limit where ASes can connect from | ||||
| * | | | add test | Matthew Hodgson | 2018-06-28 | 1 | -0/+33 |
| | | | | |||||
| * | | | add towncrier snippet | Matthew Hodgson | 2018-06-28 | 1 | -0/+1 |
| | | | | |||||
| * | | | fix tests | Matthew Hodgson | 2018-06-28 | 2 | -3/+16 |
| | | | | |||||
| * | | | 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 | 40 | -62/+79 |
| | | | |||||
* | | | Revert "Revert "Try to not use as much CPU in the StreamChangeCache"" (#3454) | Amber Brown | 2018-06-28 | 2 | -2/+4 |
|/ / | |||||
* | | Better testing framework for homeserver-using things (#3446) | Amber Brown | 2018-06-27 | 3 | -0/+309 |
| | | |||||
* | | Merge pull request #3452 from matrix-org/revert-3451-hawkowl/sorteddict-api | Matthew Hodgson | 2018-06-26 | 2 | -4/+2 |
|\ \ | | | | | | | Revert "Try to not use as much CPU in the StreamChangeCache" | ||||
| * | | Revert "Try to not use as much CPU in the StreamChangeCache" | Matthew Hodgson | 2018-06-26 | 2 | -4/+2 |
|/ / | |||||
* | | Merge pull request #3451 from matrix-org/hawkowl/sorteddict-api | Matthew Hodgson | 2018-06-26 | 2 | -2/+4 |
|\ \ | | | | | | | Try to not use as much CPU in the cache | ||||
| * | | fixes | Amber Brown | 2018-06-26 | 1 | -2/+2 |
| | | | |||||
| * | | fixes | Amber Brown | 2018-06-26 | 2 | -2/+2 |
| | | | |||||
| * | | try and make loading items from the cache faster | Amber Brown | 2018-06-26 | 1 | -2/+4 |
| | | | |||||
* | | | Merge pull request #3449 from ↵ | Matthew Hodgson | 2018-06-26 | 1 | -1/+3 |
|\ \ \ | | | | | | | | | | | | | | | | | matrix-org/dbkr/fix_deactivate_account_multiple_pending Fix error on deleting users pending deactivation | ||||
| * | | | 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 | 3 | -3/+28 |
|\ \ \ | |/ / |/| | | add GDPR erase param to deactivate API | ||||
| * | | update doc for deactivate API | Matthew Hodgson | 2018-06-26 | 2 | -3/+16 |
| | | | |||||
| * | | add GDPR erase param to deactivate API | Matthew Hodgson | 2018-06-26 | 2 | -1/+13 |
| | | | |||||
* | | | 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> | ||||
* | | | | 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 pull request #3443 from matrix-org/erikj/fast_filter_servers | Erik Johnston | 2018-06-25 | 1 | -0/+41 |
|\ \ \ \ | |/ / / |/| | | | Add fast path to _filter_events_for_server | ||||
| * | | | 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 |
| | | | |||||
* | | | Need to pass reactor to endpoint fac | Erik Johnston | 2018-06-25 | 1 | -1/+1 |
| | | | |||||
* | | | Use towncrier to build the changelog (#3425) | Amber Brown | 2018-06-25 | 20 | -1/+55 |
| | | | |||||
* | | | 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 |
|/ / | |||||
* | | 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. | ||||
* | | 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 |
| | | | |||||
* | | | Merge pull request #3434 from matrix-org/rav/search_logging | Richard van der Hoff | 2018-06-22 | 1 | -0/+14 |
|\ \ \ | |/ / |/| | | Add some logging to /search and /context queries | ||||
| * | | 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 | 3 | -92/+35 |
|\| | | | |/ / |/| | | remove dead filter_events_for_clients | ||||
| * | | remove dead filter_events_for_clients | Richard van der Hoff | 2018-06-12 | 3 | -92/+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. | ||||
* | | | Merge pull request #3383 from matrix-org/rav/hacky_speedup_state_group_cache | Richard van der Hoff | 2018-06-22 | 3 | -32/+61 |
|\ \ \ | | | | | | | | | Improve StateGroupCache efficiency for wildcard lookups | ||||
| * | | | Disable partial state group caching for wildcard lookups | Richard van der Hoff | 2018-06-22 | 3 | -32/+61 |
|/ / / | | | | | | | | | | | | | | | | | | | 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 | 25 | -93/+141 |
| | | | | | | |||||
* | | | | | | 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 | 6 | -47/+243 |
|\ \ \ \ \ | |||||
| * \ \ \ \ | Merge tag 'v0.31.2' | Richard van der Hoff | 2018-06-14 | 6 | -47/+243 |
| |\ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. | ||||
| | * | | | | link to spec proposal from changelog v0.31.2 github/release-v0.31.2 release-v0.31.2 | Richard van der Hoff | 2018-06-14 | 1 | -0/+3 |
| | | | | | | |||||
| | * | | | | v0.31.2 | Richard van der Hoff | 2018-06-14 | 1 | -1/+2 |
| | | | | | | |||||
| | * | | | | changelog for 0.31.2 | Richard van der Hoff | 2018-06-14 | 1 | -0/+6 |
| | | | | | | |||||
| | * | | | | Merge pull request #3397 from matrix-org/rav/adjust_auth_rules | Richard van der Hoff | 2018-06-14 | 4 | -46/+232 |
| | |\ \ \ \ | | | | | | | | | | | | | | | Adjust event auth rules when there is no PL event | ||||
| | | * | | | | Fix broken unit test | Richard van der Hoff | 2018-06-14 | 1 | -2/+14 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | We need power levels for this test to do what it is supposed to do. | ||||
| | | * | | | | remove spurious debug | Richard van der Hoff | 2018-06-14 | 1 | -2/+0 |
| | | | | | | | |||||
| | | * | | | | Make default state_default 50 | Richard van der Hoff | 2018-06-14 | 2 | -20/+167 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | 13 | -63/+6 |
| | | | | | | |||||
* | | | | | | Merge pull request #3368 from matrix-org/rav/fix_federation_client_host | Richard van der Hoff | 2018-06-13 | 1 | -14/+51 |
|\ \ \ \ \ \ | | | | | | | | | | | | | | | Fix commandline federation_client to send the right Host header | ||||
| * | | | | | | Fix federation_client to send the right Host | Richard van der Hoff | 2018-06-12 | 1 | -14/+51 |
| | |_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This appears to have stopped working since matrix.org moved to cloudflare. The Host header should match the name of the server, not whatever is in the SRV record. | ||||
* | | | | | | 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> | ||||
* | | | | | | Merge pull request #3390 from turt2live/travis/appsvc-metrics | Amber Brown | 2018-06-13 | 1 | -1/+2 |
|\ \ \ \ \ \ | |/ / / / / |/| | | | | | Use the RegistryProxy for appservices too | ||||
| * | | | | | 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 | 24 | -74/+485 |
| |\ \ \ \ \ | |||||
| * | | | | | | 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 | 2 | -1/+13 |
|\ \ \ \ \ \ \ | | |_|/ / / / | |/| | | | | | |||||
| * | | | | | | Merge tag 'v0.31.1' | Neil Johnson | 2018-06-08 | 3 | -5/+20 |
| |\ \ \ \ \ \ | | | |_|/ / / | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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) | ||||
| | * | | | | | tweak changelog v0.31.1 github/release-v0.31.1 release-v0.31.1 | Neil Johnson | 2018-06-08 | 1 | -2/+4 |
| | | | | | | | |||||
| | * | | | | | Update CHANGES.rst | Neil Johnson | 2018-06-08 | 1 | -1/+1 |
| | | | | | | | |||||
| | * | | | | | changelog a bump version | Neil Johnson | 2018-06-08 | 2 | -1/+11 |
| | | |_|/ / | | |/| | | | |||||
| | * | | | | Fix event filtering in get_missing_events handler | Richard van der Hoff | 2018-06-08 | 1 | -0/+4 |
| | | | | | | |||||
| | * | | | | fix various changelog bugs and typos | Matthew Hodgson | 2018-06-08 | 1 | -4/+3 |
| | | | | | | |||||
* | | | | | | 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 | ||||
* | | | | | | | Merge pull request #3371 from matrix-org/rav/fix_get_missing_events | David Baker | 2018-06-08 | 1 | -0/+4 |
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | Fix event filtering in get_missing_events handler | ||||
| * | | | | | | | Fix event filtering in get_missing_events handler | Richard van der Hoff | 2018-06-08 | 1 | -0/+4 |
| |/ / / / / / | |||||
* / / / / / / | fix various changelog bugs and typos | Matthew Hodgson | 2018-06-07 | 1 | -4/+3 |
|/ / / / / / | |||||
* | | | | | | 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 | ||||
| * | | | | | | | | Add missing dependency on attr | Richard van der Hoff | 2018-06-06 | 1 | -0/+1 |
| |/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We've rcently added a dep on `attr`. I don't know why the CI didn't pick this up, but we should make it explicit anyway. |