summaryrefslogtreecommitdiffstats
path: root/nova/virt
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-06-15 20:39:32 +0000
committerGerrit Code Review <review@openstack.org>2013-06-15 20:39:32 +0000
commitbdfd3fef2d8de4a2a6aafcb42f41aa095e94bcab (patch)
tree4a272b990eeee8a839b26c2d800ed95ff351fccf /nova/virt
parent3641d0f3f307a086e2a0c340460ce0720f577882 (diff)
parent3ba0c171c0b6f3516662bc0ab660b14cd6d34d8a (diff)
downloadnova-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-xnova/virt/libvirt/driver.py9
-rwxr-xr-xnova/virt/libvirt/utils.py7
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()