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

Petr Vobornik pvoborni at redhat.com
Tue May 6 15:34:22 UTC 2014


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'),


-- 
Petr Vobornik




More information about the Freeipa-devel mailing list