2608ebc04c 
								
									
								
							
								 
							
						 
						
							
							
								
								Port handlers/ to Python 3 ( #3803 )  
							
							
							
						 
						
							2018-09-07 00:22:23 +10:00  
				
					
						
							
							
								 
						
							
							
								b37c472419 
								
									
								
							
								 
							
						 
						
							
							
								
								Rename async to async_helpers because `async` is a keyword on Python 3.7 ( #3678 )  
							
							
							
						 
						
							2018-08-10 23:50:21 +10:00  
				
					
						
							
							
								 
						
							
							
								ba22b6a456 
								
							
								 
							
						 
						
							
							
								
								typo  
							
							
							
						 
						
							2018-07-13 12:03:39 +01:00  
				
					
						
							
							
								 
						
							
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							
							
						 
						
							2018-07-09 16:09:20 +10: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  
				
					
						
							
							
								 
						
							
							
								d82b6ea9e6 
								
							
								 
							
						 
						
							
							
								
								Move more xrange to six  
							
							... 
							
							
							
							plus a bonus next()
Signed-off-by: Adrian Tschira <nota@notafile.com> 
							
						 
						
							2018-04-28 13:57:00 +02:00  
				
					
						
							
							
								 
						
							
							
								b78395b7fe 
								
							
								 
							
						 
						
							
							
								
								Refactor ResponseCache usage  
							
							... 
							
							
							
							Adds a `.wrap` method to ResponseCache which wraps up the boilerplate of a
(get, set) pair, and then use it throughout the codebase.
This will be largely non-functional, but does include the following functional
changes:
* federation_server.on_context_state_request: drops use of _server_linearizer
  which looked redundant and could cause incorrect cache misses by yielding
  between the get and the set.
* RoomListHandler.get_remote_public_room_list(): fixes logcontext leaks
* the wrap function includes some logging. I'm hoping this won't be too noisy
  on production. 
							
						 
						
							2018-04-12 13:02:15 +01:00  
				
					
						
							
							
								 
						
							
							
								b3384232a0 
								
							
								 
							
						 
						
							
							
								
								Add metrics for ResponseCache  
							
							
							
						 
						
							2018-04-10 23:14:47 +01:00  
				
					
						
							
							
								 
						
							
							
								cb9f8e527c 
								
							
								 
							
						 
						
							
							
								
								s/replication_client/federation_client/  
							
							
							
						 
						
							2018-03-13 13:26:52 +00:00  
				
					
						
							
							
								 
						
							
							
								265b993b8a 
								
							
								 
							
						 
						
							
							
								
								Split replication layer into two  
							
							
							
						 
						
							2018-03-13 10:55:47 +00:00  
				
					
						
							
							
								 
						
							
							
								73560237d6 
								
							
								 
							
						 
						
							
							
								
								add white space line  
							
							
							
						 
						
							2018-01-26 00:15:10 +00:00  
				
					
						
							
							
								 
						
							
							
								86c4f49a31 
								
							
								 
							
						 
						
							
							
								
								rather than try reconstruct the results object, better to guard against the xrange step argument being 0  
							
							
							
						 
						
							2018-01-26 00:12:02 +00:00  
				
					
						
							
							
								 
						
							
							
								f632083576 
								
							
								 
							
						 
						
							
							
								
								fix return type, should be a dict  
							
							
							
						 
						
							2018-01-25 23:52:17 +00:00  
				
					
						
							
							
								 
						
							
							
								6c6e197b0a 
								
							
								 
							
						 
						
							
							
								
								fix PEP8 violation  
							
							
							
						 
						
							2018-01-25 23:47:46 +00:00  
				
					
						
							
							
								 
						
							
							
								d02e43b15f 
								
							
								 
							
						 
						
							
							
								
								remove white space  
							
							
							
						 
						
							2018-01-25 23:29:46 +00:00  
				
					
						
							
							
								 
						
							
							
								349c739966 
								
							
								 
							
						 
						
							
							
								
								synapse 500s on a call to publicRooms in the case where the number of public rooms is zero, the specific cause is due to xrange trying to use a step value of zero, but if the total room number really is zero then it makes sense to just bail and save the extra processing  
							
							
							
						 
						
							2018-01-25 23:28:44 +00:00  
				
					
						
							
							
								 
						
							
							
								44a1bfd6a6 
								
							
								 
							
						 
						
							
							
								
								Reshuffle room list request code  
							
							... 
							
							
							
							I'm not entirely sure if this will actually help anything, but it simplifies
the code and might give further clues about why room list search requests are
blowing out the get_current_state_ids caches. 
							
						 
						
							2017-11-14 10:29:58 +00:00  
				
					
						
							
							
								 
						
							
							
								1fc66c7460 
								
							
								 
							
						 
						
							
							
								
								Add a load of logging to the room_list handler  
							
							... 
							
							
							
							So we can see what it gets up to. 
							
						 
						
							2017-11-14 10:23:47 +00:00  
				
					
						
							
							
								 
						
							
							
								566e21eac8 
								
							
								 
							
						 
						
							
							
								
								Update room_list.py  
							
							
							
						 
						
							2017-10-26 11:39:54 +01:00  
				
					
						
							
							
								 
						
							
							
								2a7e9faeec 
								
							
								 
							
						 
						
							
							
								
								Do logcontexts outside ResponseCache  
							
							
							
						 
						
							2017-10-25 15:21:08 +01:00  
				
					
						
							
							
								 
						
							
							
								33a9026cdf 
								
							
								 
							
						 
						
							
							
								
								Add logging and fix log contexts for publicRooms  
							
							
							
						 
						
							2017-10-25 10:26:06 +01:00  
				
					
						
							
							
								 
						
							
							
								b8ca494ee9 
								
							
								 
							
						 
						
							
							
								
								Initial group server implementation  
							
							
							
						 
						
							2017-07-10 15:44:15 +01:00  
				
					
						
							
							
								 
						
							
							
								0162994983 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2017-03-13 11:53:26 +00:00  
				
					
						
							
							
								 
						
							
							
								79926e016e 
								
							
								 
							
						 
						
							
							
								
								Assume rooms likely haven't changed  
							
							
							
						 
						
							2017-03-13 09:50:10 +00:00  
				
					
						
							
							
								 
						
							
							
								8ffbe43ba1 
								
							
								 
							
						 
						
							
							
								
								Get current state by using current_state_events table  
							
							
							
						 
						
							2017-03-10 17:39:35 +00:00  
				
					
						
							
							
								 
						
							
							
								b2f8642d3d 
								
							
								 
							
						 
						
							
							
								
								Cache network room list queries.  
							
							
							
						 
						
							2016-12-16 16:11:43 +00:00  
				
					
						
							
							
								 
						
							
							
								1de53a7a1a 
								
							
								 
							
						 
						
							
							
								
								Fix caching on public room list  
							
							
							
						 
						
							2016-12-13 17:33:24 +00:00  
				
					
						
							
							
								 
						
							
							
								2687af82d4 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							
							
						 
						
							2016-12-07 09:58:33 +00:00  
				
					
						
							
							
								 
						
							
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
				
					
						
							
							
								 
						
							
							
								90c070c850 
								
							
								 
							
						 
						
							
							
								
								Add total_room_count_estimate to /publicRooms  
							
							
							
						 
						
							2016-09-21 13:30:05 +01:00  
				
					
						
							
							
								 
						
							
							
								39af634dd2 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1130  from matrix-org/erikj/fix_pubroom_pag  
							
							... 
							
							
							
							Handle fact that _generate_room_entry may not return a room entry 
							
						 
						
							2016-09-19 10:13:59 +01:00  
				
					
						
							
							
								 
						
							
							
								4d49e0bdfd 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							
							
						 
						
							2016-09-17 18:09:22 +01:00  
				
					
						
							
							
								 
						
							
							
								81570abfb2 
								
							
								 
							
						 
						
							
							
								
								Handle fact that _generate_room_entry may not return a room entry  
							
							
							
						 
						
							2016-09-17 18:01:54 +01:00  
				
					
						
							
							
								 
						
							
							
								eb24aecf8c 
								
							
								 
							
						 
						
							
							
								
								Merge pull request  #1129  from matrix-org/erikj/fix_pubroom_pag  
							
							... 
							
							
							
							Fix and clean up publicRooms pagination 
							
						 
						
							2016-09-17 15:30:34 +01:00  
				
					
						
							
							
								 
						
							
							
								a298331de4 
								
							
								 
							
						 
						
							
							
								
								Spelling  
							
							
							
						 
						
							2016-09-17 14:59:40 +01:00  
				
					
						
							
							
								 
						
							
							
								71edaae981 
								
							
								 
							
						 
						
							
							
								
								Fix and clean up publicRooms pagination  
							
							
							
						 
						
							2016-09-17 14:46:19 +01:00  
				
					
						
							
							
								 
						
							
							
								5336acd46f 
								
							
								 
							
						 
						
							
							
								
								Make public room search case insensitive  
							
							
							
						 
						
							2016-09-16 19:02:42 +01:00  
				
					
						
							
							
								 
						
							
							
								b7b62bf9ea 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							
							
						 
						
							2016-09-16 11:00:29 +01:00  
				
					
						
							
							
								 
						
							
							
								d84319ae10 
								
							
								 
							
						 
						
							
							
								
								Add remote reoom cache  
							
							
							
						 
						
							2016-09-16 10:31:59 +01:00  
				
					
						
							
							
								 
						
							
							
								23b6701a28 
								
							
								 
							
						 
						
							
							
								
								Support filtering remote room lists  
							
							
							
						 
						
							2016-09-16 10:24:15 +01:00  
				
					
						
							
							
								 
						
							
							
								e58a9d781c 
								
							
								 
							
						 
						
							
							
								
								Filter remote rooms lists locally  
							
							
							
						 
						
							2016-09-16 10:19:32 +01:00  
				
					
						
							
							
								 
						
							
							
								74d4cdee25 
								
							
								 
							
						 
						
							
							
								
								Don't cache searched in /publicRooms  
							
							
							
						 
						
							2016-09-16 09:05:11 +01:00  
				
					
						
							
							
								 
						
							
							
								098db4aa52 
								
							
								 
							
						 
						
							
							
								
								Add very basic filter API to /publicRooms  
							
							
							
						 
						
							2016-09-15 17:50:16 +01:00  
				
					
						
							
							
								 
						
							
							
								c33b25fd8d 
								
							
								 
							
						 
						
							
							
								
								Change the way we calculate new_limit in /publicRooms and add POST API  
							
							
							
						 
						
							2016-09-15 17:35:20 +01:00  
				
					
						
							
							
								 
						
							
							
								4fb65a1091 
								
							
								 
							
						 
						
							
							
								
								Base public room list off of public_rooms stream  
							
							
							
						 
						
							2016-09-15 11:27:04 +01:00  
				
					
						
							
							
								 
						
							
							
								5810cffd33 
								
							
								 
							
						 
						
							
							
								
								Pass since/from parameters over federation  
							
							
							
						 
						
							2016-09-15 10:36:19 +01:00  
				
					
						
							
							
								 
						
							
							
								f3eead0660 
								
							
								 
							
						 
						
							
							
								
								Allow paginating both forwards and backwards  
							
							
							
						 
						
							2016-09-15 10:15:37 +01:00  
				
					
						
							
							
								 
						
							
							
								4131381123 
								
							
								 
							
						 
						
							
							
								
								Remove support for aggregate room lists  
							
							
							
						 
						
							2016-09-15 09:28:15 +01:00  
				
					
						
							
							
								 
						
							
							
								4f181f361d 
								
							
								 
							
						 
						
							
							
								
								Accept optional token to public room list  
							
							
							
						 
						
							2016-09-15 09:08:57 +01:00  
				
					
						
							
							
								 
						
							
							
								c566f0ee17 
								
							
								 
							
						 
						
							
							
								
								Calculate the public room list from a stream_ordering  
							
							
							
						 
						
							2016-09-14 17:42:47 +01:00