summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2021-08-02 12:49:13 +0000
committerGerrit Code Review <review@openstack.org>2021-08-02 12:49:13 +0000
commit5c68bcf099951cb3a1f4fcd1ea9bd73328960929 (patch)
treef59b62f4ce6c02a4fe0cb1fae4f198cce2f45333
parentfc1620b3548397f1762b7bc5c44871e10c1d7381 (diff)
parent90a5c57702fc1eeba9734b495fbf35ab61473d03 (diff)
downloadhorizon-5c68bcf099951cb3a1f4fcd1ea9bd73328960929.tar.gz
Merge "Fix Unable to use multiattach volume as boot for new server" into stable/ussuri
-rw-r--r--openstack_dashboard/api/microversions.py4
-rw-r--r--openstack_dashboard/api/nova.py3
-rw-r--r--openstack_dashboard/test/unit/api/test_nova.py2
3 files changed, 5 insertions, 4 deletions
diff --git a/openstack_dashboard/api/microversions.py b/openstack_dashboard/api/microversions.py
index 3d5289434..044f06733 100644
--- a/openstack_dashboard/api/microversions.py
+++ b/openstack_dashboard/api/microversions.py
@@ -29,12 +29,12 @@ LOG = logging.getLogger(__name__)
MICROVERSION_FEATURES = {
"nova": {
"locked_attribute": ["2.9", "2.42"],
- "instance_description": ["2.19", "2.42"],
+ "instance_description": ["2.19", "2.60"],
"remote_console_mks": ["2.8", "2.53"],
"servergroup_soft_policies": ["2.15", "2.60"],
"servergroup_user_info": ["2.13", "2.60"],
"multiattach": ["2.60"],
- "auto_allocated_network": ["2.37", "2.42"],
+ "auto_allocated_network": ["2.37", "2.60"],
"key_types": ["2.2", "2.9"],
"key_type_list": ["2.9"],
},
diff --git a/openstack_dashboard/api/nova.py b/openstack_dashboard/api/nova.py
index 9a9370b41..fd449c230 100644
--- a/openstack_dashboard/api/nova.py
+++ b/openstack_dashboard/api/nova.py
@@ -522,7 +522,8 @@ def server_create(request, name, image, flavor, key_name, user_data,
availability_zone=None, instance_count=1, admin_pass=None,
disk_config=None, config_drive=None, meta=None,
scheduler_hints=None, description=None):
- microversion = get_microversion(request, ("instance_description",
+ microversion = get_microversion(request, ("multiattach",
+ "instance_description",
"auto_allocated_network"))
nova_client = _nova.novaclient(request, version=microversion)
diff --git a/openstack_dashboard/test/unit/api/test_nova.py b/openstack_dashboard/test/unit/api/test_nova.py
index 478a6bbab..294a38fff 100644
--- a/openstack_dashboard/test/unit/api/test_nova.py
+++ b/openstack_dashboard/test/unit/api/test_nova.py
@@ -795,7 +795,7 @@ class ComputeApiTests(test.APIMockTestCase):
self.assertIsInstance(ret, api.nova.Server)
self.mock_get_microversion.assert_called_once_with(
- mock.sentinel.request, ('instance_description',
+ mock.sentinel.request, ('multiattach', 'instance_description',
'auto_allocated_network'))
self.mock_novaclient.assert_called_once_with(
mock.sentinel.request, version=mock.sentinel.microversion)