
- Non-disruptive backup using a temp snapshot works in Liberty but was broken in Mitaka. - Backup a snapshot directly without creating a temp volume worked when the feature was first added in Mitaka but was broken later in Mitaka. This patch provides a fix as follows: 1. It checks an existing config option backup_use_same_host. By default, this option is False. 2. When the backup service starts, it checks the above option. If the option is True, the backup service will find volume manager on the current node and get volume backends. 3. If the option is True and backup_use_temp_snapshot returns True, volume service returns the snapshot to the backup service in get_backup_device and backup will be performed using the snapshot. Otherwise, the volume will be returned as the backup device and the backup will be performed using the volume. This fix is a Mitaka backport candidate. After this is merged, we will provide a more complete fix which allows backup using temp snapshot to happen on a remote node as well and we will also clean up the code to get volume backends on the backup node. The unit test test_backup_volume_inuse_temp_snapshot in test_volume.py is removed. This test was testing backup_volume in cinder/volume/driver.py, but this code path is not used any more. Backup now starts in create_backup in backup/manager.py which calls _run_backup which calls _attach_snapshot in volume/driver.py. The new test test_create_backup_with_temp_snapshot in test_backup.py tests the new code path. Change-Id: I2e0c115e1dacf9eea73803cdbb1452bfeb56d87c Closes-Bug: #1578034 Closes-Bug: #1575886
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:
For developer information please see HACKING.rst
You can raise bugs here http://bugs.launchpad.net/cinder
Python client
https://git.openstack.org/cgit/openstack/python-cinderclient
Description
Languages
Python
99.7%
Smarty
0.3%