Comment 6 for bug 1567263

Revision history for this message
Brianna Poulos (brianna-poulos) wrote :

If a volume is created with the correct, encrypted volume type, and the backup is restored to the new volume, the restore succeeds.

For example:
openstack volume create --size 1 --type LUKS 'encrypted volume'
openstack volume backup restore aeb48e31-6476-454f-8faf-17e7bf803987 'encrypted volume'

However, it's still the case that doing a plain backup-restore without defining a destination volume will fail.

For example:
cinder backup-restore aeb48e31-6476-454f-8faf-17e7bf803987

This has the following stack trace:
ERROR oslo_messaging.rpc.server [None req-a257a2d9-b9d8-414b-a50c-7bc6c2ad2be6 demo None] Exception during message handling: EncryptedBackupOperationFailed: The source volume type '42544a34-db4a-4e41-94cd-7f7d7509537c' is different than the destination volume type '600773cf-d16d-4dd0-9168-7163f3ea6ec8'.
cinder-backup[3740]: ERROR oslo_messaging.rpc.server Traceback (most recent call last):
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 163, in _process_incoming
cinder-backup[3740]: ERROR oslo_messaging.rpc.server res = self.dispatcher.dispatch(message)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 220, in dispatch
cinder-backup[3740]: ERROR oslo_messaging.rpc.server return self._do_dispatch(endpoint, method, ctxt, args)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 190, in _do_dispatch
cinder-backup[3740]: ERROR oslo_messaging.rpc.server result = func(ctxt, **new_args)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/manager.py", line 513, in restore_backup
cinder-backup[3740]: ERROR oslo_messaging.rpc.server backup.save()
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
cinder-backup[3740]: ERROR oslo_messaging.rpc.server self.force_reraise()
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
cinder-backup[3740]: ERROR oslo_messaging.rpc.server six.reraise(self.type_, self.value, self.tb)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/manager.py", line 507, in restore_backup
cinder-backup[3740]: ERROR oslo_messaging.rpc.server self._run_restore(context, backup, volume)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/manager.py", line 542, in _run_restore
cinder-backup[3740]: ERROR oslo_messaging.rpc.server device_file)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/chunkeddriver.py", line 703, in restore
cinder-backup[3740]: ERROR oslo_messaging.rpc.server self.put_metadata(volume_id, volume_meta)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/driver.py", line 363, in put_metadata
cinder-backup[3740]: ERROR oslo_messaging.rpc.server self.backup_meta_api.put(volume_id, json_metadata)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/driver.py", line 342, in put
cinder-backup[3740]: ERROR oslo_messaging.rpc.server func(meta_container[type], volume_id, fields)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/driver.py", line 183, in _restore_vol_base_meta
cinder-backup[3740]: ERROR oslo_messaging.rpc.server metadata['volume_type_id'])
cinder-backup[3740]: ERROR oslo_messaging.rpc.server File "/opt/stack/cinder/cinder/backup/driver.py", line 244, in _restore_vol_encryption_meta
cinder-backup[3740]: ERROR oslo_messaging.rpc.server raise exception.EncryptedBackupOperationFailed(msg)
cinder-backup[3740]: ERROR oslo_messaging.rpc.server EncryptedBackupOperationFailed: The source volume type '42544a34-db4a-4e41-94cd-7f7d7509537c' is different than the destination volume type '600773cf-d16d-4dd0-9168-7163f3ea6ec8'.
cinder-backup[3740]: ERROR oslo_messaging.rpc.server