Volume discovery and local storage management lib
Go to file
Gorka Eguileor 7eec31b6c4 Improve WWN detection
To avoid issues with the scsi_id command getting stuck and blocking the
attachment we use sysfs to search for the WWN, but it can happen that we
fail to detect the WWN even if it's present in sysfs.

This happens when the storage array has multiple designators and the
multipath daemon detects the multipaths very fast.

The flow is:

- os-brick attaches volumes using iscsiadm --login
- udev generates the symlink with the WWN (this is the one we want)
- multipathd detects the volumes and forms the DM
- udev replaces the previous symlink to point to the multipath DM
- os-brick checks the symlink

This patch adds code to get_sysfs_wwn that checks the individual devices
belonging to a multipath DM if the symlink points to a DM.

Closes-Bug: #1881608
Change-Id: I05f94d31277efec28ad50ae2f3502ab6fccfe37c
(cherry picked from commit 7fb37c2000)
(cherry picked from commit 935daead18)
2020-08-28 13:07:48 +02:00
doc Merge "Add pdf documentation build in tox" 2019-08-30 09:23:00 +00:00
etc/os-brick/rootwrap.d Trivial rootwrap -> privsep replacement 2016-04-15 15:29:25 +00:00
os_brick Improve WWN detection 2020-08-28 13:07:48 +02:00
releasenotes Improve WWN detection 2020-08-28 13:07:48 +02:00
tools Split connector list by platform 2020-02-06 07:54:15 +00:00
.coveragerc Fix coverage generation 2016-04-20 15:52:31 +00:00
.gitignore Add LIO barbican tests to .zuul.yaml 2018-10-01 10:19:36 -05:00
.gitreview Update .gitreview for stable/train 2019-09-05 08:32:00 +00:00
.mailmap Created the Brick library from Cinder 2015-01-22 19:09:30 +00:00
.stestr.conf Add .stestr.conf configuration 2017-10-02 17:35:26 -05:00
.zuul.yaml Port the os-bricks jobs to Zuul v3 2020-07-07 18:55:33 +02:00
CONTRIBUTING.rst Update and replace http with https for doc links 2017-07-26 02:18:44 +00:00
HACKING.rst Update hacking version 2019-01-18 21:30:00 -05:00
LICENSE Created the Brick library from Cinder 2015-01-22 19:09:30 +00:00
README.rst Replace git.openstack.org URLs with opendev.org URLs 2019-04-23 20:55:14 +08:00
babel.cfg Created the Brick library from Cinder 2015-01-22 19:09:30 +00:00
bindep.txt Add pdf documentation build in tox 2019-08-29 11:41:33 -07:00
lower-constraints.txt Bump the openstackdocstheme extension to 1.20 2019-08-02 14:59:41 +08:00
pylintrc Add pylint tox env 2016-04-04 18:02:19 -04:00
requirements.txt uncap eventlet 2018-04-11 11:52:27 -04:00
setup.cfg Remove py35 from setup.cfg 2019-02-28 11:02:40 +05:30
setup.py Updated from global requirements 2017-03-10 19:12:09 +00:00
test-requirements.txt Blacklist sphinx 2.1.0 (autodoc bug) 2019-08-22 13:40:22 +08:00
tox.ini Update TOX/UPPER_CONSTRAINTS_FILE for stable/train 2019-09-05 08:32:03 +00:00

README.rst

Team and repository tags

image

brick

Latest Version

Downloads

OpenStack Cinder brick library for managing local volume attaches

Features

  • Discovery of volumes being attached to a host for many transport protocols.
  • Removal of volumes from a host.

Hacking

Hacking on brick requires python-gdbm (for Debian derived distributions), Python 2.7 and Python 3.4. A recent tox is required, as is a recent virtualenv (13.1.0 or newer).

If "tox -e py34" fails with the error "db type could not be determined", remove the .testrepository/ directory and then run "tox -e py34".

For any other information, refer to the developer documents:

https://docs.openstack.org/os-brick/latest/

OR refer to the parent project, Cinder:

https://docs.openstack.org/cinder/latest/

Release notes for the project can be found at:

https://docs.openstack.org/releasenotes/os-brick