b8d7d3996b 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3620  from fuzzmz/return-404-room-not-found  
							
							... 
							
							
							
							return 404 if room not found 
							
						 
						
							2018-08-01 16:34:32 +01:00  
				
					
						
							
							
								 
						
							
							
								da7785147d 
								
									
								
							
								 
							
						 
						
							
							
								
								Python 3: Convert some unicode/bytes uses ( #3569 )  
							
							
							
						 
						
							2018-08-02 00:54:06 +10:00  
				
					
						
							
							
								 
						
							
							
								70af98e361 
								
									
								
							
								 
							
						 
						
							
							
								
								return NotFoundError if room not found  
							
							... 
							
							
							
							Per the Client-Server API[0] we should return
`M_NOT_FOUND` if the room isn't found instead
of generic SynapseError.
This ensures that /directory/list API returns
404 for room not found instead of 400.
[0]: https://matrix.org/docs/spec/client_server/unstable.html#get-matrix-client-r0-directory-list-room-roomid 
Signed-off-by: Serban Constantin <serban.constantin@gmail.com> 
							
						 
						
							2018-07-31 21:47:23 +03:00  
				
					
						
							
							
								 
						
							
							
								e9b2d047f6 
								
									
								
							
								 
							
						 
						
							
							
								
								make /context lazyload & filter aware ( #3567 )  
							
							... 
							
							
							
							make /context lazyload & filter aware. 
							
						 
						
							2018-07-27 15:12:50 +01:00  
				
					
						
							
							
								 
						
							
							
								03751a6420 
								
							
								 
							
						 
						
							
							
								
								Fix some looping_call calls which were broken in  #3604  
							
							... 
							
							
							
							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. 
							
						 
						
							2018-07-26 11:48:08 +01:00  
				
					
						
							
							
								 
						
							
							
								371da42ae4 
								
							
								 
							
						 
						
							
							
								
								Wrap a number of things that run in the background  
							
							... 
							
							
							
							This will reduce the number of "Starting db connection from sentinel context"
warnings, and will help with our metrics. 
							
						 
						
							2018-07-25 09:41:12 +01:00  
				
					
						
							
							
								 
						
							
							
								0b0b24cb82 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' of github.com:matrix-org/synapse into erikj/client_apis_move  
							
							
							
						 
						
							2018-07-23 13:21:15 +01:00  
				
					
						
							
							
								 
						
							
							
								e1a237eaab 
								
									
								
							
								 
							
						 
						
							
							
								
								Admin API for creating new users ( #3415 )  
							
							
							
						 
						
							2018-07-20 22:41:13 +10:00  
				
					
						
							
							
								 
						
							
							
								a97c845271 
								
									
								
							
								 
							
						 
						
							
							
								
								Move v1-only APIs into their own module & isolate deprecated ones ( #3460 )  
							
							
							
						 
						
							2018-07-19 20:03:33 +10:00  
				
					
						
							
							
								 
						
							
							
								bacdf0cbf9 
								
							
								 
							
						 
						
							
							
								
								Move RoomContextHandler out of Handlers  
							
							... 
							
							
							
							This is in preparation for moving GET /context/ to a worker 
							
						 
						
							2018-07-18 15:33:03 +01:00  
				
					
						
							
							
								 
						
							
							
								8cb8df55e9 
								
							
								 
							
						 
						
							
							
								
								Split MessageHandler into read only and writers  
							
							... 
							
							
							
							This will let us call the read only parts from workers, and so be able
to move some APIs off of master, e.g. the `/state` API. 
							
						 
						
							2018-07-18 15:33:03 +01:00  
				
					
						
							
							
								 
						
							
							
								bc006b3c9d 
								
									
								
							
								 
							
						 
						
							
							
								
								Refactor REST API tests to use explicit reactors ( #3351 )  
							
							
							
						 
						
							2018-07-17 20:43:18 +10:00  
				
					
						
							
							
								 
						
							
							
								78a9ddcf9a 
								
							
								 
							
						 
						
							
							
								
								rerun isort with latest version  
							
							
							
						 
						
							2018-07-16 14:23:25 +02:00  
				
					
						
							
							
								 
						
							
							
								4a27000548 
								
							
								 
							
						 
						
							
							
								
								check isort by travis  
							
							
							
						 
						
							2018-07-16 13:57:33 +02:00  
				
					
						
							
							
								 
						
							
							
								8a4f05fefb 
								
									
								
							
								 
							
						 
						
							
							
								
								Fix develop because I broke it :( ( #3535 )  
							
							
							
						 
						
							2018-07-14 09:51:00 +10:00  
				
					
						
							
							
								 
						
							
							
								8532953c04 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3534  from krombel/use_parse_and_asserts_from_servlet  
							
							... 
							
							
							
							Use parse and asserts from http.servlet 
							
						 
						
							2018-07-14 09:09:19 +10:00  
				
					
						
							
							
								 
						
							
							
								a2374b2c7f 
								
									
								
							
								 
							
						 
						
							
							
								
								fix sytests  
							
							
							
						 
						
							2018-07-14 07:52:58 +10:00  
				
					
						
							
							
								 
						
							
							
								33b60c01b5 
								
									
								
							
								 
							
						 
						
							
							
								
								Make auth & transactions more testable ( #3499 )  
							
							
							
						 
						
							2018-07-14 07:34:49 +10:00  
				
					
						
							
							
								 
						
							
							
								516f960ad8 
								
							
								 
							
						 
						
							
							
								
								add changelog  
							
							
							
						 
						
							2018-07-13 22:19:19 +02:00  
				
					
						
							
							
								 
						
							
							
								3366b9c534 
								
							
								 
							
						 
						
							
							
								
								rename assert_params_in_request to assert_params_in_dict  
							
							... 
							
							
							
							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 
							
						 
						
							2018-07-13 21:53:01 +02:00  
				
					
						
							
							
								 
						
							
							
								32fd6910d0 
								
							
								 
							
						 
						
							
							
								
								Use parse_{int,str} and assert from http.servlet  
							
							... 
							
							
							
							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 
							
						 
						
							2018-07-13 21:40:14 +02:00  
				
					
						
							
							
								 
						
							
							
								482d17b58b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'develop' into rav/enforce_report_api  
							
							
							
						 
						
							2018-07-12 09:56:28 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
				
					
						
							
							
								 
						
							
							
								6350bf925e 
								
									
								
							
								 
							
						 
						
							
							
								
								Attempt to be more performant on PyPy ( #3462 )  
							
							
							
						 
						
							2018-06-28 14:49:57 +01:00  
				
					
						
							
							
								 
						
							
							
								9570aa82eb 
								
							
								 
							
						 
						
							
							
								
								update doc for deactivate API  
							
							
							
						 
						
							2018-06-26 10:42:50 +01:00  
				
					
						
							
							
								 
						
							
							
								1e788db430 
								
							
								 
							
						 
						
							
							
								
								add GDPR erase param to deactivate API  
							
							
							
						 
						
							2018-06-26 10:26:54 +01:00  
				
					
						
							
							
								 
						
							
							
								244484bf3c 
								
							
								 
							
						 
						
							
							
								
								Revert "Revert "Merge pull request  #3431  from matrix-org/rav/erasure_visibility""  
							
							... 
							
							
							
							This reverts commit 1d009013b3 
							
						 
						
							2018-06-25 13:42:55 +01:00  
				
					
						
							
							
								 
						
							
							
								1d009013b3 
								
							
								 
							
						 
						
							
							
								
								Revert "Merge pull request  #3431  from matrix-org/rav/erasure_visibility"  
							
							... 
							
							
							
							This reverts commit ce0d911156b4a5d767a9 
							
						 
						
							2018-06-22 16:35:10 +01:00  
				
					
						
							
							
								 
						
							
							
								ce0d911156 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3431  from matrix-org/rav/erasure_visibility  
							
							... 
							
							
							
							Support hiding events from deleted users 
							
						 
						
							2018-06-22 15:06:44 +01:00  
				
					
						
							
							
								 
						
							
							
								77ac14b960 
								
									
								
							
								 
							
						 
						
							
							
								
								Pass around the reactor explicitly ( #3385 )  
							
							
							
						 
						
							2018-06-22 09:37:10 +01:00  
				
					
						
							
							
								 
						
							
							
								a61738b316 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove run_on_reactor ( #3395 )  
							
							
							
						 
						
							2018-06-14 18:27:37 +10:00  
				
					
						
							
							
								 
						
							
							
								f1023ebf4b 
								
							
								 
							
						 
						
							
							
								
								mark accounts as erased when requested  
							
							
							
						 
						
							2018-06-12 09:53:18 +01:00  
				
					
						
							
							
								 
						
							
							
								187a546bff 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3276  from matrix-org/dbkr/unbind  
							
							... 
							
							
							
							Remove email addresses / phone numbers from ID servers when they're removed from synapse 
							
						 
						
							2018-06-11 16:02:00 +01:00  
				
					
						
							
							
								 
						
							
							
								f4caf3f83d 
								
							
								 
							
						 
						
							
							
								
								fix log  
							
							
							
						 
						
							2018-06-07 00:26:38 +01:00  
				
					
						
							
							
								 
						
							
							
								0546715c18 
								
							
								 
							
						 
						
							
							
								
								Fix event-purge-by-ts admin API  
							
							... 
							
							
							
							This got completely broken in 0.30.
Fixes  #3300 . 
							
						 
						
							2018-06-07 00:15:49 +01:00  
				
					
						
							
							
								 
						
							
							
								7e15410f02 
								
							
								 
							
						 
						
							
							
								
								Enforce the specified API for report_event  
							
							... 
							
							
							
							as per
https://matrix.org/docs/spec/client_server/unstable.html#post-matrix-client-r0-rooms-roomid-report-eventid  
							
						 
						
							2018-05-31 18:17:11 +01:00  
				
					
						
							
							
								 
						
							
							
								c936a52a9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Consistently use six's iteritems and wrap lazy keys/values in list() if they're not meant to be lazy ( #3307 )  
							
							
							
						 
						
							2018-05-31 19:03:47 +10:00  
				
					
						
							
							
								 
						
							
							
								1f69693347 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3244  from NotAFile/py3-six-4  
							
							... 
							
							
							
							replace some iteritems with six 
							
						 
						
							2018-05-24 13:04:07 -05:00  
				
					
						
							
							
								 
						
							
							
								36501068d8 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3247  from NotAFile/py3-misc  
							
							... 
							
							
							
							Misc Python3 fixes 
							
						 
						
							2018-05-24 12:58:37 -05:00  
				
					
						
							
							
								 
						
							
							
								77a23e2e05 
								
							
								 
							
						 
						
							
							
								
								Merge remote-tracking branch 'origin/develop' into dbkr/unbind  
							
							
							
						 
						
							2018-05-24 16:20:53 +01:00  
				
					
						
							
							
								 
						
							
							
								46345187cc 
								
									
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #3243  from NotAFile/py3-six-3  
							
							... 
							
							
							
							Replace some more comparisons with six 
							
						 
						
							2018-05-24 16:08:57 +01:00  
				
					
						
							
							
								 
						
							
							
								9700d15611 
								
							
								 
							
						 
						
							
							
								
								pep8  
							
							
							
						 
						
							2018-05-24 11:23:15 +01:00  
				
					
						
							
							
								 
						
							
							
								b3bff53178 
								
							
								 
							
						 
						
							
							
								
								Unbind 3pids when they're deleted too  
							
							
							
						 
						
							2018-05-24 11:08:05 +01:00  
				
					
						
							
							
								 
						
							
							
								7b36d06a69 
								
							
								 
							
						 
						
							
							
								
								Add a 'has_consented' template var to consent forms  
							
							... 
							
							
							
							fixes  #3260  
						
							2018-05-22 14:58:34 +01:00  
				
					
						
							
							
								 
						
							
							
								669400e22f 
								
							
								 
							
						 
						
							
							
								
								Enable auto-escaping for the consent templates  
							
							... 
							
							
							
							... to reduce the risk of somebody introducing an html injection attack... 
							
						 
						
							2018-05-22 14:58:34 +01:00  
				
					
						
							
							
								 
						
							
							
								8810685df9 
								
							
								 
							
						 
						
							
							
								
								Stub out ServerNoticesSender on the workers  
							
							... 
							
							
							
							... and have the sync endpoints call it directly rather than obsure indirection
via PresenceHandler 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								d5dca9a04f 
								
							
								 
							
						 
						
							
							
								
								Move consent config parsing into ConsentConfig  
							
							... 
							
							
							
							turns out we need to reuse this, so it's better in the config class. 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								d14d7b8fdc 
								
							
								 
							
						 
						
							
							
								
								Rename 'version' param on user consent config  
							
							... 
							
							
							
							we're going to use it for the version we require too. 
							
						 
						
							2018-05-22 11:54:51 +01:00  
				
					
						
							
							
								 
						
							
							
								6e1cb54a05 
								
							
								 
							
						 
						
							
							
								
								Fix logcontext leak in HttpTransactionCache  
							
							... 
							
							
							
							ONE DAY I WILL PURGE THE WORLD OF THIS EVIL 
							
						 
						
							2018-05-21 16:58:20 +01:00  
				
					
						
							
							
								 
						
							
							
								6d6e7288fe 
								
							
								 
							
						 
						
							
							
								
								Stop the transaction cache caching failures  
							
							... 
							
							
							
							The transaction cache has some code which tries to stop it caching failures,
but if the callback function failed straight away, then things would happen
backwards and we'd end up with the failure stuck in the cache. 
							
						 
						
							2018-05-21 16:49:59 +01:00