This bug may be in the interface-websso-fid-service-provider, the keystone-saml-mellon charm or reactive.
More investigation is necessary.
See artifacts from [0] for debugging.
Traceback (most recent call last):
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charms/reactive/__init__.py", line 70, in main
bus.discover()
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 424, in discover
_register_handlers_from_file(search_path, filepath)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 454, in _register_handlers_from_file
_load_module(root, filepath)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charms/reactive/bus.py", line 442, in _load_module
return importlib.import_module(package + module)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 678, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/charm/hooks/relations/websso-fid-service-provider/provides.py", line 24, in <module>
class WebSSOFIDServiceProviderProvides(Endpoint):
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/charm/hooks/relations/websso-fid-service-provider/provides.py", line 26, in WebSSOFIDServiceProviderProvides
@when('endpoint.{endpoint_name}.joined')
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charms/reactive/decorators.py", line 85, in _when_decorator
endpoint_names = _get_endpoint_names(action)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charms/reactive/decorators.py", line 283, in _get_endpoint_names
endpoint_names = hookenv.role_and_interface_to_relations(role, interface)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charmhelpers/core/hookenv.py", line 82, in wrapper
res = func(*args, **kwargs)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charmhelpers/core/hookenv.py", line 700, in role_and_interface_to_relations
_metadata = metadata()
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charmhelpers/core/hookenv.py", line 82, in wrapper
res = func(*args, **kwargs)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/charmhelpers/core/hookenv.py", line 619, in metadata
return yaml.safe_load(md)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/yaml/__init__.py", line 162, in safe_load
return load(stream, SafeLoader)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/yaml/__init__.py", line 112, in load
loader = Loader(stream)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/yaml/loader.py", line 34, in __init__
Reader.__init__(self, stream)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/yaml/reader.py", line 85, in __init__
self.determine_encoding()
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/yaml/reader.py", line 124, in determine_encoding
self.update_raw()
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/site-packages/yaml/reader.py", line 178, in update_raw
data = self.stream.read(size)
File "/var/lib/juju/agents/unit-keystone-saml-mellon-0/.venv/lib/python3.6/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 2725: ordinal not in range(128)
[0] https://openstack-ci-reports.ubuntu.com/artifacts/test_charm_pipeline_func_smoke/openstack/charm-keystone-saml-mellon/664623/1/10580/index.html
This seems to be charmhelpers. core.hookenv. metadata not properly encoding/decoding for python3.
When yaml.safe_load is called the encoding is off.