[Freeipa-devel] [PATCH 0052] Only specify the ipatokenuniqueid default in the add operation

Nathaniel McCallum npmccallum at redhat.com
Tue May 6 15:38:38 UTC 2014


On Tue, 2014-05-06 at 17:34 +0200, Petr Vobornik wrote:
> On 6.5.2014 17:13, Nathaniel McCallum wrote:
> > On Tue, 2014-05-06 at 17:04 +0200, Petr Vobornik wrote:
> >> On 6.5.2014 16:51, Nathaniel McCallum wrote:
> >>> Specifying the default in the LDAP Object causes the parameter to be
> >>> specified for non-add operations. This is especially problematic when
> >>> performing the modify operation as it causes the primary key to change
> >>> for every modification.
> >>>
> >>> https://fedorahosted.org/freeipa/ticket/4227
> >>>
> >>
> >> shouldn't removal of `autofill=True,` be enough?
> >
> > Removing autofill=True results in the default not being used for the
> > otptoken-add operation. That may be a different bug (I'm not sure what
> > the expectation of autofill is).
> >
> > Nathaniel
> >
> 
> Seems to work form me with:
> 
> diff --git a/ipalib/plugins/otptoken.py b/ipalib/plugins/otptoken.py
> index f68ea7d..623f1f1 100644
> --- a/ipalib/plugins/otptoken.py
> +++ b/ipalib/plugins/otptoken.py
> @@ -121,9 +121,7 @@ class otptoken(LDAPObject):
>               cli_name='id',
>               label=_('Unique ID'),
>               default_from=lambda: unicode(uuid.uuid4()),
> -            autofill=True,
>               primary_key=True,
> -            flags=('optional_create'),
>           ),
>           StrEnum('type?',
>               label=_('Type'),

Doing this causes the ipa otptoken-add command to prompt for the Unique
ID. This may be the desired behavior, but it is not how it worked
previously (no prompt).

Nathaniel




More information about the Freeipa-devel mailing list