[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