s4:objectclass LDB module - implement additional delete constraint checks

Matthieu Patou mat at samba.org
Tue Aug 10 12:50:06 MDT 2010


> Hi ekacnet,
> Matthieu Patou wrote:
>> Could it be possible to be a bit less "violent" here ?
>> This change breaks upgradeprovision in full mode when upgrading at 
>> least alpha10 but I'm pretty sure that alpha8,9 and 11 are broken too 
>> ...
>> The thing is that old provision do not have the rid_set ... it seems :
> everything what I implement is stated in MS-ADTS and is tested by me 
> against Windows Server as far as possible.
> If you need weaker checks (e.g. in the "objectclass" LDB module) then 
> please use the RELAX control - this should bypass them.
No pb to test it again a windows server but you have not to forget that 
some people (and they are more and more numerous) do not have always a 
provision with the state of art objects in it (otherwise I won't spend 
my time on upgradeprovision).

In this particular case you could have made the test a bit different as 
if the attribute do not exists we are not removing it so it won't hit 
the test, using the relax control is not the best solution as it is a 
kind of sledgehammer. Also you can ask yourself and the list of the 
effect of what you are adding to the samdb code with existing provision.


Matthieu Patou
Samba Team        http://samba.org

More information about the samba-technical mailing list