diff --git a/nova/api/openstack/compute/rest_api_version_history.rst b/nova/api/openstack/compute/rest_api_version_history.rst index 4bdc30c1f76a..de216ef29d4b 100644 --- a/nova/api/openstack/compute/rest_api_version_history.rst +++ b/nova/api/openstack/compute/rest_api_version_history.rst @@ -996,5 +996,6 @@ through ``GET /servers/{server_id}/os-instance-actions`` and 2.77 ---- + API microversion 2.77 adds support for specifying availability zone when unshelving a shelved offloaded server. diff --git a/nova/api/openstack/compute/shelve.py b/nova/api/openstack/compute/shelve.py index 3293e07fa0a9..b08a4ac7e9ba 100644 --- a/nova/api/openstack/compute/shelve.py +++ b/nova/api/openstack/compute/shelve.py @@ -87,10 +87,9 @@ class ShelveController(wsgi.Controller): new_az = None unshelve_dict = body['unshelve'] - if unshelve_dict and 'availability_zone' in unshelve_dict: - support_az = api_version_request.is_supported(req, '2.77') - if support_az: - new_az = unshelve_dict['availability_zone'] + support_az = api_version_request.is_supported(req, '2.77') + if support_az and unshelve_dict: + new_az = unshelve_dict['availability_zone'] # We could potentially move this check to conductor and avoid the # extra API call to neutron when we support move operations with ports