cinder/cinder
zhangsong 8f2b7f4f20 RBD:Move RBDVolume calls to a separate threads
RBD is a python binding for librados which isn't patched by eventlet.

Time-consuming operations like flattening and copying volumes
blocks eventlet loop and all cinder-volume service hangs
until it finished. It makes cinder-volume services unavailable for
a while.

This patch moves all RBDVolume calls to a separate python thread which
doesn't block eventlet loop.

Change-Id: Id3f2d48428d74011ba690141cee3afad8e48c52f
Closes-Bug: #1658037
2017-02-01 17:42:23 +08:00
..
api Merge "Improvement to get group detail(Part 2)" 2017-01-19 04:08:12 +00:00
backup Make BackupManager not a SchedulerDependentManager 2017-01-18 15:36:29 +01:00
brick Provide cfg to ignore lvm descriptor leak warnings 2016-09-26 09:20:58 +00:00
cmd Merge "Add prefix to user message event ids" 2017-01-18 16:31:23 +00:00
common Add orm type check for paginate_query 2017-01-05 06:40:07 +00:00
compute Merge "Improve compatibility with novaclient 7.0.0" 2017-01-18 23:47:57 +00:00
config Nosec subprocess with shell equal True from Bandit 2017-01-17 08:38:50 -06:00
consistencygroup Cinder consistency group returning generic error message 2016-12-21 12:52:06 +08:00
db Merge "Add prefix to user message event ids" 2017-01-18 16:31:23 +00:00
group [1/4]Reset generic volume group status 2016-12-23 22:58:48 +08:00
hacking Hacking: Remove N333 oslo namespace import check 2016-12-12 10:08:31 -05:00
image Clean up image tmp file if c-vol gets restarted 2017-01-17 17:28:39 +08:00
interface Add unsupported status to driver listing 2016-11-29 18:04:22 +05:30
keymgr Modifies override logic for key_manager 2016-09-21 11:01:59 -04:00
locale Imported Translations from Zanata 2016-10-15 07:34:30 +00:00
message Add prefix to user message event ids 2017-01-13 11:27:20 +01:00
objects Merge "Allow triggering cleanup from API" 2017-01-16 14:22:08 +00:00
releasenotes/notes Remove Kaminario deprecated option 2016-12-07 12:10:52 +00:00
scheduler Merge "Add prefix to user message event ids" 2017-01-18 16:31:23 +00:00
tests Merge "Unity Driver: Backup volume via snapshot" 2017-01-19 06:04:38 +00:00
transfer Add more operations to cluster 2016-12-20 19:20:52 +01:00
volume RBD:Move RBDVolume calls to a separate threads 2017-02-01 17:42:23 +08:00
wsgi Remove unused logging import and LOG global var 2016-05-20 17:17:38 +08:00
zonemanager Rename AddFCZone and RemoveFCZone according to PEP 8 2017-01-09 11:22:19 +02:00
__init__.py Set EVENTLET_NO_GREENDNS for IPv6 and dnspython compat 2016-11-11 13:19:07 -06:00
context.py Use to_policy_values for enforcing policy 2016-09-13 01:13:15 +00:00
coordination.py Update synchronized decorator 2016-10-12 10:25:33 -05:00
exception.py Allow triggering cleanup from API 2017-01-13 14:34:45 +01:00
flow_utils.py Fix logging traceback in service logs 2016-12-20 12:39:07 +05:30
i18n.py Remove unused gettextutils from oslo-incubator 2015-10-16 15:22:49 -05:00
manager.py Make BackupManager not a SchedulerDependentManager 2017-01-18 15:36:29 +01:00
opts.py Remove deprecated RequestBodySizeLimiter class 2017-01-13 17:44:54 +02:00
policy.py Use to_policy_values for enforcing policy 2016-09-13 01:13:15 +00:00
quota.py Improve DB method naming consistency 2016-12-13 19:23:05 +01:00
quota_utils.py Cinder consistency group returning generic error message 2016-12-21 12:52:06 +08:00
rpc.py Clean _get_cctxt method signatures 2016-11-08 16:28:14 +01:00
service.py Merge "Support new osprofiler API" 2017-01-13 00:09:55 +00:00
ssh_utils.py Fix sshpool.remove code 2016-03-01 03:20:04 +00:00
test.py Replace assertDictMatch with assertDictEqual method in tests 2016-12-21 12:06:24 -05:00
utils.py Merge "Use method is_valid_boolstr from oslo_utils" 2016-12-16 04:59:38 +00:00
version.py