Is this fix available in stable/rocky? I am facing the issue at present keystone version 14.0.0, using juju charms to deploy and configure ----- (keystone.common.wsgi): 2018-12-26 20:11:34,937 ERROR simple_bind() argument 1 must be str or None, not bytes Traceback (most recent call last): File "/usr/lib/python3/dist-packages/keystone/common/wsgi.py", line 148, in __call__ result = method(req, **params) File "/usr/lib/python3/dist-packages/keystone/common/controller.py", line 103, in wrapper return f(self, request, filters, **kwargs) File "/usr/lib/python3/dist-packages/keystone/identity/controllers.py", line 175, in list_groups domain_scope=domain, hints=hints File "/usr/lib/python3/dist-packages/keystone/common/manager.py", line 116, in wrapped __ret_val = __f(*args, **kwargs) File "/usr/lib/python3/dist-packages/keystone/identity/core.py", line 416, in wrapper return f(self, *args, **kwargs) File "/usr/lib/python3/dist-packages/keystone/identity/core.py", line 426, in wrapper return f(self, *args, **kwargs) File "/usr/lib/python3/dist-packages/keystone/identity/core.py", line 1339, in list_groups ref_list = driver.list_groups(hints) File "/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/core.py", line 116, in list_groups return self.group.get_all_filtered(hints) File "/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/core.py", line 471, in get_all_filtered for group in self.get_all(query, hints)] File "/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py", line 1541, in get_all for x in self._ldap_get_all(hints, ldap_filter)] File "/usr/lib/python3/dist-packages/keystone/common/driver_hints.py", line 42, in wrapper return f(self, hints, *args, **kwargs) File "/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py", line 1489, in _ldap_get_all with self.get_connection() as conn: File "/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py", line 1249, in get_connection conn.simple_bind_s(user, password) File "/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py", line 892, in simple_bind_s clientctrls=clientctrls) File "/usr/lib/python3/dist-packages/keystone/identity/backends/ldap/common.py", line 747, in simple_bind_s with self._get_pool_connection() as conn: File "/usr/lib/python3.6/contextlib.py", line 81, in __enter__ return next(self.gen) File "/usr/local/lib/python3.6/dist-packages/ldappool/__init__.py", line 375, in connection conn = self._get_connection(bind, passwd) File "/usr/local/lib/python3.6/dist-packages/ldappool/__init__.py", line 325, in _get_connection conn = self._create_connector(bind, passwd) File "/usr/local/lib/python3.6/dist-packages/ldappool/__init__.py", line 266, in _create_connector self._bind(conn, bind, passwd) File "/usr/local/lib/python3.6/dist-packages/ldappool/__init__.py", line 230, in _bind conn.simple_bind_s(bind, passwd) File "/usr/local/lib/python3.6/dist-packages/ldappool/__init__.py", line 103, in simple_bind_s clientctrls) File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 1214, in simple_bind_s res = self._apply_method_s(SimpleLDAPObject.simple_bind_s,*args,**kwargs) File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 1196, in _apply_method_s return func(self,*args,**kwargs) File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 443, in simple_bind_s msgid = self.simple_bind(who,cred,serverctrls,clientctrls) File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 437, in simple_bind return self._ldap_call(self._l.simple_bind,who,cred,RequestControlTuples(serverctrls),RequestControlTuples(clientctrls)) File "/usr/lib/python3/dist-packages/ldap/ldapobject.py", line 313, in _ldap_call result = func(*args,**kwargs) TypeError: simple_bind() argument 1 must be str or None, not bytes