bigip_monitor bugfix for check mode
Fixes case where properties are retrieved for a non existent monitor which happens in check mode.
This commit is contained in:
parent
14b4887733
commit
4a3c3f9a82
2 changed files with 39 additions and 4 deletions
|
@ -226,7 +226,15 @@ def delete_monitor(api, monitor):
|
||||||
|
|
||||||
def check_string_property(api, monitor, str_property):
|
def check_string_property(api, monitor, str_property):
|
||||||
|
|
||||||
return str_property == api.LocalLB.Monitor.get_template_string_property([monitor], [str_property['type']])[0]
|
try:
|
||||||
|
return str_property == api.LocalLB.Monitor.get_template_string_property([monitor], [str_property['type']])[0]
|
||||||
|
except bigsuds.OperationFailed, e:
|
||||||
|
# happens in check mode if not created yet
|
||||||
|
if "was not found" in str(e):
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
# genuine exception
|
||||||
|
raise
|
||||||
|
|
||||||
|
|
||||||
def set_string_property(api, monitor, str_property):
|
def set_string_property(api, monitor, str_property):
|
||||||
|
@ -236,7 +244,16 @@ def set_string_property(api, monitor, str_property):
|
||||||
|
|
||||||
def check_integer_property(api, monitor, int_property):
|
def check_integer_property(api, monitor, int_property):
|
||||||
|
|
||||||
return int_property == api.LocalLB.Monitor.get_template_integer_property([monitor], [int_property['type']])[0]
|
try:
|
||||||
|
return int_property == api.LocalLB.Monitor.get_template_integer_property([monitor], [int_property['type']])[0]
|
||||||
|
except bigsuds.OperationFailed, e:
|
||||||
|
# happens in check mode if not created yet
|
||||||
|
if "was not found" in str(e):
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
# genuine exception
|
||||||
|
raise
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def set_integer_property(api, monitor, int_property):
|
def set_integer_property(api, monitor, int_property):
|
||||||
|
|
|
@ -245,7 +245,16 @@ def delete_monitor(api, monitor):
|
||||||
|
|
||||||
def check_string_property(api, monitor, str_property):
|
def check_string_property(api, monitor, str_property):
|
||||||
|
|
||||||
return str_property == api.LocalLB.Monitor.get_template_string_property([monitor], [str_property['type']])[0]
|
try:
|
||||||
|
return str_property == api.LocalLB.Monitor.get_template_string_property([monitor], [str_property['type']])[0]
|
||||||
|
except bigsuds.OperationFailed, e:
|
||||||
|
# happens in check mode if not created yet
|
||||||
|
if "was not found" in str(e):
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
# genuine exception
|
||||||
|
raise
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
def set_string_property(api, monitor, str_property):
|
def set_string_property(api, monitor, str_property):
|
||||||
|
@ -255,7 +264,16 @@ def set_string_property(api, monitor, str_property):
|
||||||
|
|
||||||
def check_integer_property(api, monitor, int_property):
|
def check_integer_property(api, monitor, int_property):
|
||||||
|
|
||||||
return int_property == api.LocalLB.Monitor.get_template_integer_property([monitor], [int_property['type']])[0]
|
try:
|
||||||
|
return int_property == api.LocalLB.Monitor.get_template_integer_property([monitor], [int_property['type']])[0]
|
||||||
|
except bigsuds.OperationFailed, e:
|
||||||
|
# happens in check mode if not created yet
|
||||||
|
if "was not found" in str(e):
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
# genuine exception
|
||||||
|
raise
|
||||||
|
return True
|
||||||
|
|
||||||
|
|
||||||
def set_integer_property(api, monitor, int_property):
|
def set_integer_property(api, monitor, int_property):
|
||||||
|
|
Loading…
Reference in a new issue