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()