Merge "Support extending in-use volumes"

This commit is contained in:
Zuul 2020-09-09 17:09:43 +00:00 committed by Gerrit Code Review
commit 2423bd0b04
4 changed files with 10 additions and 2 deletions

View File

@ -407,7 +407,9 @@ def volume_create(request, size, name, description, volume_type,
@profiler.trace
def volume_extend(request, volume_id, new_size):
return cinderclient(request).volumes.extend(volume_id, new_size)
client = _cinderclient_with_features(request,
'extend_in_use_volume')
return client.volumes.extend(volume_id, new_size)
@profiler.trace

View File

@ -42,6 +42,7 @@ MICROVERSION_FEATURES = {
"groups": ["3.27", "3.43", "3.48", "3.58"],
"message_list": ["3.5", "3.29"],
"limits_project_id_query": ["3.43", "3.50", "3.55"],
"extend_in_use_volume": ["3.42", "3.60"],
}
}

View File

@ -176,7 +176,7 @@ class ExtendVolume(VolumePolicyTargetMixin, tables.LinkAction):
policy_rules = (("volume", "volume:extend"),)
def allowed(self, request, volume=None):
return volume.status == "available"
return volume.status in ['available', 'in-use']
class EditAttachments(tables.LinkAction):

View File

@ -0,0 +1,5 @@
---
features:
- |
Support for extending in-use volumes is added. The extend volume action
will be shown on in-use volumes.