nova/nova
Nicolas Simonds 824c3706a3 libvirt: make snapshot use RBD snapshot/clone when available
When rbd is used for ephemeral disks and image storage, make snapshot
use ceph directly, and update glance with the new location.  In
case of failure, it will gracefully fallback to the "generic"
snapshot method.

This requires changing the typical permissions for the nova ceph
user (if using authx) to allow writing to the pool where vm images
are stored, and it also requires configuring Glance to provide a
v2 endpoint with direct_url support enabled (there are security
implications to doing this).

Spec: Ia3666d53e663eacf8c65dbffbd4bc847dd948171

DocImpact: Ceph and Glance configuration changes
Implements: blueprint rbd-instance-snapshots
Change-Id: If13d25b6c94e247d2505583b524ae3af9c34b5dc
2016-01-20 15:36:05 -08:00
..
CA
api Merge "Add helper shim for getting items" 2016-01-19 12:07:29 +00:00
cells Remove unused logging import and LOG global var 2015-12-25 18:01:12 +08:00
cert Update rpc version aliases for liberty 2015-10-01 20:33:43 -04:00
cloudpipe Remove Deprecated EC2 and ObjectStore impl/tests 2016-01-08 06:30:20 -05:00
cmd Add caching of service_min_versions in the conductor 2016-01-11 11:15:32 +00:00
compute Merge "Make sure full stack trace is logged on RT update failure" 2016-01-19 13:32:33 +00:00
conductor Merge "Clean up network resources when reschedule fails" 2016-01-16 03:46:39 +00:00
conf Merge "Scheduler: enforce max attempts at service startup" 2016-01-13 13:43:37 +00:00
console Python 3 deprecated the logger.warn method in favor of warning 2015-12-30 14:26:45 +00:00
consoleauth Add SIGHUP handlers for compute rpcapi to console and conductor 2015-12-10 08:48:05 -08:00
db Changed filter_by() to filter() during filtering instances in db API 2016-01-18 15:42:45 +03:00
hacking add hacking check for config options location 2015-11-26 19:24:19 +01:00
image Merge "deprecate old glance config options" 2016-01-08 16:07:07 +00:00
ipv6
keymgr Check context before returning cached value 2015-12-14 17:45:33 -05:00
locale Imported Translations from Zanata 2016-01-08 06:12:53 +00:00
mks
network Merge "ports & networks gather should validate existance" 2016-01-18 09:22:35 +00:00
objects Merge "objects: add virtual 'image_meta' property to Instance object" 2016-01-19 11:18:35 +00:00
openstack use graduated oslo.policy 2015-11-26 13:04:52 +08:00
pci pci: adding support to specify a device_type in pci requests 2016-01-13 13:26:30 -05:00
rdp
scheduler Merge "SameHostFilter should fail if host does not have instances" 2016-01-14 15:10:07 +00:00
servicegroup Optimize "open" method with context manager 2015-12-03 10:12:52 +08:00
spice
tests libvirt: make snapshot use RBD snapshot/clone when available 2016-01-20 15:36:05 -08:00
virt libvirt: make snapshot use RBD snapshot/clone when available 2016-01-20 15:36:05 -08:00
vnc Merge "Add hacking check for eventlet.spawn()" 2015-10-08 03:43:00 +00:00
volume Remove unused logging import and LOG global var 2015-12-25 18:01:12 +08:00
wsgi Remove unused logging import and LOG global var 2015-12-25 18:01:12 +08:00
__init__.py
availability_zones.py Invalidate AZ cache when the instance AZ information is different 2015-09-09 17:14:35 +02:00
baserpc.py
block_device.py libvirt: sort block_device_list in volume_in_mapping log 2016-01-05 12:05:36 -08:00
config.py Revert "Enable options for oslo.reports" 2015-12-05 16:12:52 +00:00
context.py Replace copy.deepcopy of RequestContext with copy.copy 2015-12-28 18:37:15 +00:00
crypto.py Replaced deprecated timeutils methods 2015-11-18 17:45:29 +01:00
debugger.py Use min and max on IntOpt option types 2015-08-14 04:37:21 +00:00
exception.py enable uefi boot 2016-01-18 11:34:10 +08:00
filters.py Prepare filters for using RequestSpec object 2015-11-16 22:41:02 +01:00
hooks.py
i18n.py
loadables.py
manager.py Remove unused logging import and LOG global var 2015-12-25 18:01:12 +08:00
netconf.py
notifications.py Replaced deprecated timeutils methods 2015-11-18 17:45:29 +01:00
opts.py Merge "single point of entry for sample config generation" 2016-01-11 21:50:36 +00:00
paths.py
policy.py use graduated oslo.policy 2015-11-26 13:04:52 +08:00
quota.py
rpc.py
safe_utils.py Replace safe_utils.getcallargs with inspect.getcallargs 2015-12-11 10:15:37 -05:00
service.py Remove Deprecated EC2 and ObjectStore impl/tests 2016-01-08 06:30:20 -05:00
signature_utils.py Fix sphinx warnings from signature_utils 2016-01-13 13:56:05 +00:00
test.py introduce ``stub_out`` method to base test class 2016-01-05 11:30:05 -05:00
utils.py Remove Deprecated EC2 and ObjectStore impl/tests 2016-01-08 06:30:20 -05:00
version.py
weights.py
wsgi.py Merge "Add hacking check for eventlet.spawn()" 2015-10-08 03:43:00 +00:00