diff options
| author | Dmitry Tantsur <dtantsur@redhat.com> | 2015-10-14 18:03:18 +0200 |
|---|---|---|
| committer | Dmitry Tantsur <dtantsur@redhat.com> | 2015-11-30 18:38:03 +0100 |
| commit | c474a5ac6c8483a8811c58e28fb6c152b5ab755d (patch) | |
| tree | f74bba687b9eb54c200a930e03f90a962c5dbcea /ironic_python_agent/errors.py | |
| parent | f4ad4d7500ab636c80af9a72c0e155a2d56cf80b (diff) | |
| download | ironic-python-agent-c474a5ac6c8483a8811c58e28fb6c152b5ab755d.tar.gz | |
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
Diffstat (limited to 'ironic_python_agent/errors.py')
| -rw-r--r-- | ironic_python_agent/errors.py | 10 |
1 files changed, 9 insertions, 1 deletions
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): |
