Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								d5c74b9f6c 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3092  from matrix-org/rav/response_cache_metrics  
							
							 
							
							... 
							
							
							
							Add metrics for ResponseCache 
							
						 
						
							2018-04-12 12:59:36 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								19ceb4851f 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/processed_event_lag  
							
							 
							
							
							
						 
						
							2018-04-12 11:36:07 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f67e906e18 
								
							
								 
							
						 
						
							
							
								
								Set all metrics at the same time  
							
							 
							
							
							
						 
						
							2018-04-12 11:18:19 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								971059a733 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3088  from matrix-org/erikj/as_parallel  
							
							 
							
							... 
							
							
							
							Send events to ASes concurrently 
							
						 
						
							2018-04-12 10:42:36 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4dae4a97ed 
								
							
								 
							
						 
						
							
							
								
								Track last processed event received_ts  
							
							 
							
							
							
						 
						
							2018-04-11 14:27:09 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								92e34615c5 
								
							
								 
							
						 
						
							
							
								
								Track where event stream processing have gotten up to  
							
							 
							
							
							
						 
						
							2018-04-11 12:13:40 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								121591568b 
								
							
								 
							
						 
						
							
							
								
								Send events to ASes concurrently  
							
							 
							
							
							
						 
						
							2018-04-11 09:56:00 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								b3384232a0 
								
							
								 
							
						 
						
							
							
								
								Add metrics for ResponseCache  
							
							 
							
							
							
						 
						
							2018-04-10 23:14:47 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								eaa2ebf20b 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3079  from matrix-org/erikj/limit_concurrent_sends  
							
							 
							
							... 
							
							
							
							Limit concurrent event sends for a room 
							
						 
						
							2018-04-10 16:43:58 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f8e8ec013b 
								
							
								 
							
						 
						
							
							
								
								Note why we're limiting concurrent event sends  
							
							 
							
							
							
						 
						
							2018-04-10 14:00:46 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								a3599dda97 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2996  from krombel/allow_auto_join_rooms  
							
							 
							
							... 
							
							
							
							move handling of auto_join_rooms to RegisterHandler 
							
						 
						
							2018-04-10 01:11:00 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								d2c6f4d626 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3080  from matrix-org/rav/fix_500_on_rejoin  
							
							 
							
							... 
							
							
							
							Return a 404 rather than a 500 on rejoining empty rooms 
							
						 
						
							2018-04-09 17:32:36 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								f3ef60662f 
								
							
								 
							
						 
						
							
							
								
								Return a 404 rather than a 500 on rejoining empty rooms  
							
							 
							
							... 
							
							
							
							Filter ourselves out of the server list before checking for an empty remote
host list, to fix 500 error
Fixes  #2141  
							
						 
						
							2018-04-09 12:56:22 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e5082494eb 
								
							
								 
							
						 
						
							
							
								
								Limit concurrent event sends for a room  
							
							 
							
							
							
						 
						
							2018-04-09 12:07:39 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								b370fe61c0 
								
							
								 
							
						 
						
							
							
								
								Implement group join API  
							
							 
							
							
							
						 
						
							2018-04-06 15:43:27 +01:00  
						
					 
				
					
						
							
							
								 
								Luke Barnard
							
						 
						
							 
							
							
								
								
							
							
								
							
								e089100c62 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3045  from matrix-org/dbkr/group_joinable  
							
							 
							
							... 
							
							
							
							Add joinability for groups 
							
						 
						
							2018-04-05 15:57:49 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								725a72ec5a 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3000  from NotAFile/change-except-style  
							
							 
							
							... 
							
							
							
							Replace old style error catching with 'as' keyword 
							
						 
						
							2018-04-04 10:45:22 +01:00  
						
					 
				
					
						
							
							
								 
								Luke Barnard
							
						 
						
							 
							
							
							
								
							
								eb8d8d6f57 
								
							
								 
							
						 
						
							
							
								
								Use join_policy API instead of joinable  
							
							 
							
							... 
							
							
							
							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". 
							
						 
						
							2018-04-03 16:16:40 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								8da39ad98f 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3049  from matrix-org/rav/use_staticjson  
							
							 
							
							... 
							
							
							
							Use static JSONEncoders 
							
						 
						
							2018-04-03 15:18:32 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								05630758f2 
								
							
								 
							
						 
						
							
							
								
								Use static JSONEncoders  
							
							 
							
							... 
							
							
							
							using json.dumps with custom options requires us to create a new JSONEncoder on
each call. It's more efficient to create one upfront and reuse it. 
							
						 
						
							2018-03-29 23:13:33 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								fcfe7f6ad3 
								
							
								 
							
						 
						
							
							
								
								Use simplejson throughout  
							
							 
							
							... 
							
							
							
							Let's use simplejson rather than json, for consistency. 
							
						 
						
							2018-03-29 22:45:52 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
								
								
							
							
								
							
								9a0db062af 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3034  from matrix-org/rav/fix_key_claim_errors  
							
							 
							
							... 
							
							
							
							Fix error when claiming e2e keys from offline servers 
							
						 
						
							2018-03-28 14:50:38 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								79452edeee 
								
							
								 
							
						 
						
							
							
								
								Add joinability for groups  
							
							 
							
							... 
							
							
							
							Adds API to set the 'joinable' flag, and corresponding flag in the
table. 
							
						 
						
							2018-03-28 14:03:37 +01:00  
						
					 
				
					
						
							
							
								 
								Krombel
							
						 
						
							 
							
							
							
								
							
								6152e253d8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of into allow_auto_join_rooms  
							
							 
							
							
							
						 
						
							2018-03-28 14:45:28 +02:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								a134c572a6 
								
							
								 
							
						 
						
							
							
								
								Stringify exceptions for keys/{query,claim}  
							
							 
							
							... 
							
							
							
							Make sure we stringify any exceptions we return from keys/query and keys/claim,
to avoid a 'not JSON serializable' error later
Fixes  #3010  
							
						 
						
							2018-03-27 17:15:06 +01:00  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								c2a5cf2fe3 
								
							
								 
							
						 
						
							
							
								
								factor out exception handling for keys/claim and keys/query  
							
							 
							
							... 
							
							
							
							this stuff is badly c&p'ed 
							
						 
						
							2018-03-27 17:11:23 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3e0c0660b3 
								
							
								 
							
						 
						
							
							
								
								Also do check inside linearizer  
							
							 
							
							
							
						 
						
							2018-03-27 13:01:34 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								44cd6e1358 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							 
							
							
							
						 
						
							2018-03-26 12:06:48 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a052aa42e7 
								
							
								 
							
						 
						
							
							
								
								Linearize calls to _generate_user_id  
							
							 
							
							
							
						 
						
							2018-03-26 12:02:20 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								fa72803490 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of github.com:matrix-org/synapse into develop  
							
							 
							
							
							
						 
						
							2018-03-19 11:41:01 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								926ba76e23 
								
							
								 
							
						 
						
							
							
								
								Replace ujson with simplejson  
							
							 
							
							
							
						 
						
							2018-03-15 23:43:31 +00:00  
						
					 
				
					
						
							
							
								 
								NotAFile
							
						 
						
							 
							
							
							
								
							
								2cc9f76bc3 
								
							
								 
							
						 
						
							
							
								
								replace old style error catching with 'as' keyword  
							
							 
							
							... 
							
							
							
							This is both easier to read and compatible with python3 (not that that
matters)
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-03-15 16:11:17 +01:00  
						
					 
				
					
						
							
							
								 
								Krombel
							
						 
						
							 
							
							
							
								
							
								91ea0202e6 
								
							
								 
							
						 
						
							
							
								
								move handling of auto_join_rooms to RegisterHandler  
							
							 
							
							... 
							
							
							
							Currently the handling of auto_join_rooms only works when a user
registers itself via public register api. Registrations via
registration_shared_secret and ModuleApi do not work
This auto_joins the users in the registration handler which enables
the auto join feature for all 3 registration paths.
This is related to issue #2725 
Signed-Off-by: Matthias Kesler <krombel@krombel.de> 
							
						 
						
							2018-03-14 16:45:37 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								57db62e554 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2992  from matrix-org/erikj/implement_member_workre  
							
							 
							
							... 
							
							
							
							Implement RoomMemberWorkerHandler 
							
						 
						
							2018-03-14 14:29:33 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								62ad701326 
								
							
								 
							
						 
						
							
							
								
								s/join/joined/ in notify_user_membership_change  
							
							 
							
							
							
						 
						
							2018-03-14 14:17:43 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								3f0f06cb31 
								
							
								 
							
						 
						
							
							
								
								Split RoomMemberWorkerHandler to separate file  
							
							 
							
							
							
						 
						
							2018-03-14 11:41:45 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								3e839e0548 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2989  from matrix-org/erikj/profile_cache_master  
							
							 
							
							... 
							
							
							
							Only update remote profile cache on master 
							
						 
						
							2018-03-14 09:42:27 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b27320b550 
								
							
								 
							
						 
						
							
							
								
								Implement RoomMemberWorkerHandler  
							
							 
							
							
							
						 
						
							2018-03-13 18:26:00 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								350331d466 
								
							
								 
							
						 
						
							
							
								
								_remote_join and co take a requester  
							
							 
							
							
							
						 
						
							2018-03-13 17:50:39 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								1a69c6d590 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2987  from matrix-org/erikj/split_room_member_handler  
							
							 
							
							... 
							
							
							
							Split RoomMemberHandler into base and master class 
							
						 
						
							2018-03-13 17:40:00 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								df8ff682a7 
								
							
								 
							
						 
						
							
							
								
								Only update remote profile cache on master  
							
							 
							
							
							
						 
						
							2018-03-13 17:38:21 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								6dbebef141 
								
							
								 
							
						 
						
							
							
								
								Add missing param to docstrings  
							
							 
							
							
							
						 
						
							2018-03-13 17:15:32 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								16adb11cc0 
								
							
								 
							
						 
						
							
							
								
								Correct import order  
							
							 
							
							
							
						 
						
							2018-03-13 16:57:07 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								82f16faa78 
								
							
								 
							
						 
						
							
							
								
								Move user_*_room distributor stuff to master class  
							
							 
							
							... 
							
							
							
							I added yields when calling user_left_room, but they shouldn't matter on
the master process as they always return None anyway. 
							
						 
						
							2018-03-13 16:38:15 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b78717b87b 
								
							
								 
							
						 
						
							
							
								
								Split RoomMemberHandler into base and master class  
							
							 
							
							... 
							
							
							
							The intention here is to split the class into the bits that can be done
on workers and the bits that have to be done on the master.
In future there will also be a class that can be run on the worker,
which will delegate work to the master when necessary. 
							
						 
						
							2018-03-13 16:37:41 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								95cb401ae0 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2978  from matrix-org/erikj/refactor_replication_layer  
							
							 
							
							... 
							
							
							
							Remove ReplicationLayer and user Client/Server directly 
							
						 
						
							2018-03-13 15:45:08 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								5d8476d8ff 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2981  from matrix-org/erikj/factor_remote_leave  
							
							 
							
							... 
							
							
							
							Factor out _remote_reject_invite in RoomMember 
							
						 
						
							2018-03-13 15:44:56 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
								
								
							
							
								
							
								56e709857c 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #2979  from matrix-org/erikj/no_handlers  
							
							 
							
							... 
							
							
							
							Don't build handlers on workers unnecessarily 
							
						 
						
							2018-03-13 13:46:38 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								cb9f8e527c 
								
							
								 
							
						 
						
							
							
								
								s/replication_client/federation_client/  
							
							 
							
							
							
						 
						
							2018-03-13 13:26:52 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								bf8e97bd3c 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/factor_remote_leave  
							
							 
							
							
							
						 
						
							2018-03-13 13:17:08 +00:00