Merge "smbfs: pick up remotefs method signature change"

This commit is contained in:
Zuul 2020-07-31 14:37:51 +00:00 committed by Gerrit Code Review
commit d616afa033
2 changed files with 20 additions and 1 deletions

View File

@ -847,6 +847,17 @@ class WindowsSmbFsTestCase(test.TestCase):
self.volume.size * units.Gi, self.volume.size * units.Gi,
is_file_max_size=False) is_file_max_size=False)
def test_copy_encrypted_volume_from_snapshot(self):
# We expect an exception to be raised if an encryption
# key is provided since we don't support encryted volumes
# for the time being.
self.assertRaises(exception.NotSupportedOperation,
self._smbfs_driver._copy_volume_from_snapshot,
self.snapshot, self.volume,
self.volume.size,
mock.sentinel.src_key,
mock.sentinel.dest_key)
def test_rebase_img(self): def test_rebase_img(self):
drv = self._smbfs_driver drv = self._smbfs_driver
drv._rebase_img( drv._rebase_img(

View File

@ -606,9 +606,17 @@ class WindowsSmbfsDriver(remotefs_drv.RevertToSnapshotMixin,
volume.size * units.Gi, volume.size * units.Gi,
is_file_max_size=False) is_file_max_size=False)
def _copy_volume_from_snapshot(self, snapshot, volume, volume_size): def _copy_volume_from_snapshot(self, snapshot, volume, volume_size,
src_encryption_key_id=None,
new_encryption_key_id=None):
"""Copy data from snapshot to destination volume.""" """Copy data from snapshot to destination volume."""
if new_encryption_key_id:
msg = _("Encryption key %s was requested. Volume "
"encryption is not currently supported.")
raise exception.NotSupportedOperation(
message=msg % new_encryption_key_id)
LOG.debug("snapshot: %(snap)s, volume: %(vol)s, " LOG.debug("snapshot: %(snap)s, volume: %(vol)s, "
"volume_size: %(size)s", "volume_size: %(size)s",
{'snap': snapshot.id, {'snap': snapshot.id,