On Thu, Sep 17, 2009 at 09:43:21PM +0100, Guido Trotter wrote:
> we could do perhaps
> from ganeti import errors as ganeti_errors

Done (see interdiff below).

> and
> from nbma import errors (see below)
> so we can define our own errors.

I'll leave it as is for now and change when we have our own errors
module, if that's ok.

> > +  if context not in CONTEXTS:
> > +    raise errors.ConfigurationError("Invalid context '%s'" % context)
> > +
>
> ConfigurationError is used to symbolize an error in the Ganeti configuration.
> We should really use separate errors, in nbma!

Using ParameterError instead of ConfigurationError (see interdiff
below).

> LGTM for the rest!!

Thanks!


Interdiff:

---
 lib/networktables.py |   18 +++++++++---------
 1 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/lib/networktables.py b/lib/networktables.py
index cf3679b..4828c45 100644
--- a/lib/networktables.py
+++ b/lib/networktables.py
@@ -30,7 +30,7 @@ src_ip:dest_addr mapping.
 """
 
 
-from ganeti import errors
+from ganeti import errors as ganeti_errors
 from ganeti import utils
 
 
@@ -45,11 +45,11 @@ def _CheckValidContext(context):
   @type context: str
   @param context: one of CONTEXTS
 
-  @raise errors.ConfigurationError: if a check fails
+  @raise ganeti_errors.ParameterError: invalid context
 
   """
   if context not in CONTEXTS:
-    raise errors.ConfigurationError("Invalid context '%s'" % context)
+    raise ganeti_errors.ParameterError("Invalid context '%s'" % context)
 
 
 def RemoveNetworkEntry(ip_address, context, iface):
@@ -62,7 +62,7 @@ def RemoveNetworkEntry(ip_address, context, iface):
   @type iface: str
   @param iface: network interface to use
 
-  @raise errors.Commanderror: if an error occurs during removal
+  @raise ganeti_errors.Commanderror: if an error occurs during removal
 
   """
   _CheckValidContext(context)
@@ -73,7 +73,7 @@ def RemoveNetworkEntry(ip_address, context, iface):
   #   2: non-existent entry, we're fine with that
   #   something else: unknown, raise error
   if result.exit_code not in (0, 2):
-    raise errors.CommandError("Can't remove network entry")
+    raise ganeti_errors.CommandError("Can't remove network entry")
 
 
 def UpdateNetworkEntry(ip_address, dest_address, context, iface):
@@ -88,7 +88,7 @@ def UpdateNetworkEntry(ip_address, dest_address, context, 
iface):
   @type iface: str
   @param iface: network interface to use
 
-  @raise errors.CommandError: if an error occurs when updating an entry
+  @raise ganeti_errors.CommandError: if an error occurs when updating an entry
 
   """
   _CheckValidContext(context)
@@ -104,7 +104,7 @@ def UpdateNetworkEntry(ip_address, dest_address, context, 
iface):
                          dest_token, dest_address, "dev", iface,
                          extra_args])
   if result.failed:
-    raise errors.CommandError("Could not update table, error %s" %
+    raise ganeti_errors.CommandError("Could not update table, error %s" %
                                result.output)
 
 
@@ -120,14 +120,14 @@ def UpdateNetworkTable(instances, context, iface):
   @type iface: str
   @param iface: network interface to use
 
-  @raise errors.CommandError: if an error occurs when listing a table
+  @raise ganeti_errors.CommandError: if an error occurs when listing a table
 
   """
   _CheckValidContext(context)
   # Check the local table
   result = utils.RunCmd(["ip", context, "show", "dev", iface])
   if result.failed:
-    raise errors.CommandError("Could not list table, error %s" %
+    raise ganeti_errors.CommandError("Could not list table, error %s" %
                                result.output)
   table = result.output.splitlines()

Reply via email to