On 03/14/2014 06:24 PM, Petr Viktorin wrote:
> On 03/14/2014 05:31 PM, Misnyovszki Adam wrote:
>> Hi,
>>
>> automember-rebuild uses asynchronous 389 task, and returned success
>> even if the task didn't run. This patch fixes this issue adding a
>> --nowait parameter to 'ipa automember-rebuild', defaulting to False,
>> thus when the script runs without it, it waits for the 'nstaskexitcode'
>> attribute, which means the task has finished, according to
>> http://directory.fedoraproject.org/wiki/Task_Invocation_Via_LDAP#Implementation.
>> Old usage can be enabled using --nowait.
>>
>> https://fedorahosted.org/freeipa/ticket/4239
> 
> Thanks for the patch!
> 
>> Request for comments:
...
> A subjective style nitpick: Using `while` with a constant is creative, but
> maybe it would be more readable to spell out if+while True.
> 
>> +            tasks = ldap.get_entries(
>> +                DN(
>> +                    ('cn', cn),
>> +                    ('cn', 'automember rebuild membership'),
>> +                    ('cn', 'tasks'),
>> +                    ('cn', 'config'),
>> +                ),
>> +            )
> 
> You can use ldap.get_entry to get a single entry. Both ldap.get_entry and
> ldap.get_entries will raise a NotFound exception if no entries are found,
> you'll need to handle that.

Additionally, that DN is already defined few lines above. I would rather have
that in a variable and used twice than having it constructed twice.

Martin

_______________________________________________
Freeipa-devel mailing list
Freeipa-devel@redhat.com
https://www.redhat.com/mailman/listinfo/freeipa-devel

Reply via email to