[Freeipa-devel] [PATCH] Don't load the LDAP schema during startup

Rob Crittenden rcritten at redhat.com
Mon Feb 21 18:59:15 UTC 2011


Jan Zelený wrote:
> Loading of the schema is now performed in the first request that requires it.
>
> https://fedorahosted.org/freeipa/ticket/583
>
> Jan

We still need to enforce that we get the schema, some low-level 
functions depend on it. Also, if the UI doesn't get its aciattrs (which 
are derived from the schema) then nothing will be editable.

I'm getting this backtrace if I force no schema by disabling get_schema:

[Mon Feb 21 13:57:33 2011] [error] ipa: ERROR: non-public: 
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb3 in position 3: 
invalid start byte
[Mon Feb 21 13:57:33 2011] [error] Traceback (most recent call last):
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipaserver/rpcserver.py", line 211, in 
wsgi_execute
[Mon Feb 21 13:57:33 2011] [error]     result = 
self.Command[name](*args, **options)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 422, in __call__
[Mon Feb 21 13:57:33 2011] [error]     ret = self.run(*args, **options)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/frontend.py", line 728, in run
[Mon Feb 21 13:57:33 2011] [error]     return self.execute(*args, **options)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/plugins/baseldap.py", line 720, 
in execute
[Mon Feb 21 13:57:33 2011] [error]     dn, attrs_list, 
normalize=self.obj.normalize_dn
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipaserver/plugins/ldap2.py", line 629, 
in get_entry
[Mon Feb 21 13:57:33 2011] [error]     size_limit=size_limit, 
normalize=normalize
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 188, in new_f
[Mon Feb 21 13:57:33 2011] [error]     return f(*new_args, **kwargs)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 199, in new_f
[Mon Feb 21 13:57:33 2011] [error]     return args[0].decode(f(*args, 
**kwargs))
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 139, in decode
[Mon Feb 21 13:57:33 2011] [error]     return tuple(self.decode(m) for m 
in var)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 139, in <genexpr>
[Mon Feb 21 13:57:33 2011] [error]     return tuple(self.decode(m) for m 
in var)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 137, in decode
[Mon Feb 21 13:57:33 2011] [error]     return [self.decode(m) for m in var]
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 139, in decode
[Mon Feb 21 13:57:33 2011] [error]     return tuple(self.decode(m) for m 
in var)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 139, in <genexpr>
[Mon Feb 21 13:57:33 2011] [error]     return tuple(self.decode(m) for m 
in var)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 157, in decode
[Mon Feb 21 13:57:33 2011] [error]     dct[k] = self._decode_dict_val(k, v)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 64, in 
_decode_dict_val
[Mon Feb 21 13:57:33 2011] [error]     return self.decode(val)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 137, in decode
[Mon Feb 21 13:57:33 2011] [error]     return [self.decode(m) for m in var]
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib/python2.7/site-packages/ipalib/encoder.py", line 132, in decode
[Mon Feb 21 13:57:33 2011] [error] 
var.decode(self.encoder_settings.decode_from)
[Mon Feb 21 13:57:33 2011] [error]   File 
"/usr/lib64/python2.7/encodings/utf_8.py", line 16, in decode
[Mon Feb 21 13:57:33 2011] [error]     return codecs.utf_8_decode(input, 
errors, True)
[Mon Feb 21 13:57:33 2011] [error] UnicodeDecodeError: 'utf8' codec 
can't decode byte 0xb3 in position 3: invalid start byte
[Mon Feb 21 13:57:33 2011] [error] ipa: INFO: admin at GREYOAK.COM: 
user_show(u'admin', rights=True, all=True, raw=False, version=u'2.0'): 
UnicodeDecodeError




More information about the Freeipa-devel mailing list