1cd410a783 
								
									
								
							
								 
							
						 
						
							
							
								
								Recheck if remote device is cached before requesting it ( #16252 )  
							
							... 
							
							
							
							This fixes a bug where we could get stuck re-requesting the device over
replication again and again. 
							
						 
						
							2023-09-07 12:45:43 +00:00  
				
					
						
							
							
								 
						
							
							
								e9eb26e3af 
								
									
								
							
								 
							
						 
						
							
							
								
								Cache device resync requests over replication ( #16241 )  
							
							
							
						 
						
							2023-09-04 11:57:59 +01:00  
				
					
						
							
							
								 
						
							
							
								68b2611783 
								
									
								
							
								 
							
						 
						
							
							
								
								Clarify comment on key uploads over replication ( #16016 )  
							
							
							
						 
						
							2023-07-27 15:08:46 -07:00  
				
					
						
							
							
								 
						
							
							
								197fbb123b 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove legacy code of single user device resync api ( #15418 )  
							
							... 
							
							
							
							* Removed single-user resync usage and updated it to use multi-user counterpart
Signed-off-by: Alok Kumar Singh alokaks601@gmail.com  
							
						 
						
							2023-04-21 12:06:39 +01:00  
				
					
						
							
							
								 
						
							
							
								9bb2eac719 
								
									
								
							
								 
							
						 
						
							
							
								
								Bump black from 22.12.0 to 23.1.0 ( #15103 )  
							
							
							
						 
						
							2023-02-22 15:29:09 -05:00  
				
					
						
							
							
								 
						
							
							
								9187fd940e 
								
									
								
							
								 
							
						 
						
							
							
								
								Wait for streams to catch up when processing HTTP replication. ( #14820 )  
							
							... 
							
							
							
							This should hopefully mitigate a class of races where data gets out of
sync due a HTTP replication request racing with the replication streams. 
							
						 
						
							2023-01-18 19:35:29 +00:00  
				
					
						
							
							
								 
						
							
							
								ba4ea7d13f 
								
									
								
							
								 
							
						 
						
							
							
								
								Batch up replication requests to request the resyncing of remote users's devices. ( #14716 )  
							
							
							
						 
						
							2023-01-10 11:17:59 +00:00  
				
					
						
							
							
								 
						
							
							
								6d47b7e325 
								
									
								
							
								 
							
						 
						
							
							
								
								Add a type hint for `get_device_handler()` and fix incorrect types. ( #14055 )  
							
							... 
							
							
							
							This was the last untyped handler from the HomeServer object. Since
it was being treated as Any (and thus unchecked) it was being used
incorrectly in a few places. 
							
						 
						
							2022-11-22 14:08:04 -05:00  
				
					
						
							
							
								 
						
							
							
								c15e9a0edb 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove need for `worker_main_http_uri` setting to use /keys/upload. ( #14400 )  
							
							
							
						 
						
							2022-11-16 22:16:25 +00:00  
				
					
						
							
							
								 
						
							
							
								e24ff8ebe3 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove `HomeServer.get_datastore()` ( #12031 )  
							
							... 
							
							
							
							The presence of this method was confusing, and mostly present for backwards
compatibility. Let's get rid of it.
Part of #11733  
							
						 
						
							2022-02-23 11:04:02 +00:00  
				
					
						
							
							
								 
						
							
							
								63d90f10ec 
								
									
								
							
								 
							
						 
						
							
							
								
								Add missing type hints to synapse.replication.http. ( #11856 )  
							
							
							
						 
						
							2022-02-08 07:44:39 -05:00  
				
					
						
							
							
								 
						
							
							
								2b82ec425f 
								
									
								
							
								 
							
						 
						
							
							
								
								Add type hints for most `HomeServer` parameters ( #11095 )  
							
							
							
						 
						
							2021-10-22 18:15:41 +01:00  
				
					
						
							
							
								 
						
							
							
								4b965c862d 
								
									
								
							
								 
							
						 
						
							
							
								
								Remove redundant "coding: utf-8" lines ( #9786 )  
							
							... 
							
							
							
							Part of #9744 
Removes all redundant `# -*- coding: utf-8 -*-` lines from files, as python 3 automatically reads source code as utf-8 now.
`Signed-off-by: Jonathan de Jong <jonathan@automatia.nl>` 
							
						 
						
							2021-04-14 15:34:27 +01:00  
				
					
						
							
							
								 
						
							
							
								8a4a4186de 
								
									
								
							
								 
							
						 
						
							
							
								
								Simplify super() calls to Python 3 syntax. ( #8344 )  
							
							... 
							
							
							
							This converts calls like super(Foo, self) -> super().
Generated with:
    sed -i "" -Ee 's/super\([^\(]+\)/super()/g' **/*.py 
							
						 
						
							2020-09-18 09:56:44 -04:00  
				
					
						
							
							
								 
						
							
							
								3b415e23a5 
								
									
								
							
								 
							
						 
						
							
							
								
								Convert replication code to async/await. ( #7987 )  
							
							
							
						 
						
							2020-08-03 07:12:55 -04:00  
				
					
						
							
							
								 
						
							
							
								35f9165e96 
								
							
								 
							
						 
						
							
							
								
								Fixup docs  
							
							
							
						 
						
							2019-11-26 12:04:48 +00:00  
				
					
						
							
							
								 
						
							
							
								c16e192e2f 
								
							
								 
							
						 
						
							
							
								
								Fix caching devices for remote servers in worker.  
							
							... 
							
							
							
							When the `/keys/query` API is hit on client_reader worker Synapse may
decide that it needs to resync some remote deivces. Usually this happens
on master, and then gets cached. However, that fails on workers and so
it falls back to fetching devices from remotes directly, which may in
turn fail if the remote is down. 
							
						 
						
							2019-11-05 15:49:43 +00:00