Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix some comments and types in service notices (#7996) | Patrick Cloke | 2020-07-31 | 5 | -59/+54 |
| | |||||
* | Replace all remaining six usage with native Python 3 equivalents (#7704) | Dagfinn Ilmari Mannsåker | 2020-06-16 | 1 | -3/+1 |
| | |||||
* | Replace iteritems/itervalues/iterkeys with native versions. (#7692) | Patrick Cloke | 2020-06-15 | 2 | -5/+3 |
| | |||||
* | Optimise some references to hs.config (#7546) | Richard van der Hoff | 2020-05-22 | 1 | -8/+7 |
| | | | These are surprisingly expensive, and we only really need to do them at startup. | ||||
* | Add ability to wait for replication streams (#7542) | Erik Johnston | 2020-05-22 | 1 | -3/+3 |
| | | | | | | | The idea here is that if an instance persists an event via the replication HTTP API it can return before we receive that event over replication, which can lead to races where code assumes that persisting an event immediately updates various caches (e.g. current state of the room). Most of Synapse doesn't hit such races, so we don't do the waiting automagically, instead we do so where necessary to avoid unnecessary delays. We may decide to change our minds here if it turns out there are a lot of subtle races going on. People probably want to look at this commit by commit. | ||||
* | Convert synapse.server_notices to async/await. (#7394) | Patrick Cloke | 2020-05-01 | 1 | -10/+6 |
| | |||||
* | async/await is_server_admin (#7363) | Andrew Morgan | 2020-05-01 | 4 | -51/+39 |
| | |||||
* | Server notices: Dissociate room creation/lookup from invite (#7199) | Brendan Abolivier | 2020-04-04 | 2 | -10/+45 |
| | | | | | | | | | Fixes #6815 Before figuring out whether we should alert a user on MAU, we call get_notice_room_for_user to get some info on the existing server notices room for this user. This function, if the room doesn't exist, creates it and invites the user in it. This means that, if we decide later that no server notice is needed, the user gets invited in a room with no message in it. This happens at every restart of the server, since the room ID returned by get_notice_room_for_user is cached. This PR fixes that by moving the inviting bit to a dedicated function, that's only called when the server actually needs to send a notice to the user. A potential issue with this approach is that the room that's created by get_notice_room_for_user doesn't match how that same function looks for an existing room (i.e. it creates a room that doesn't have an invite or a join for the current user in it, so it could lead to a new room being created each time a user syncs), but I'm not sure this is a problem given it's cached until the server restarts, so that function won't run very often. It also renames get_notice_room_for_user into get_or_create_notice_room_for_user to make what it does clearer. | ||||
* | Add `local_current_membership` table (#6655) | Erik Johnston | 2020-01-15 | 1 | -1/+1 |
| | | | | | | | Currently we rely on `current_state_events` to figure out what rooms a user was in and their last membership event in there. However, if the server leaves the room then the table may be cleaned up and that information is lost. So lets add a table that separately holds that information. | ||||
* | Clean up newline quote marks around the codebase (#6362) | Andrew Morgan | 2019-11-21 | 1 | -1/+1 |
| | |||||
* | Remove usage of deprecated logger.warn method from codebase (#6271) | Andrew Morgan | 2019-10-31 | 1 | -1/+1 |
| | | | Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated. | ||||
* | Option to suppress resource exceeded alerting (#6173) | Neil Johnson | 2019-10-24 | 1 | -38/+72 |
| | | | | The expected use case is to suppress MAU limiting on small instances | ||||
* | Remove unnecessary parentheses around return statements (#5931) | Andrew Morgan | 2019-08-30 | 1 | -1/+1 |
| | | | | | Python will return a tuple whether there are parentheses around the returned values or not. I'm just sick of my editor complaining about this all over the place :) | ||||
* | Revert "Do not send consent notices if "no-consent-required" is set" | Brendan Abolivier | 2019-08-22 | 1 | -4/+0 |
| | | | | This reverts commit 27a686e53b8ba3f2e2f102fae73e598c00ec0086. | ||||
* | Do not send consent notices if "no-consent-required" is set | Half-Shot | 2019-08-22 | 1 | -0/+4 |
| | |||||
* | Replace returnValue with return (#5736) | Amber Brown | 2019-07-23 | 2 | -4/+4 |
| | |||||
* | Run Black. (#5482) | Amber Brown | 2019-06-20 | 5 | -60/+39 |
| | |||||
* | Merge branch 'develop' of github.com:matrix-org/synapse into erikj/admin_contact | Erik Johnston | 2018-08-24 | 1 | -4/+3 |
|\ | |||||
| * | Fix checking if service notice room is already tagged | Erik Johnston | 2018-08-24 | 1 | -4/+3 |
| | | | | | | | | This manifested in synapse repeatedly setting the tag for the room | ||||
* | | Change admin_uri to admin_contact in config and errors | Erik Johnston | 2018-08-24 | 1 | -1/+1 |
|/ | |||||
* | Ensure we wake up /sync when we add tag to notice room | Erik Johnston | 2018-08-24 | 2 | -2/+13 |
| | |||||
* | Make content of tag an empty object rather than null | Erik Johnston | 2018-08-24 | 2 | -2/+2 |
| | |||||
* | Fix bug where we broke sync when using limit_usage_by_mau | Erik Johnston | 2018-08-24 | 1 | -0/+4 |
| | | | | | We assumed that we always had service notices configured, but that is not always true | ||||
* | Fix bug where we resent "limit exceeded" server notices | Erik Johnston | 2018-08-23 | 1 | -1/+5 |
| | | | | This was due to a bug where we mutated a cached event's contents | ||||
* | Update notice format | Erik Johnston | 2018-08-22 | 1 | -3/+11 |
| | |||||
* | special case server_notices_mxid | Neil Johnson | 2018-08-18 | 1 | -1/+1 |
| | |||||
* | clean up, no functional changes | Neil Johnson | 2018-08-17 | 2 | -41/+47 |
| | |||||
* | flake8 | Neil Johnson | 2018-08-16 | 1 | -3/+2 |
| | |||||
* | refactor for readability, and reuse caching for setting tags | Neil Johnson | 2018-08-16 | 2 | -68/+114 |
| | |||||
* | add room tagging | Neil Johnson | 2018-08-16 | 1 | -9/+5 |
| | |||||
* | check for room state before deciding on action | Neil Johnson | 2018-08-16 | 2 | -67/+26 |
| | |||||
* | WIP impl commiting to get feedback | Neil Johnson | 2018-08-16 | 1 | -6/+74 |
| | |||||
* | fix case where empty string state check is evaulated as False | Neil Johnson | 2018-08-16 | 1 | -1/+2 |
| | |||||
* | wip cut at sending resource server notices | Neil Johnson | 2018-08-15 | 2 | -44/+55 |
| | |||||
* | backout ability to pass in event type to server notices | Neil Johnson | 2018-08-14 | 3 | -4/+5 |
| | |||||
* | support server notice state events for resource limits | Neil Johnson | 2018-08-14 | 3 | -8/+20 |
| | |||||
* | fix typo | Neil Johnson | 2018-08-13 | 1 | -1/+1 |
| | |||||
* | implementation of server notices to alert on hitting resource limits | Neil Johnson | 2018-08-10 | 2 | -45/+65 |
| | |||||
* | wip at implementing MSC 7075 | Neil Johnson | 2018-08-09 | 1 | -0/+84 |
| | |||||
* | run isort | Amber Brown | 2018-07-09 | 1 | -1/+2 |
| | |||||
* | Avoid sending consent notice to guest users | Richard van der Hoff | 2018-05-25 | 1 | -0/+5 |
| | | | | we think it makes sense not to send the notices to guest users. | ||||
* | Allow overriding the server_notices user's avatar | Richard van der Hoff | 2018-05-23 | 1 | -3/+14 |
| | | | | probably should have done this in the first place, like @turt2live suggested. | ||||
* | Merge pull request #3271 from matrix-org/rav/consent_uri_in_messages | Richard van der Hoff | 2018-05-23 | 1 | -2/+39 |
|\ | | | | | Support for putting %(consent_uri)s in messages | ||||
| * | Support for putting %(consent_uri)s in messages | Richard van der Hoff | 2018-05-23 | 1 | -2/+39 |
| | | | | | | | | | | Make it possible to put the URI in the error message and the server notice that get sent by the server | ||||
* | | fix typo | Richard van der Hoff | 2018-05-23 | 1 | -1/+1 |
| | | |||||
* | | Block attempts to send server notices to remote users | Richard van der Hoff | 2018-05-23 | 1 | -0/+4 |
|/ | |||||
* | fix synchrotron | hera | 2018-05-22 | 1 | -1/+1 |
| | |||||
* | Stub out ServerNoticesSender on the workers | Richard van der Hoff | 2018-05-22 | 2 | -4/+50 |
| | | | | | ... and have the sync endpoints call it directly rather than obsure indirection via PresenceHandler | ||||
* | Move consent config parsing into ConsentConfig | Richard van der Hoff | 2018-05-22 | 1 | -8/+2 |
| | | | | turns out we need to reuse this, so it's better in the config class. | ||||
* | Send users a server notice about consent | Richard van der Hoff | 2018-05-22 | 2 | -0/+159 |
| | | | | | When a user first syncs, we will send them a server notice asking them to consent to the privacy policy if they have not already done so. | ||||
* | Better docstrings | Richard van der Hoff | 2018-05-18 | 1 | -0/+16 |
| | |||||
* | Make sure we reject attempts to invite the notices user | Richard van der Hoff | 2018-05-18 | 1 | -0/+5 |
| | |||||
* | Infrastructure for a server notices room | Richard van der Hoff | 2018-05-17 | 2 | -0/+110 |
Server Notices use a special room which the user can't dismiss. They are created on demand when some other bit of the code calls send_notice. (This doesn't actually do much yet becuse we don't call send_notice anywhere) |