Fix error message when `app_service_config_files` validation fails (#15614)
The second argument of `ConfigError` is a path, passed as an optional `Iterable[str]` and not a `str`. If a string is passed directly, Synapse unhelpfully emits "Error in configuration at a.p.p._.s.e.r.v.i.c.e._.c.o.n.f.i.g._.f.i.l.e.s'" when the config option has the wrong data type. Signed-off-by: Sean Quah <seanq@matrix.org>pull/15626/head
							parent
							
								
									41b9def9f2
								
							
						
					
					
						commit
						e15aa00bc0
					
				|  | @ -0,0 +1 @@ | |||
| Fix a bug introduced in Synapse 1.82.0 where the error message displayed when validation of the `app_service_config_files` config option fails would be incorrectly formatted. | ||||
|  | @ -36,11 +36,10 @@ class AppServiceConfig(Config): | |||
|         if not isinstance(self.app_service_config_files, list) or not all( | ||||
|             type(x) is str for x in self.app_service_config_files | ||||
|         ): | ||||
|             # type-ignore: this function gets arbitrary json value; we do use this path. | ||||
|             raise ConfigError( | ||||
|                 "Expected '%s' to be a list of AS config files:" | ||||
|                 % (self.app_service_config_files), | ||||
|                 "app_service_config_files", | ||||
|                 ("app_service_config_files",), | ||||
|             ) | ||||
| 
 | ||||
|         self.track_appservice_user_ips = config.get("track_appservice_user_ips", False) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	 Sean Quah
						Sean Quah