Traceback (most recent call last):
File "/usr/local/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/local/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py", line 651, in <module>
main()
File "/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py", line 646, in main
hs = setup(sys.argv[1:])
File "/usr/local/lib/python3.7/site-packages/synapse/app/homeserver.py", line 324, in setup
"Synapse Homeserver", config_options
File "/usr/local/lib/python3.7/site-packages/synapse/config/_base.py", line 629, in load_or_generate_config
config_dict, config_dir_path=config_dir_path, data_dir_path=data_dir_path
File "/usr/local/lib/python3.7/site-packages/synapse/config/_base.py", line 651, in parse_config_dict
data_dir_path=data_dir_path,
File "/usr/local/lib/python3.7/site-packages/synapse/config/_base.py", line 266, in invoke_all
res[name] = getattr(config, func_name)(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/synapse/config/saml2_config.py", line 159, in read_config
self.saml2_sp_config.load(saml2_config_dict)
File "/usr/local/lib/python3.7/site-packages/saml2/config.py", line 382, in load
self.load_complex(cnf, metadata_construction=metadata_construction)
File "/usr/local/lib/python3.7/site-packages/saml2/config.py", line 316, in load_complex
self.load_metadata(cnf["metadata"]))
File "/usr/local/lib/python3.7/site-packages/saml2/config.py", line 425, in load_metadata
mds.imp(metadata_conf)
File "/usr/local/lib/python3.7/site-packages/saml2/mdstore.py", line 1023, in imp
self.load(key, val)
File "/usr/local/lib/python3.7/site-packages/saml2/mdstore.py", line 1008, in load
raise SAMLError("Unknown metadata type '%s'" % typ)
saml2.SAMLError: Unknown metadata type 'organization'
Description
When one uses the
organizationand/orcontact_personoptions for the SAML service provider, indented as in the generatedhomeserver.yml, synapse fails on startup with the following error.The Problem is fixed by moving everything below the
metadataoption down by one indention level.So this is an issue with the configuration file generating script, not with pysaml2.
Steps to reproduce
homeserver.ymlas described in the installation guidesaml_configsection undersp_configthemetadataoption and at least one ofdescription,name,organizationandcontact_personVersion information