s4/ldb: error string handling

Jelmer Vernooij jelmer at samba.org
Wed Sep 21 11:06:26 MDT 2011

Hi Matthias,

On 09/21/2011 07:00 PM, Matthias Dieter Wallnöfer wrote:
> Hi Andrew,
> always related to my extended operations work I'm noticing the fact 
> that we are setting generic error strings on failures (if no one 
> already exists) in quite some different places (py_ldb_add(), 
> py_ldb_modify(), ..., ldb_autotransaction_request()). Hence this 
> handling has to be duplicated when I'm implementing py_ldb_extended() 
> and so on. Anyway I have my doubts if this enumeration is or will 
> remain complete and intact.
> After a talk to Jelmer which thinks that an error string is always 
> good to have my proposal is to move this handling into ldb_request() 
> and ldb_wait(). I would be very glad if you could have a look at the 
> patches in my "pre_exop" branch beside the last one (ldb:pyldb.c - 
> implementation of extended request handling) which is WIP.
A clarification: I've said we should either rely on ldb always setting 
ldb_errstring() in case of errors (and an available context to set it 
on) /or/ PyErr_SetLdbError should take care of falling back to 
ldb_strerror() rather than every function doing this own its own.



More information about the samba-technical mailing list