]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
LIO: Enable iSER for IPv6
authorEric Harney <eharney@redhat.com>
Tue, 17 Mar 2015 16:33:42 +0000 (12:33 -0400)
committerEric Harney <eharney@redhat.com>
Thu, 7 May 2015 14:28:09 +0000 (14:28 +0000)
Commit
  ffdfd0f Support iSER driver within the ISCSITarget flow
introduced support for iSER with LIO, but it only enables
iSER for the IPv4 portal.  If we created an IPv6 portal,
enable it there as well.

Change-Id: I1684bba6fc2b775acdee70b6ad0fc0568aaebeac

cinder/cmd/rtstool.py

index c132f28f39c42fb2f3ade0caed0911989ee6c779..5293d633c97daece2620fbcc5e196b86522195ee 100644 (file)
@@ -83,12 +83,22 @@ def create(backing_device, name, userid, password, iser_enabled,
                 'RDMA is supported on your iSCSI port.'))
         raise
 
+    portal = None
+
     try:
-        rtslib.NetworkPortal(tpg_new, '::0', 3260, mode='any')
+        portal = rtslib.NetworkPortal(tpg_new, '::0', 3260, mode='any')
     except rtslib.utils.RTSLibError:
         # TODO(emh): Binding to IPv6 fails sometimes -- let pass for now.
         pass
 
+    try:
+        if portal and iser_enabled == 'True':
+            portal.iser = True
+    except rtslib.utils.RTSLibError:
+        print (_('Error enabling iSER for IPv6 NetworkPortal: please '
+                 'ensure that RDMA is supported on your iSCSI port.'))
+        raise
+
 
 def _lookup_target(target_iqn, initiator_iqn):
     try: