nova/nova/virt
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
..
disk Remove unused logging import and LOG global var 2015-12-25 18:01:12 +08:00
hyperv compute: convert manager to use nova.objects.ImageMeta 2016-01-15 11:26:06 +00:00
image Fix typo in model doc string 2015-07-03 00:11:55 -07:00
ironic Merge "compute: convert manager to use nova.objects.ImageMeta" 2016-01-19 11:17:41 +00:00
libvirt libvirt: make snapshot use RBD snapshot/clone when available 2016-01-20 15:36:05 -08:00
vmwareapi Merge "VMware: add in folder support on VC" 2016-01-06 16:06:55 +00:00
xenapi compute: convert manager to use nova.objects.ImageMeta 2016-01-15 11:26:06 +00:00
__init__.py Removed copyright from empty files 2014-02-27 14:27:54 +02:00
block_device.py DriverBlockDevice must receive a BDM object, not a dict 2015-12-28 06:35:21 -08:00
configdrive.py Config drive: convert to use instance.image_meta property 2016-01-17 02:01:23 -08:00
diagnostics.py Diagnostics: add validation for types 2014-08-05 01:49:17 -07:00
driver.py Merge "compute: convert manager to use nova.objects.ImageMeta" 2016-01-19 11:17:41 +00:00
event.py Add 'suspended' lifecycle event 2015-04-03 03:59:20 +03:00
fake.py Drop JSON decoding for supported_instances 2015-12-08 11:54:29 +00:00
firewall.py Reduce the number of db/rpc calls to get instance rules 2015-12-23 19:17:40 +01:00
hardware.py Add 'hw:cpu_threads_policy=isolate' scheduling 2016-01-14 11:02:51 +00:00
imagecache.py Switch to using oslo_* instead of oslo.* 2015-02-06 06:03:10 -05:00
images.py Fix backing file detection in libvirt live snapshot 2016-01-14 11:41:56 +00:00
interfaces.template Fixes interfaces template identification issue 2014-12-07 17:52:34 +02:00
netutils.py Add the missing return value in the comment 2016-01-04 05:22:21 -05:00
opts.py single point of entry for sample config generation 2016-01-08 13:55:26 +00:00
storage_users.py Use oslo.log 2015-02-22 07:56:40 -05:00
virtapi.py Deprecate and remove agent_build_get_by_triple() 2014-06-25 07:18:19 -07:00
volumeutils.py nova.utils._get_root_helper() should be public 2015-08-19 04:00:50 +00:00
watchdog_actions.py Add watchdog device support to libvirt driver 2014-03-03 14:59:58 -05:00