[Freeipa-devel] [PATCHES 0024-0025] Improvements to idrange.py

Tomas Babej tbabej at redhat.com
Wed Feb 20 14:19:43 UTC 2013


On Wed 20 Feb 2013 02:24:03 PM CET, Alexander Bokovoy wrote:
> On Wed, 20 Feb 2013, Tomas Babej wrote:
>> On 12/21/2012 12:15 PM, Tomas Babej wrote:
>>> Hi,
>>>
>>> Sending updated and rebased versions of patches 0024 and 0025.
>>>
>>> Tomas
>>>
>>>
>> Sending rebased version, these got quite rotten.
> Thanks for updating them.
>
>> @@ -504,25 +515,37 @@ class idrange_mod(LDAPUpdate):
>>                             'not be found. Please specify the SID
>> directly '
>>                             'using dom-sid option.'))
>>
>> -        try:
>> -            (old_dn, old_attrs) = ldap.get_entry(dn,
>> -                                                ['ipabaseid',
>> -                                                'ipaidrangesize',
>> -                                                'ipabaserid',
>> -                                                'ipasecondarybaserid'])
>> -        except errors.NotFound:
>> -            self.obj.handle_not_found(*keys)
>> +        if in_updated_attrs('ipanttrusteddomainsid'):
>> +            if in_updated_attrs('ipasecondarybaserid'):
>> +                raise errors.ValidationError(name='ID Range setup',
>> +                    error=_('Options dom_sid and secondary_rid_base
>> cannot '
>> +                            'be used together'))
> Since we agreed to refer to options by their CLI name (--dom-sid and
> --secondary-rid-base) in the other patch, it makes sense to use it
> here too.
>
>
>> -        if is_set('ipanttrusteddomainsid'):
>> -            # Validate SID as the one of trusted domains
>> -
>> self.obj.validate_trusted_domain_sid(entry_attrs['ipanttrusteddomainsid'])
>>
>> +            if not in_updated_attrs('ipabaserid'):
>> +                raise errors.ValidationError(name='ID Range setup',
>> +                    error=_('Options dom_sid and rid_base must '
>> +                            'be used together'))
> Same here.
>
>> +            # secondary base rid must be set if and only if base rid
>> is set
>> +            if in_updated_attrs('ipasecondarybaserid') !=\
>> +                in_updated_attrs('ipabaserid'):
>> +                raise errors.ValidationError(name='ID Range setup',
>> +                    error=_('Options secondary_rid_base and rid_base
>> must '
>> +                            'be used together'))
> Same here.
>
>> +        dict(
>> +            desc='Try to modify ID range %r so it has only primary
>> rid range set' % (testrange8),
>> +            command=('idrange_mod', [testrange8],
>> +                      dict(ipabaserid=testrange8_base_rid)),
>> +            expected=errors.ValidationError(
>> +                name='ID Range setup', error='Options
>> secondary_rid_base and rid_base must be used together'),
>> +        ),
> And synchronize error message here too.
>

Thanks!

Sending the updated patch 0024.

Tomas


-------------- next part --------------
A non-text attachment was scrubbed...
Name: freeipa-tbabej-0024-5-Make-options-checks-in-idrange-add-mod-consistent.patch
Type: text/x-patch
Size: 8990 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20130220/caef502d/attachment.bin>


More information about the Freeipa-devel mailing list