
With change[1], we added a mechanism to wait for multipath
device to be ready for I/O. see more info in [2].
Sometimes the connection to the storage array is slow and
the multipath device doesn't get discovered during the
os-brick operation.
This leads to failure while waiting for the multipath device
where we don't even have the multipath device populated yet
in /sys/block/<dev>/holders/dm-* resulting in the following
command executing and failing.
'multipath -C None'
This does indicate some issue with the connection but we
should not fail the operation here since we can still
complete it even with a single device discovered.
This is already handled in the iSCSI connector[3] with a check
for the sysfs dm name being populated or not.
This patch adds the same logic to FC where the dm name is
not populated but we don't want to fail the operation
because of slow connection.
Closes-Bug: #2097388
[1] https://review.opendev.org/c/openstack/os-brick/+/920516
[2] https://launchpad.net/bugs/2067949
[3] 5f5a8f7563/os_brick/initiator/connectors/iscsi.py (L788-L792)
Change-Id: Ie8860d05841cc3222871da55bdddd6b7f8135850
Team and repository tags
brick
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 3.8+. A recent tox is required, as is a recent virtualenv (20.2.2 or newer).
- For any other information, refer to the developer documents:
- OR refer to the parent project, Cinder:
- Release notes for the project can be found at:
- License: Apache License, Version 2.0
- Source: https://opendev.org/openstack/os-brick
- Bugs: https://bugs.launchpad.net/os-brick
Description
Languages
Python
99.6%
Shell
0.4%