diff options
| author | Jenkins <jenkins@review.openstack.org> | 2013-06-15 20:39:32 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2013-06-15 20:39:32 +0000 |
| commit | bdfd3fef2d8de4a2a6aafcb42f41aa095e94bcab (patch) | |
| tree | 4a272b990eeee8a839b26c2d800ed95ff351fccf /nova/virt | |
| parent | 3641d0f3f307a086e2a0c340460ce0720f577882 (diff) | |
| parent | 3ba0c171c0b6f3516662bc0ab660b14cd6d34d8a (diff) | |
| download | nova-bdfd3fef2d8de4a2a6aafcb42f41aa095e94bcab.tar.gz nova-bdfd3fef2d8de4a2a6aafcb42f41aa095e94bcab.tar.xz nova-bdfd3fef2d8de4a2a6aafcb42f41aa095e94bcab.zip | |
Merge "Don't make nova-compute depend on iSCSI"
Diffstat (limited to 'nova/virt')
| -rwxr-xr-x | nova/virt/libvirt/driver.py | 9 | ||||
| -rwxr-xr-x | nova/virt/libvirt/utils.py | 7 |
2 files changed, 9 insertions, 7 deletions
diff --git a/nova/virt/libvirt/driver.py b/nova/virt/libvirt/driver.py index be90c7d32..5df9a1ef8 100755 --- a/nova/virt/libvirt/driver.py +++ b/nova/virt/libvirt/driver.py @@ -952,15 +952,12 @@ class LibvirtDriver(driver.ComputeDriver): 'world wide port names'), instance=instance) - if not self._initiator and not self._fc_wwnns and not self._fc_wwpns: - msg = _("No Volume Connector found.") - LOG.error(msg) - raise exception.NovaException(msg) - connector = {'ip': CONF.my_ip, - 'initiator': self._initiator, 'host': CONF.host} + if self._initiator: + connector['initiator'] = self._initiator + if self._fc_wwnns and self._fc_wwpns: connector["wwnns"] = self._fc_wwnns connector["wwpns"] = self._fc_wwpns diff --git a/nova/virt/libvirt/utils.py b/nova/virt/libvirt/utils.py index 4da7d4f22..3ae366481 100755 --- a/nova/virt/libvirt/utils.py +++ b/nova/virt/libvirt/utils.py @@ -26,6 +26,7 @@ import os from lxml import etree from oslo.config import cfg +from nova import exception from nova.openstack.common import log as logging from nova.openstack.common import processutils from nova import utils @@ -52,7 +53,11 @@ def get_iscsi_initiator(): """Get iscsi initiator name for this machine.""" # NOTE(vish) openiscsi stores initiator name in a file that # needs root permission to read. - contents = utils.read_file_as_root('/etc/iscsi/initiatorname.iscsi') + try: + contents = utils.read_file_as_root('/etc/iscsi/initiatorname.iscsi') + except exception.FileNotFound: + return None + for l in contents.split('\n'): if l.startswith('InitiatorName='): return l[l.index('=') + 1:].strip() |
