OpenStack Block Storage (Cinder)
Go to file
Fernando Ferraz a869c8e222 Fix NetApp NFS driver to never spawn a native thread again
The NetApp NFS driver is spawning a Python native thread to
schedule image cache cleanups, which can lead to unpredictable
behavior such as thread starvation due to its hunger to preempt
other Cinder's fellow threads.

This patch fixes it by reimplementing the NFS image cache cleanup
task as a green thread with a customized periodic interval.

The patch adds the configuration
option ´netapp_nfs_image_cache_cleanup_interval´ to allow
operators to set an interval in seconds between calls to the image
cleanup task.

Closes-Bug: #2008017
Change-Id: I609a4f056d19f67aa7b8113bb38b9e9083f24124
2023-02-24 15:15:06 -03:00
api-ref/source Report tri-state shared_targets for NVMe volumes 2022-05-24 15:13:23 +02:00
cinder Fix NetApp NFS driver to never spawn a native thread again 2023-02-24 15:15:06 -03:00
doc Doc: To update the portset feature details in 2022-08-14 05:09:12 +00:00
etc/cinder Add Cinder NFS driver for Dell PowerStore 2022-07-28 01:27:22 -07:00
playbooks Handle the case when tempest fails 2022-05-03 17:22:27 +02:00
rally-jobs Remove Block Storage API v2 2021-06-04 17:21:28 -04:00
releasenotes Fix NetApp NFS driver to never spawn a native thread again 2023-02-24 15:15:06 -03:00
roles Native multibackend-matrix Zuul v3 job 2021-09-08 01:05:44 +02:00
tools mypy: work around mypy bug #13214 2022-07-26 09:50:56 -04:00
.coveragerc Update .coveragerc after the removal of openstack directory 2016-10-17 19:09:37 +05:30
.gitignore db: Enable auto-generation of database migrations 2022-02-20 19:06:01 +00:00
.gitreview OpenDev Migration Patch 2019-04-19 19:26:48 +00:00
.pylintrc pylint: Add additional ignored-modules 2022-06-06 16:09:53 -04:00
.stestr.conf Add .stestr.conf configuration 2017-10-10 00:46:42 +00:00
.zuul.yaml Change cinder-mypy job to voting 2022-07-26 09:51:08 -04:00
CONTRIBUTING.rst Ussuri contrib docs community goal 2020-03-05 14:11:48 -05:00
HACKING.rst Use LOG.warning instead of deprecated LOG.warn 2022-02-09 08:29:02 +09:00
LICENSE Initial fork out of Nova. 2012-05-03 10:48:26 -07:00
README.rst Merge "Refactor README links" 2020-01-22 11:44:36 +00:00
bindep.txt Add libcgroup related packages in bindep.txt 2021-06-15 00:54:55 +00:00
driver-requirements.txt Reintroduce DataCore driver 2022-07-04 10:32:23 +05:30
mypy-files.txt Merge "mypy: service.py" 2022-07-06 18:04:33 +00:00
reno.yaml Update release note info 2021-04-16 11:11:41 -04:00
requirements.txt Don't limit use of importlib-metadata to Python < 3.8 2022-06-07 09:27:24 -04:00
setup.cfg Reintroduce DataCore driver 2022-07-04 10:32:23 +05:30
setup.py Cleanup py27 support 2020-04-17 14:47:10 +02:00
test-requirements.txt Merge "Bump moto version to support py3.9" 2022-07-15 18:24:40 +00:00
tox.ini Merge "Move bandit requirements to tox.ini" 2022-07-11 18:28:48 +00:00

README.rst

OpenStack Cinder

image

OpenStack Cinder is a storage service for an open cloud computing service.

You can learn more about Cinder at:

Getting Started

If you'd like to run from the master branch, you can clone the git repo:

git clone https://opendev.org/openstack/cinder

If you'd like to contribute, please see the information in CONTRIBUTING.rst

You can raise bugs on Launchpad

Python client

Python Cinderclient