[Freeipa-devel] [PATCH] Added try/except for error handling ipautil

Martin Basti mbasti at redhat.com
Fri Aug 14 11:49:13 UTC 2015



On 08/14/2015 06:57 AM, Abhijeet Kasurde wrote:
>
> On 08/13/2015 07:08 PM, Martin Basti wrote:
>>
>>
>> On 08/10/2015 01:47 PM, Abhijeet Kasurde wrote:
>>> Hi All,
>>>
>>> This patch fixes bug - https://fedorahosted.org/freeipa/ticket/3406
>>>
>>> Thanks,
>>> Abhijeet Kasurde
>>>
>>>
>>
>> Hello,
>>
>> thank you for the patch
>>
>> 1)
>> -            except ValueError:
>> +            except EOFError, ValueError:
>>
>> Please use
>> except (EOFError, ValueError):
>> https://docs.python.org/2/tutorial/errors.html#handling-exceptions
> OK, I will include this.
>> 2)
>> I'm not sure if this code will work (I did not test it)
>>
>> I expect when stdin is closed, this will result into infinite loop, 
>> because raw_input will always return EOFError.
>>
>>         while True:
>>             try:
>>                 ret = raw_input("%s: " % prompt)
>>                 if allow_empty or ret.strip():
>>                     return ret
>>             except EOFError:
>>                 pass
>>
> Could you please elaborate more on, so that I can include fix in this 
> section of code?
If you receive EOF you cannot continue in while cycle because, it will 
return EOF every iteration forever.

If EOF is received the while cycle must end, and appropriate action must 
be take.
It depends on situation, if default value is present then default value 
should be used, or in case if empty value is allowed, empty string 
should be returned.

In case there is no default value and empty value is not allowed, then 
an exception should be raised.

Martin^2
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20150814/d0ed53ec/attachment.htm>


More information about the Freeipa-devel mailing list