summary refs log tree commit diff
path: root/synapse/groups (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Add type hints to groups code. (#9393)Patrick Cloke2021-02-172-96/+167
|
* Update black, and run auto formatting over the codebase (#9381)Eric Eastwood2021-02-162-50/+25
| | | | | | | - Update black version to the latest - Run black auto formatting over the codebase - Run autoformatting according to [`docs/code_style.md `](https://github.com/matrix-org/synapse/blob/80d6dc9783aa80886a133756028984dbf8920168/docs/code_style.md) - Update `code_style.md` docs around installing black to use the correct version
* Type hints and validation improvements. (#9321)Patrick Cloke2021-02-081-2/+23
| | | | | * Adds type hints to the groups servlet and stringutils code. * Assert the maximum length of some input values for spec compliance.
* Fix typos and spelling errors. (#8639)Patrick Cloke2020-10-232-3/+3
|
* Simplify super() calls to Python 3 syntax. (#8344)Patrick Cloke2020-09-181-1/+1
| | | | | | | This converts calls like super(Foo, self) -> super(). Generated with: sed -i "" -Ee 's/super\([^\(]+\)/super()/g' **/*.py
* Stop sub-classing object (#8249)Patrick Cloke2020-09-042-3/+3
|
* Convert groups and visibility code to async / await. (#7951)Patrick Cloke2020-07-271-14/+11
|
* Add `HomeServer.signing_key` property (#7805)Richard van der Hoff2020-07-082-2/+2
| | | ... instead of duplicating `config.signing_key[0]` everywhere
* Replace all remaining six usage with native Python 3 equivalents (#7704)Dagfinn Ilmari Mannsåker2020-06-161-3/+1
|
* Convert groups local and server to async/await. (#7600)Patrick Cloke2020-06-011-143/+114
|
* Port group attestation renewal slow down from matrix-org-hotfixes (#7442)Andrew Morgan2020-05-061-4/+2
|
* async/await is_server_admin (#7363)Andrew Morgan2020-05-011-33/+31
|
* Fix incorrect metrics reporting for renew_attestations (#7344)Richard van der Hoff2020-04-271-10/+9
| | | | We need to wait for the renewals to finish, so that the metrics are correctly reported.
* Clarify list/set/dict/tuple comprehensions and enforce via flake8 (#6957)Patrick Cloke2020-02-211-1/+1
| | | | Ensure good comprehension hygiene using flake8-comprehensions.
* Allow moving group read APIs to workers (#6866)Erik Johnston2020-02-071-185/+192
|
* Automatically delete empty groups/communities (#6453)Werner Sembach2019-12-161-0/+5
| | | Signed-off-by: Werner Sembach <werner.sembach@fau.de>
* Remove usage of deprecated logger.warn method from codebase (#6271)Andrew Morgan2019-10-312-2/+2
| | | Replace every instance of `logger.warn` with `logger.warning` as the former is deprecated.
* before fulfilling a group invite,check if user is already joined/invited (#3436)Michael Telatynski2019-10-101-4/+16
| | | | Fixes vector-im/riot-web#5645
* Replace returnValue with return (#5736)Amber Brown2019-07-232-51/+43
|
* Move logging utilities out of the side drawer of util/ and into logging/ (#5606)Amber Brown2019-07-041-1/+1
|
* Run Black. (#5482)Amber Brown2019-06-202-205/+147
|
* Merge pull request #5385 from matrix-org/erikj/reduce_http_exceptionsErik Johnston2019-06-171-2/+2
|\ | | | | Handle HttpResponseException when using federation client.
| * Handle HttpResponseException when using federation client.Erik Johnston2019-06-071-2/+2
| | | | | | | | Otherwise we just log exceptions everywhere.
* | Only start background group attestation renewals on masterErik Johnston2019-06-071-3/+4
|/
* Associate a request_name with each verify request, for loggingRichard van der Hoff2019-06-051-1/+3
| | | | | | | Also: * rename VerifyKeyRequest->VerifyJsonRequest * calculate key_ids on VerifyJsonRequest construction * refactor things to pass around VerifyJsonRequests instead of 4-tuples
* Enforce validity period on server_keys for fed requests. (#5321)Richard van der Hoff2019-06-031-2/+3
| | | | | | | | When handling incoming federation requests, make sure that we have an up-to-date copy of the signing key. We do not yet enforce the validity period for event signatures.
* Add functions to delete a groupErik Johnston2019-04-031-0/+73
|
* Merge branch 'develop' of github.com:matrix-org/synapse into ↵Andrew Morgan2019-02-261-1/+6
|\ | | | | | | anoa/public_rooms_federate_develop
| * Revert "Prevent showing non-fed rooms in fed /publicRooms"Andrew Morgan2019-02-261-2/+4
| |
| * Fix group's call to generate_room_entryAndrew Morgan2019-02-251-4/+2
| |
| * Merge branch 'develop' of github.com:matrix-org/synapse into ↵Erik Johnston2019-02-251-1/+6
| |\ | | | | | | | | | anoa/public_rooms_federate
| | * Correctly handle RequestSendFailed exceptionsErik Johnston2019-02-141-1/+6
| | | | | | | | | | | | This mainly reduces the number of exceptions we log.
| * | Don't restrict non-fed rooms over client APIsAndrew Morgan2019-02-251-2/+2
| |/
* / Prevent showing non-fed rooms in fed /publicRoomsAndrew Morgan2019-02-261-4/+2
|/
* Fix some looping_call calls which were broken in #3604Richard van der Hoff2018-07-261-1/+1
| | | | | | | | | It turns out that looping_call does check the deferred returned by its callback, and (at least in the case of client_ips), we were relying on this, and I broke it in #3604. Update run_as_background_process to return the deferred, and make sure we return it to clock.looping_call.
* Wrap a number of things that run in the backgroundRichard van der Hoff2018-07-251-1/+5
| | | | | This will reduce the number of "Starting db connection from sentinel context" warnings, and will help with our metrics.
* another typoMatthew Hodgson2018-07-101-1/+1
|
* typo (i think)Matthew Hodgson2018-07-101-1/+1
|
* run isortAmber Brown2018-07-092-6/+6
|
* Replace some more comparisons with sixAdrian Tschira2018-05-191-1/+3
| | | | | | plus a bonus b"" string I missed last time Signed-off-by: Adrian Tschira <nota@notafile.com>
* Merge remote-tracking branch 'origin/develop' into rav/use_run_in_backgroundRichard van der Hoff2018-04-271-20/+24
|\
| * Improve exception handling for background processesRichard van der Hoff2018-04-271-20/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There were a bunch of places where we fire off a process to happen in the background, but don't have any exception handling on it - instead relying on the unhandled error being logged when the relevent deferred gets garbage-collected. This is unsatisfactory for a number of reasons: - logging on garbage collection is best-effort and may happen some time after the error, if at all - it can be hard to figure out where the error actually happened. - it is logged as a scary CRITICAL error which (a) I always forget to grep for and (b) it's not really CRITICAL if a background process we don't care about fails. So this is an attempt to add exception handling to everything we fire off into the background.
* | Use run_in_background in preference to preserve_fnRichard van der Hoff2018-04-271-2/+2
|/ | | | | | While I was going through uses of preserve_fn for other PRs, I converted places which only use the wrapped function once to use run_in_background, to avoid creating the function object.
* de-lint, quote consistencyLuke Barnard2018-04-061-2/+2
|
* Explicitly grab individual columns from group objectLuke Barnard2018-04-061-6/+8
|
* When exposing group state, return is_openly_joinableLuke Barnard2018-04-061-0/+5
| | | | | | | | | as opposed to join_policy, which is really only pertinent to the synapse implementation of the group server. By doing this we keep the group server concept extensible by allowing arbitrarily complex rules for deciding whether a group is openly joinable.
* By default, join policy is "invite"Luke Barnard2018-04-061-1/+1
|
* add_user -> _add_userLuke Barnard2018-04-061-3/+3
|
* pep8Luke Barnard2018-04-061-1/+3
|
* Get group_info from existing call to check_group_is_oursLuke Barnard2018-04-061-5/+1
|
* is_joinable -> join_ruleLuke Barnard2018-04-061-1/+1
|
* Factor out add_user from accept_invite and join_groupLuke Barnard2018-04-061-41/+29
|
* Implement group join APIDavid Baker2018-04-061-0/+45
|
* Use join_policy API instead of joinableLuke Barnard2018-04-031-6/+35
| | | | | | | | | | | | | | | | | The API is now under /groups/$group_id/setting/m.join_policy and expects a JSON blob of the shape ```json { "m.join_policy": { "type": "invite" } } ``` where "invite" could alternatively be "open".
* Add joinability for groupsDavid Baker2018-03-281-0/+19
| | | | | Adds API to set the 'joinable' flag, and corresponding flag in the table.
* Namespace visibility options for groupsErik Johnston2017-11-091-9/+19
|
* Have an explicit API to update room configErik Johnston2017-11-081-0/+23
|
* Revert "Modify group room association API to allow modification of is_public"Erik Johnston2017-11-081-8/+5
|
* Revert "Merge branch 'master' of github.com:matrix-org/synapse into develop"Erik Johnston2017-11-071-1/+10
| | | | | This reverts commit f9b255cd62fe724e16b2222f6af623b2d39282ab, reversing changes made to 1bd654dabde776bbb7ee365c115b307cd6a110b8.
* Merge branch 'master' of github.com:matrix-org/synapse into developErik Johnston2017-11-071-10/+1
|\
| * Revert "Add jitter to validity period of attestations"Erik Johnston2017-10-271-12/+1
| |
* | Return whether a user is an admin within a groupLuke Barnard2017-11-071-2/+3
| |
* | Make the get_rooms_in_group API more saneLuke Barnard2017-11-021-3/+1
| | | | | | | | Return entries with is_public = True when they're public and is_public = False otherwise.
* | Update docs for updating room group associationLuke Barnard2017-11-011-1/+1
| |
* | Flake8Luke Barnard2017-10-311-2/+5
| |
* | Modify group room association API to allow modification of is_publicLuke Barnard2017-10-311-4/+4
| | | | | | | | also includes renamings to make things more consistent.
* | Fix wording on group creation errorLuke Barnard2017-10-301-1/+1
| |
* | Fix typo when checking if user is invited to groupErik Johnston2017-10-271-1/+4
| |
* | Fix bad mergeErik Johnston2017-10-271-1/+3
| |
* | Merge branch 'erikj/attestation_jitter' of github.com:matrix-org/synapse ↵Erik Johnston2017-10-271-1/+11
|\| | | | | | | into develop
| * Add jitter to validity period of attestationsErik Johnston2017-10-271-1/+12
| | | | | | | | | | This helps ensure that the renewals of attestations are spread out more evenly.
* | Merge branch 'erikj/attestation_local_fix' of github.com:matrix-org/synapse ↵Erik Johnston2017-10-272-9/+18
|\ \ | | | | | | | | | into develop
| * | Import loggerErik Johnston2017-10-271-0/+5
| | |
| * | FixupErik Johnston2017-10-271-3/+3
| | |
| * | Remove incorrect attestationsErik Johnston2017-10-271-0/+1
| | |
| * | Log if we try to do attestations for our own user and groupErik Johnston2017-10-271-2/+8
| | |
| * | Don't generate group attestations for local usersErik Johnston2017-10-271-2/+3
| |/
* | Merge pull request #2595 from matrix-org/erikj/attestation_commnetErik Johnston2017-10-271-0/+22
|\ \ | | | | | | Add comment about attestations
| * | Add comment about attestationsErik Johnston2017-10-271-0/+22
| |/
* | group is dictLuke Barnard2017-10-271-1/+1
| |
* | Fix create_group to pass requester_user_idLuke Barnard2017-10-271-1/+1
| |
* | Correct logic for checking private group membershipLuke Barnard2017-10-271-1/+1
| |
* | Make it workLuke Barnard2017-10-261-1/+1
| |
* | delintLuke Barnard2017-10-261-11/+50
| |
* | Add is_public to groups table to allow for private groupsLuke Barnard2017-10-261-55/+59
|/ | | | | | Prevent group API access to non-members for private groups Also make all the group code paths consistent with `requester_user_id` always being the User ID of the requesting user.
* Validate group ids when parsingRichard van der Hoff2017-10-211-16/+5
| | | | | May as well do it whenever we parse a Group ID. We check the sigil and basic structure here so it makes sense to check the grammar in the same place.
* Allow = in mxids and groupidsRichard van der Hoff2017-10-201-1/+1
| | | | ... because the spec says we should.
* Disallow capital letters in useridsRichard van der Hoff2017-10-201-10/+5
| | | | | Factor out a common function for checking user ids and group ids, which forbids capitals.
* Flake8Erik Johnston2017-10-191-2/+4
|
* Add config to enable group creationErik Johnston2017-10-191-2/+10
|
* Enforce sensible group IDsErik Johnston2017-10-191-1/+19
|
* Fix typo in group attestation handlingErik Johnston2017-10-191-1/+2
|
* Fix typoErik Johnston2017-10-191-1/+1
|
* DelintLuke Barnard2017-10-161-1/+0
|
* Make it work. Warn about lack of user profileLuke Barnard2017-10-161-2/+2
|
* Implement GET /groups/$groupId/invited_usersLuke Barnard2017-10-161-0/+35
|
* Fix typoErik Johnston2017-10-111-1/+1
|
* Validate room idsErik Johnston2017-10-111-1/+5
|
* Don't corrupt cacheErik Johnston2017-10-051-0/+1
|
* Add remove room APIErik Johnston2017-09-261-0/+12
|
* Add unique index to group_rooms tableErik Johnston2017-09-261-2/+0
|
* Revert: Keep room_id's in group summaryErik Johnston2017-09-211-0/+1
|
* Keep room_id's in group summaryErik Johnston2017-09-211-1/+0
|
* Add user profiles to summary from group serverErik Johnston2017-08-251-1/+6
|
* Add remote profile cacheErik Johnston2017-08-251-0/+18
|
* Include users membership in group in summary APIErik Johnston2017-07-241-0/+5
|
* Check values are stringsErik Johnston2017-07-201-1/+4
|
* Add update group profile APIErik Johnston2017-07-201-0/+16
|
* CommentsErik Johnston2017-07-181-1/+1
|
* Fix permissionsErik Johnston2017-07-181-2/+6
|
* Add local group server supportErik Johnston2017-07-171-2/+5
|
* Remove TODOErik Johnston2017-07-131-1/+0
|
* raise NotImplementedErrorErik Johnston2017-07-131-5/+2
|
* CommentsErik Johnston2017-07-121-0/+38
|
* Simplify checking if adminErik Johnston2017-07-121-53/+19
|
* Add group summary APIsErik Johnston2017-07-121-2/+254
|
* CommentErik Johnston2017-07-111-5/+8
|
* TypoErik Johnston2017-07-111-1/+1
|
* CommentsErik Johnston2017-07-112-3/+7
|
* Remove u/ requirementErik Johnston2017-07-111-2/+3
|
* Lift out visibility parsingErik Johnston2017-07-111-20/+21
|
* CommentsErik Johnston2017-07-112-39/+98
|
* Initial group server implementationErik Johnston2017-07-103-0/+502