Add 'device_lists_outbound_pokes' as extra table.
This makes sure we check all the relevant tables to get the current max stream ID. Currently not doing so isn't problematic as the max stream ID in `device_lists_outbound_pokes` is the same as in `device_lists_stream`, however that will change.pull/7010/head
							parent
							
								
									9b06d8f8a6
								
							
						
					
					
						commit
						c3c6c0e622
					
				|  | @ -29,7 +29,13 @@ class SlavedDeviceStore(EndToEndKeyWorkerStore, DeviceWorkerStore, BaseSlavedSto | |||
|         self.hs = hs | ||||
| 
 | ||||
|         self._device_list_id_gen = SlavedIdTracker( | ||||
|             db_conn, "device_lists_stream", "stream_id" | ||||
|             db_conn, | ||||
|             "device_lists_stream", | ||||
|             "stream_id", | ||||
|             extra_tables=[ | ||||
|                 ("user_signature_stream", "stream_id"), | ||||
|                 ("device_lists_outbound_pokes", "stream_id"), | ||||
|             ], | ||||
|         ) | ||||
|         device_list_max = self._device_list_id_gen.get_current_token() | ||||
|         self._device_list_stream_cache = StreamChangeCache( | ||||
|  |  | |||
|  | @ -144,7 +144,10 @@ class DataStore( | |||
|             db_conn, | ||||
|             "device_lists_stream", | ||||
|             "stream_id", | ||||
|             extra_tables=[("user_signature_stream", "stream_id")], | ||||
|             extra_tables=[ | ||||
|                 ("user_signature_stream", "stream_id"), | ||||
|                 ("device_lists_outbound_pokes", "stream_id"), | ||||
|             ], | ||||
|         ) | ||||
|         self._cross_signing_id_gen = StreamIdGenerator( | ||||
|             db_conn, "e2e_cross_signing_keys", "stream_id" | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Erik Johnston
						Erik Johnston