[Freeipa-devel] [PATCH] Use Exception class instead of StandardError

Niranjan mrniranjan at fedoraproject.org
Mon Jun 29 06:41:56 UTC 2015


Martin Basti wrote:
> On 10/06/15 00:59, Niranjan wrote:
> >Niranjan wrote:
> >Greetings,
> >
> >Please find the modified patch for ipapython/adminutil.py.
> >
> >I have run few tests manually like running ipa-server-install
> >as non-root user or provide --quiet and --verbose  to see
> >if it raises ScriptError properly.
> >
> >Also i checked by running ipa-server-install and using CTRL-C
> >to break and see if the KeyboardInterrupt is properly caught.
> >
> >Please let me know your views on this.
> >
> >Regards
> >Niranjan
> >
> ACK for IPA 4.3, I don't feel brave enough to push it into IPA 4.2.
> 
> Also, would be nice to have migrated all occurrences of StandardError to
> Exception, before push.
I actually intend to do that, but i thought i will start small and do this
from one file before i proceed further, I can send patch which migrates all
occurance of standardError to Exception.
> 
> Martin^2
> 
> >
> >
> >>Niranjan wrote:
> >>>Greetings,
> >>>
> >>>I would like to present patch for replacing StandardError exception
> >>>with Exception class in ipapython/adminutil.py. Also replacing
> >>>BaseException class with Exception class.
> >>>
> >>>Though the use of StandardError is many places. I would like to start
> >>>with ipapython/adminutil.py
> >>>
> >>>This is my first patch. Please let me know if my approach on this is
> >>>correct.
> >>Could anyone have a look at this please.
> >>>Regards
> >>>Niranjan
> >>> From 018312f76952ea86c8c6e2396657e0531d2d61ba Mon Sep 17 00:00:00 2001
> >>>From: Niranjan Mallapadi <mrniranjan at redhat.com>
> >>>Date: Mon, 1 Jun 2015 09:41:05 +0530
> >>>Subject: [PATCH] Use Exception class instead of BaseException
> >>>
> >>>1. Replace BaseException with Exception class.
> >>>2. Remove StandardError and use Exception class. StandError is deprecated (Python3)
> >>>3 .From python3.0 use of , is not recommended, instead
> >>>use "as" keyword (PEP 3110)
> >>>
> >>>Signed-off-by: Niranjan Mallapadi <mrniranjan at redhat.com>
> >>>---
> >>>  ipapython/admintool.py | 11 +++++++++--
> >>>  1 file changed, 9 insertions(+), 2 deletions(-)
> >>>
> >>>diff --git a/ipapython/admintool.py b/ipapython/admintool.py
> >>>index d55bd18499ac427db8adc0c04096bc2aabdc2bbd..891232b9f387182ac5dbfb279a6f666805261ba1 100644
> >>>--- a/ipapython/admintool.py
> >>>+++ b/ipapython/admintool.py
> >>>@@ -32,7 +32,7 @@ from ipapython import config
> >>>  from ipapython import ipa_log_manager
> >>>-class ScriptError(StandardError):
> >>>+class ScriptError(Exception):
> >>>      """An exception that records an error message and a return value
> >>>      """
> >>>      def __init__(self, msg='', rval=1):
> >>>@@ -169,13 +169,20 @@ class AdminTool(object):
> >>>              self.ask_for_options()
> >>>              self.setup_logging()
> >>>              return_value = self.run()
> >>>-        except BaseException, exception:
> >>>+        except Exception as exception:
> >>>              traceback = sys.exc_info()[2]
> >>>              error_message, return_value = self.handle_error(exception)
> >>>              if return_value:
> >>>                  self.log_failure(error_message, return_value, exception,
> >>>                      traceback)
> >>>                  return return_value
> >>>+        except SystemExit as exception:
> >>>+            traceback = sys.exc_info()[2]
> >>>+            error_message, return_value = self.handle_error(exception)
> >>>+            if return_value:
> >>>+                self.log_failure(error_message, return_value, exception,
> >>>+                        traceback)
> >>>+                return return_value
> >>>          self.log_success()
> >>>          return return_value
> >>>-- 
> >>>1.9.3
> >>>
> >>
> >>>Removed an attachment of 322 bytes with the following headers:
> >>>
> >>>Content-Type: application/pgp-signature
> >>>-- 
> >>>Manage your subscription for the Freeipa-devel mailing list:
> >>>https://www.redhat.com/mailman/listinfo/freeipa-devel
> >>>Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code
> >
> >
> >>-- 
> >>Manage your subscription for the Freeipa-devel mailing list:
> >>https://www.redhat.com/mailman/listinfo/freeipa-devel
> >>Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code
> >
> >
> 
> 
> -- 
> Martin Basti
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 311 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/freeipa-devel/attachments/20150629/568d7bd1/attachment.sig>


More information about the Freeipa-devel mailing list