os-brick/os_brick
Gorka Eguileor f821a87ef0 Fixing FC scanning
Current FC tries to limit the scanning range by detecting the target and
channel, unfortunately this code has a good number of implementation
issues:

- Matching uses local WWNN instead of target's WWPN.
- Not using a shell to run the command, so the * glob won't expand.
- Not using -l on grep command to list file names instead of contents.
- Not making the search case insensitive.

This patch fixes all these issues by using the target's WWPNs instead
-taking into account FC Zone/Access control information if present- and
supporting both possible connection information formats for the WWPNs
(single value or list of values).

Rescan tests have been modified to adhere to unit tests best practices,
where each test case only tests the specific code in the method under
test and mocks everything else.

Closes-Bug: #1664653
Closes-Bug: #1684996
Closes-Bug: #1687607
Change-Id: Ib539f6a3652bab4399c30cd90f326829e839ec02
(cherry picked from commit 4ee404466d)
2018-12-04 15:06:03 +00:00
..
encryptors Make close on cryptsetup volumes idempotent 2017-12-12 18:27:50 +00:00
initiator Fixing FC scanning 2018-12-04 15:06:03 +00:00
local_dev Revert "Don't use ignoreskipactivation for thin LVM" 2017-07-05 13:16:38 +00:00
privileged Refactor iSCSI connect 2017-06-16 16:09:35 +02:00
remotefs RemoteFS: don't fail in do_mount if already mounted 2018-08-07 14:46:08 +00:00
tests Fixing FC scanning 2018-12-04 15:06:03 +00:00
__init__.py Update os-brick requirements 2015-04-17 17:11:34 +00:00
exception.py Refactor iSCSI connect 2017-06-16 16:09:35 +02:00
executor.py iSCSI multipath: improve logging on connect 2017-06-26 20:31:59 +02:00
i18n.py Remove log translations 2017-03-22 09:19:01 +08:00
utils.py Mask passwords in utils.trace for func params 2016-11-08 12:55:46 -05:00
version.py Add reno for release notes management 2016-01-20 19:19:36 -06:00