]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Fix Brocade FC driver's use of the fc_fabric_names
authorWalter A. Boring IV <walter.boring@hp.com>
Tue, 10 Jun 2014 20:40:36 +0000 (13:40 -0700)
committerWalter A. Boring IV <walter.boring@hp.com>
Tue, 10 Jun 2014 20:40:36 +0000 (13:40 -0700)
The Brocade Fibre Channel Zone Manager driver wasn't
stripping out whitespace in the fc_fabric_names
prior to using them.  This would cause breakage later on
in the driver.

Change-Id: I6d16a35026fdd2f30a92f9dff16435a6c39b699a
Closes-Bug: 1328681

cinder/zonemanager/drivers/brocade/brcd_fc_san_lookup_service.py
cinder/zonemanager/drivers/brocade/brcd_fc_zone_driver.py

index d1f762e18dcfae89510948676c6d73d41e3ecefd..3947a56e0e98fa68cdfc8017643ba4d930e93942 100644 (file)
@@ -51,7 +51,7 @@ class BrcdFCSanLookupService(FCSanLookupService):
         """Configuration specific to SAN context values."""
         config = self.configuration
 
-        fabric_names = config.fc_fabric_names.split(',')
+        fabric_names = [x.strip() for x in config.fc_fabric_names.split(',')]
         LOG.debug(_('Fabric Names: %s'), fabric_names)
 
         # There can be more than one SAN in the network and we need to
@@ -105,7 +105,7 @@ class BrcdFCSanLookupService(FCSanLookupService):
                 err=_("Missing Fibre Channel SAN configuration "
                       "param - fc_fabric_names"))
 
-        fabrics = fabric_names.split(',')
+        fabrics = [x.strip() for x in fabric_names.split(',')]
         LOG.debug(_("FC Fabric List: %s"), fabrics)
         if fabrics:
             for t in target_wwn_list:
index da1802186e31983c4b6971105519f64901dc910c..ab0f8ce126b129dc5f367a2e4711ccdae11a344a 100644 (file)
@@ -98,7 +98,9 @@ class BrcdFCZoneDriver(FCZoneDriver):
             if len(base_san_opts) > 0:
                 CONF.register_opts(base_san_opts)
                 self.configuration.append_config_values(base_san_opts)
-            fabric_names = self.configuration.fc_fabric_names.split(',')
+
+            fc_fabric_names = self.configuration.fc_fabric_names
+            fabric_names = [x.strip() for x in fc_fabric_names.split(',')]
 
             # There can be more than one SAN in the network and we need to
             # get credentials for each SAN.
@@ -373,7 +375,8 @@ class BrcdFCZoneDriver(FCZoneDriver):
         # TODO(Santhosh Kolathur): consider refactoring to use lookup service.
         formatted_target_list = []
         fabric_map = {}
-        fabrics = self.configuration.fc_fabric_names.split(',')
+        fc_fabric_names = self.configuration.fc_fabric_names
+        fabrics = [x.strip() for x in fc_fabric_names.split(',')]
         LOG.debug(_("Fabric List: %s"), fabrics)
         LOG.debug(_("Target wwn List: %s"), target_wwn_list)
         if len(fabrics) > 0: