45c282afb4
Since there's no synchronized access to configfs in rtslib it can happen that rtstool or rtslib access an element that no longer exists because it has been removed just in the middle of a loop by another Cinder request. This results in quite a different number of exceptions: - .dump() - KeyError - IOError - RTSLibError on storage_object This patch synchronizes access to all rtstool calls that access or modify configfs using utils.synchronized decorator. Change-Id: I341a10da54ab01be68a0cae843f35e5c841c6d81 Closes-Bug: #1460692 |
||
---|---|---|
cinder | ||
doc | ||
etc/cinder | ||
rally-jobs | ||
tools | ||
.coveragerc | ||
.gitignore | ||
.gitreview | ||
.mailmap | ||
.testr.conf | ||
CONTRIBUTING.md | ||
HACKING.rst | ||
LICENSE | ||
MANIFEST.in | ||
README.rst | ||
babel.cfg | ||
openstack-common.conf | ||
pylintrc | ||
requirements.txt | ||
run_tests.sh | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
README.rst
CINDER
You have come across a storage service for an open cloud computing service. It has identified itself as Cinder. It was abstracted from the Nova project.
- Wiki: http://wiki.openstack.org/Cinder
- Developer docs: http://docs.openstack.org/developer/cinder
Getting Started
If you'd like to run from the master branch, you can clone the git repo:
git clone https://github.com/openstack/cinder.git
For developer information please see HACKING.rst
You can raise bugs here http://bugs.launchpad.net/cinder