Commit 691ce584 authored by Vincent Le gallic's avatar Vincent Le gallic
Browse files

[nolslib] On ne drope pas silencieusement les messages d'erreur

parent 303e3913
...@@ -25,6 +25,11 @@ password = "" ...@@ -25,6 +25,11 @@ password = ""
# Récupère des identifiants # Récupère des identifiants
execfile("/etc/crans/secrets/nols.py") execfile("/etc/crans/secrets/nols.py")
class NolsError(Exception):
def __init__(self, msg):
Exception.__init__(self, msg)
class Nols(object): class Nols(object):
'''Objet représentant la baie de stockage''' '''Objet représentant la baie de stockage'''
...@@ -84,6 +89,9 @@ class Nols(object): ...@@ -84,6 +89,9 @@ class Nols(object):
# Remplace les fins de ligne dos par des fin de lignes unix # Remplace les fins de ligne dos par des fin de lignes unix
resp = crlf_regexp.sub("\n", resp) resp = crlf_regexp.sub("\n", resp)
if resp.lower().startswith("error"):
raise NolsError(resp.replace("Error: ", ""))
return resp return resp
def show(self, what): def show(self, what):
...@@ -153,7 +161,7 @@ class Nols(object): ...@@ -153,7 +161,7 @@ class Nols(object):
while lun in map: lun = lun + 1 while lun in map: lun = lun + 1
# Création du volume # Création du volume
self.cmd("create volume vdisk %s size %d%s lun %d %s" % (vdisk, size, unit, lun, name)) result = self.cmd("create volume vdisk %s size %d%s lun %d %s" % (vdisk, size, unit, lun, name))
print "Le volume %s a été créé, son numéro d'identification est %d" %(name, lun) print "Le volume %s a été créé, son numéro d'identification est %d" %(name, lun)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment