Matthew Hodgson
							
						 
						
							 
							
							
							
								
							
								ba22b6a456 
								
							
								 
							
						 
						
							
							
								
								typo  
							
							 
							
							
							
						 
						
							2018-07-13 12:03:39 +01:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
							
								
							
								49af402019 
								
							
								 
							
						 
						
							
							
								
								run isort  
							
							 
							
							
							
						 
						
							2018-07-09 16:09:20 +10:00  
						
					 
				
					
						
							
							
								 
								Amber Brown
							
						 
						
							 
							
							
								
								
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Adrian Tschira
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								b3384232a0 
								
							
								 
							
						 
						
							
							
								
								Add metrics for ResponseCache  
							
							 
							
							
							
						 
						
							2018-04-10 23:14:47 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								cb9f8e527c 
								
							
								 
							
						 
						
							
							
								
								s/replication_client/federation_client/  
							
							 
							
							
							
						 
						
							2018-03-13 13:26:52 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								265b993b8a 
								
							
								 
							
						 
						
							
							
								
								Split replication layer into two  
							
							 
							
							
							
						 
						
							2018-03-13 10:55:47 +00:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								73560237d6 
								
							
								 
							
						 
						
							
							
								
								add white space line  
							
							 
							
							
							
						 
						
							2018-01-26 00:15:10 +00:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								f632083576 
								
							
								 
							
						 
						
							
							
								
								fix return type, should be a dict  
							
							 
							
							
							
						 
						
							2018-01-25 23:52:17 +00:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								6c6e197b0a 
								
							
								 
							
						 
						
							
							
								
								fix PEP8 violation  
							
							 
							
							
							
						 
						
							2018-01-25 23:47:46 +00:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								d02e43b15f 
								
							
								 
							
						 
						
							
							
								
								remove white space  
							
							 
							
							
							
						 
						
							2018-01-25 23:29:46 +00:00  
						
					 
				
					
						
							
							
								 
								Neil Johnson
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Richard van der Hoff
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								566e21eac8 
								
							
								 
							
						 
						
							
							
								
								Update room_list.py  
							
							 
							
							
							
						 
						
							2017-10-26 11:39:54 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								2a7e9faeec 
								
							
								 
							
						 
						
							
							
								
								Do logcontexts outside ResponseCache  
							
							 
							
							
							
						 
						
							2017-10-25 15:21:08 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								33a9026cdf 
								
							
								 
							
						 
						
							
							
								
								Add logging and fix log contexts for publicRooms  
							
							 
							
							
							
						 
						
							2017-10-25 10:26:06 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b8ca494ee9 
								
							
								 
							
						 
						
							
							
								
								Initial group server implementation  
							
							 
							
							
							
						 
						
							2017-07-10 15:44:15 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								0162994983 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							 
							
							
							
						 
						
							2017-03-13 11:53:26 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								79926e016e 
								
							
								 
							
						 
						
							
							
								
								Assume rooms likely haven't changed  
							
							 
							
							
							
						 
						
							2017-03-13 09:50:10 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								8ffbe43ba1 
								
							
								 
							
						 
						
							
							
								
								Get current state by using current_state_events table  
							
							 
							
							
							
						 
						
							2017-03-10 17:39:35 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b2f8642d3d 
								
							
								 
							
						 
						
							
							
								
								Cache network room list queries.  
							
							 
							
							
							
						 
						
							2016-12-16 16:11:43 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								1de53a7a1a 
								
							
								 
							
						 
						
							
							
								
								Fix caching on public room list  
							
							 
							
							
							
						 
						
							2016-12-13 17:33:24 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								2687af82d4 
								
							
								 
							
						 
						
							
							
								
								Comments  
							
							 
							
							
							
						 
						
							2016-12-07 09:58:33 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f32fb65552 
								
							
								 
							
						 
						
							
							
								
								Add new API appservice specific public room list  
							
							 
							
							
							
						 
						
							2016-12-06 16:12:27 +00:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								90c070c850 
								
							
								 
							
						 
						
							
							
								
								Add total_room_count_estimate to /publicRooms  
							
							 
							
							
							
						 
						
							2016-09-21 13:30:05 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4d49e0bdfd 
								
							
								 
							
						 
						
							
							
								
								PEP8  
							
							 
							
							
							
						 
						
							2016-09-17 18:09:22 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								81570abfb2 
								
							
								 
							
						 
						
							
							
								
								Handle fact that _generate_room_entry may not return a room entry  
							
							 
							
							
							
						 
						
							2016-09-17 18:01:54 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								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  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a298331de4 
								
							
								 
							
						 
						
							
							
								
								Spelling  
							
							 
							
							
							
						 
						
							2016-09-17 14:59:40 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								71edaae981 
								
							
								 
							
						 
						
							
							
								
								Fix and clean up publicRooms pagination  
							
							 
							
							
							
						 
						
							2016-09-17 14:46:19 +01:00  
						
					 
				
					
						
							
							
								 
								David Baker
							
						 
						
							 
							
							
							
								
							
								5336acd46f 
								
							
								 
							
						 
						
							
							
								
								Make public room search case insensitive  
							
							 
							
							
							
						 
						
							2016-09-16 19:02:42 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								b7b62bf9ea 
								
							
								 
							
						 
						
							
							
								
								Comment  
							
							 
							
							
							
						 
						
							2016-09-16 11:00:29 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								d84319ae10 
								
							
								 
							
						 
						
							
							
								
								Add remote reoom cache  
							
							 
							
							
							
						 
						
							2016-09-16 10:31:59 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								23b6701a28 
								
							
								 
							
						 
						
							
							
								
								Support filtering remote room lists  
							
							 
							
							
							
						 
						
							2016-09-16 10:24:15 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								e58a9d781c 
								
							
								 
							
						 
						
							
							
								
								Filter remote rooms lists locally  
							
							 
							
							
							
						 
						
							2016-09-16 10:19:32 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								74d4cdee25 
								
							
								 
							
						 
						
							
							
								
								Don't cache searched in /publicRooms  
							
							 
							
							
							
						 
						
							2016-09-16 09:05:11 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								098db4aa52 
								
							
								 
							
						 
						
							
							
								
								Add very basic filter API to /publicRooms  
							
							 
							
							
							
						 
						
							2016-09-15 17:50:16 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c33b25fd8d 
								
							
								 
							
						 
						
							
							
								
								Change the way we calculate new_limit in /publicRooms and add POST API  
							
							 
							
							
							
						 
						
							2016-09-15 17:35:20 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4fb65a1091 
								
							
								 
							
						 
						
							
							
								
								Base public room list off of public_rooms stream  
							
							 
							
							
							
						 
						
							2016-09-15 11:27:04 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								5810cffd33 
								
							
								 
							
						 
						
							
							
								
								Pass since/from parameters over federation  
							
							 
							
							
							
						 
						
							2016-09-15 10:36:19 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								f3eead0660 
								
							
								 
							
						 
						
							
							
								
								Allow paginating both forwards and backwards  
							
							 
							
							
							
						 
						
							2016-09-15 10:15:37 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4131381123 
								
							
								 
							
						 
						
							
							
								
								Remove support for aggregate room lists  
							
							 
							
							
							
						 
						
							2016-09-15 09:28:15 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								4f181f361d 
								
							
								 
							
						 
						
							
							
								
								Accept optional token to public room list  
							
							 
							
							
							
						 
						
							2016-09-15 09:08:57 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								c566f0ee17 
								
							
								 
							
						 
						
							
							
								
								Calculate the public room list from a stream_ordering  
							
							 
							
							
							
						 
						
							2016-09-14 17:42:47 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								772c6067a3 
								
							
								 
							
						 
						
							
							
								
								Refactor public rooms to not pull out the full state for each room  
							
							 
							
							
							
						 
						
							2016-09-14 17:29:25 +01:00  
						
					 
				
					
						
							
							
								 
								Erik Johnston
							
						 
						
							 
							
							
							
								
							
								a70a43bc51 
								
							
								 
							
						 
						
							
							
								
								Move RoomListHandler into a separate file  
							
							 
							
							
							
						 
						
							2016-09-14 14:07:37 +01:00