Volume discovery and local storage management lib
Go to file
Rajat Dhasmana 1435059da5 Check paths before extending device
In a multipath enabled deployment, when we try to extend a volume
and some paths are down, we fail to extend the multipath device and
leave the environment in an inconsistent state. See LP Bug #2032177
for more details.

To handle this, we check if all the paths are up before trying to
extend the device and fail fast if any path is down. This ensures
we don't partially extend some paths and leave the other to the
original size leading to inconsistent state in the environment.

Closes-Bug: 2032177

Change-Id: I5fc02efc5e9657821a1335f1c1ac5fe036e9329a
2023-08-24 11:40:32 +00:00
doc [docs] add autodoc_mock_imports 2023-07-21 08:27:57 -04:00
etc/os-brick/rootwrap.d Trivial rootwrap -> privsep replacement 2016-04-15 15:29:25 +00:00
os_brick Check paths before extending device 2023-08-24 11:40:32 +00:00
releasenotes Check paths before extending device 2023-08-24 11:40:32 +00:00
tools mypy: work around mypy bug #13214 2022-08-18 14:04:26 -04:00
.coveragerc Fix coverage generation 2016-04-20 15:52:31 +00:00
.gitignore Add mypy-report directory to .gitignore 2022-08-25 09:03:04 -04:00
.gitreview OpenDev Migration Patch 2019-04-19 19:34:25 +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 Add Python3 antelope unit tests 2022-09-09 10:27:46 +00:00
bindep.txt bindep: remind people to sync the dependencies with devstack 2020-08-14 00:50:08 +02:00
CONTRIBUTING.rst Ussuri contrib docs community goal 2020-03-05 09:11:33 -05: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
mypy-files.txt mypy: lvm.py 2022-08-25 14:00:42 +00:00
pylintrc Add pylint tox env 2016-04-04 18:02:19 -04:00
README.rst Update README to drop py3.6 reference 2022-07-12 13:56:33 -04:00
requirements.txt Update minimum requirements in os-brick 2023-02-09 15:55:40 +00:00
setup.cfg Merge "Set packages in setup.cfg" 2023-04-21 16:39:09 +00:00
setup.py Cleanup py27 support 2020-04-05 17:43:12 +02:00
test-requirements.txt Bump mypy to 1.2.0 2023-05-02 09:35:21 -04:00
tox.ini Bump bandit to release 1.7.0 2023-01-25 10:17:21 -05:00

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 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:

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