[Freeipa-devel] [PATCH 0001] ipa-client-install: attempt to get host TGT several times before aborting client installation

Martin Kosek mkosek at redhat.com
Tue Jan 13 08:22:12 UTC 2015


On 01/12/2015 05:45 PM, Martin Babinsky wrote:
> related to ticket https://fedorahosted.org/freeipa/ticket/4808
> 
> Patch attached.
> 
> Martin^3

I think the --tgt-kinit-attempts approach is good one. Couple comments I have
when reading the patch:

1) Function
+def get_host_tgt(options, keytab, host, realm, env):
should be made more general purpose and instead of whole "options", it should
rather accept just "kinit_attemps". It will then enable future generations to
reuse the function for something else. Just a generally good practice, nothing
critical.

2) I think
+        if returncode == 0:
+            root_logger.info("Attempt %d succeeded." % n_attempts)
+            break

can be just DEBUG level. People do not need to know we will try multiple attempts.

3) It may be even better to print
"Attempt %d/%d failed." instead of just number. But this is up to you.

4) I see several C-isms in the code, as a programming practice, let us remove
them :-) In Python, the OK/notOK status is generally passed via exceptions, not
return codes unless you really need them for anything meaningful.

So, you can omit "raiseonerr=False" and have the handling code in an Except
clause. When max number of attempts is breached, you then just raise the
exception further (use bare "raise", to re-raise to keep the original stack).

Martin




More information about the Freeipa-devel mailing list