[Unity] Return logged-out initiators

In current implementation, Unity driver doesn't return the targets which
connect to the logged-out initiators, which causes the zone manager
fails to clean up the FC zone.

The fix returns all the targets of specified initiators no matter they
are logged in or not.

Change-Id: I1438d0bd4a43e1813dfb0a6e9b3c4a177c2fee8f
Closes-bug: #1773305
(cherry picked from commit 1ef06d4a31)
This commit is contained in:
Ryan Liang 2018-05-25 13:47:52 +08:00
parent 3769a6915a
commit e8c223f1f9
3 changed files with 11 additions and 2 deletions

View File

@ -795,7 +795,7 @@ class FCAdapter(CommonAdapter):
def filter_targets_by_host(self, host):
if self.auto_zone_enabled and not host.host_luns:
return self.client.get_fc_target_info(
host=host, logged_in_only=True,
host=host, logged_in_only=False,
allowed_ports=self.allowed_ports)
return []

View File

@ -67,9 +67,11 @@ class UnityDriver(driver.ManageableVD,
3.1.4 - Fixes bug 1775518 to make sure driver succeed to initialize
even though the value of unity_io_ports and
unity_storage_pool_names are empty
3.1.5 - Cherry-pick the fix for 1773305 to return the targets which
connect to the logged-out initiators
"""
VERSION = '03.01.04'
VERSION = '03.01.05'
VENDOR = 'Dell EMC'
# ThirdPartySystems wiki page
CI_WIKI_NAME = "EMC_UNITY_CI"

View File

@ -0,0 +1,7 @@
---
fixes:
- |
Dell EMC Unity Driver: Fixes `bug 1773305
<https://bugs.launchpad.net/cinder/+bug/1773305>`__
to return the targets which connect to the logged-out initiators. Then the
zone manager could clean up the FC zone based on the correct target wwns.