From c474a5ac6c8483a8811c58e28fb6c152b5ab755d Mon Sep 17 00:00:00 2001 From: Dmitry Tantsur Date: Wed, 14 Oct 2015 18:03:18 +0200 Subject: Support Linux-IO in addition to tgtd The iSCSI extension now tries to use Linux-IO first (via rtslib) and falls back to tgtd if Linux-IO can't be used (e.g. in the CoreOS-based image which uses containers). Change-Id: I9cc7a30d9c93c445a66d183146e9260c2b096d33 Closes-Bug: #1504562 --- ironic_python_agent/errors.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'ironic_python_agent/errors.py') diff --git a/ironic_python_agent/errors.py b/ironic_python_agent/errors.py index 6b98fbd0..eb4c9c6e 100644 --- a/ironic_python_agent/errors.py +++ b/ironic_python_agent/errors.py @@ -310,10 +310,18 @@ class ISCSIError(RESTError): message = 'Error starting iSCSI target' + def __init__(self, error_msg): + details = 'Error starting iSCSI target: {0}'.format(error_msg) + super(ISCSIError, self).__init__(details) + + +class ISCSICommandError(ISCSIError): + """Error executing TGT command.""" + def __init__(self, error_msg, exit_code, stdout, stderr): details = ('{0}. Failed with exit code {1}. stdout: {2}. stderr: {3}') details = details.format(error_msg, exit_code, stdout, stderr) - super(ISCSIError, self).__init__(details) + super(ISCSICommandError, self).__init__(details) class DeviceNotFound(NotFound): -- cgit v1.2.1