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

This commit is contained in:
Vincent Le Gallic 2013-04-16 02:55:25 +02:00
parent 303e3913ee
commit 691ce584bc

View file

@ -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):
# 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):
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)