<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Hi All,<br>
<br>
<br>
Please find the latest patch with review comments included.<br>
<br>
Thanks Martin for your help and review comments.<br>
<br>
Thanks,<br>
Abhijeet Kasurde<br>
<br>
<div class="moz-cite-prefix">On 08/19/2015 05:08 PM, Martin Basti
wrote:<br>
</div>
<blockquote cite="mid:55D46AC6.9080803@redhat.com" type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<br>
<br>
<div class="moz-cite-prefix">On 08/17/2015 02:08 PM, Abhijeet
Kasurde wrote:<br>
</div>
<blockquote cite="mid:55D1CEBF.3010405@redhat.com" type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
Hi All,<br>
<br>
I have included all review comments. Please let me know your
views.<br>
<br>
<div class="moz-cite-prefix">On 08/17/2015 04:09 PM, Martin
Basti wrote:<br>
</div>
<blockquote cite="mid:55D1B9DF.4060109@redhat.com" type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<br>
<br>
<div class="moz-cite-prefix">On 08/17/2015 11:11 AM, Abhijeet
Kasurde wrote:<br>
</div>
<blockquote cite="mid:55D1A531.4020309@redhat.com" type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
Hi All,<br>
<br>
Please find the update patch with review comments,<br>
<br>
<br>
<div class="moz-cite-prefix">On 08/14/2015 05:19 PM, Martin
Basti wrote:<br>
</div>
<blockquote cite="mid:55CDD5B9.1050105@redhat.com"
type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<br>
<br>
<div class="moz-cite-prefix">On 08/14/2015 06:57 AM,
Abhijeet Kasurde wrote:<br>
</div>
<blockquote cite="mid:55CD7524.9080307@redhat.com"
type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<br>
<div class="moz-cite-prefix">On 08/13/2015 07:08 PM,
Martin Basti wrote:<br>
</div>
<blockquote cite="mid:55CC9DB9.5000705@redhat.com"
type="cite">
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
<br>
<br>
<div class="moz-cite-prefix">On 08/10/2015 01:47 PM,
Abhijeet Kasurde wrote:<br>
</div>
<blockquote cite="mid:55C88F57.6000500@redhat.com"
type="cite">Hi All, <br>
<br>
This patch fixes bug - <a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="https://fedorahosted.org/freeipa/ticket/3406">https://fedorahosted.org/freeipa/ticket/3406</a>
<br>
<br>
Thanks, <br>
Abhijeet Kasurde <br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<br>
Hello,<br>
<br>
thank you for the patch<br>
<br>
1)<br>
- except ValueError:<br>
+ except EOFError, ValueError:<br>
<br>
Please use <br>
except (EOFError, ValueError):<br>
<a moz-do-not-send="true"
class="moz-txt-link-freetext"
href="https://docs.python.org/2/tutorial/errors.html#handling-exceptions">https://docs.python.org/2/tutorial/errors.html#handling-exceptions</a><br>
</blockquote>
OK, I will include this.<br>
<blockquote cite="mid:55CC9DB9.5000705@redhat.com"
type="cite"> 2)<br>
I'm not sure if this code will work (I did not test
it)<br>
<br>
I expect when stdin is closed, this will result into
infinite loop, because raw_input will always return
EOFError.<br>
<br>
while True:<br>
try:<br>
ret = raw_input("%s: " % prompt)<br>
if allow_empty or ret.strip():<br>
return ret<br>
except EOFError:<br>
pass<br>
<br>
</blockquote>
Could you please elaborate more on, so that I can
include fix in this section of code?<br>
</blockquote>
If you receive EOF you cannot continue in while cycle
because, it will return EOF every iteration forever.<br>
<br>
If EOF is received the while cycle must end, and
appropriate action must be take.<br>
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.<br>
<br>
In case there is no default value and empty value is not
allowed, then an exception should be raised.<br>
<br>
Martin^2<br>
</blockquote>
<br>
</blockquote>
NACK<br>
<br>
There is still infinity loop.<br>
1)<br>
<pre wrap="">+ except EOFError:
+ if allow_empty:
+ return ''
This will continue in while cycle if allow_empty=False, you need to raise exception there.
2)
Why so complicated? just return default looks enough to me.
+ except EOFError:
+ if choice.lower()[0] == "y":
+ return True
+ elif choice.lower()[0] == "n":
+ return False
</pre>
3)<br>
Remove this change please<br>
<pre wrap="">-
def get_gsserror(e):</pre>
<br>
</blockquote>
<br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
NACK<br>
<br>
1)<br>
Your commit message does not reflect the changes you made in code.
The patch just solves the EOFError not Value error or "various
errors"<br>
<br>
2)<br>
You removed if statement which should be there. I expected
something like this in first case.<br>
<pre wrap=""> while True:
- ret = raw_input("%s: " % prompt)
- if allow_empty or ret.strip():
- return ret
+ try:
+ ret = raw_input("%s: " % prompt)
+ if allow_empty or ret.strip():
+ return ret
+ except EOFError:
+ if allow_empty:
+ return ''
+ raise RuntimeError("Failed to get user input")</pre>
Thanks<br>
Martin<br>
</blockquote>
<br>
</body>
</html>