Public bug reported:

stack@aio:/opt/stack/python-openstackclient$ openstack server evacuate vm1
BadRequestException: 400: Client Error for url: 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action,
 {'currently': 0, 'expected': 62}


* osc 7.1.1
* single node devstack from master
* create an instance
* disable and force down the compute
* try to evacuate the instance


client log:
```
REQ: curl -g -i -X POST 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action
 -H "Accept: " -H "Content-Type: application/json" -H "OpenStack-API-Version: 
compute 2.96" -H "User-Agent: openstacksdk/4.1.0 keystoneauth1/5.8.0 
python-requests/2.32.3 CPython/3.12.3" -H "X-Auth-Token: 
{SHA256}7377cce62f0cb1078b3614b9a11845b1aadd0bd1f05c6c708b353cbeb23c3677" -H 
"X-OpenStack-Nova-API-Version: 2.96" -d '{"evacuate": {}}'
Resetting dropped connection: 192.168.121.9
http://192.168.121.9:80 "POST 
/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action HTTP/1.1" 400 
76
RESP: [400] Connection: close Content-Length: 76 Content-Type: 
application/json; charset=UTF-8 Date: Wed, 18 Sep 2024 06:53:55 GMT 
OpenStack-API-Version: compute 2.96 Server: Apache/2.4.58 (Ubuntu) Vary: 
OpenStack-API-Version,X-OpenStack-Nova-API-Version 
X-OpenStack-Nova-API-Version: 2.96 x-compute-request-id: 
req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae x-openstack-request-id: 
req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae
RESP BODY: {"badRequest": {"code": 400, "message": "{'currently': 0, 
'expected': 62}"}}
POST call to compute for 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action
 used request id req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae
BadRequestException: 400: Client Error for url: 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action,
 {'currently': 0, 'expected': 62}
Traceback (most recent call last):
  File "/opt/stack/data/venv/lib/python3.12/site-packages/cliff/app.py", line 
431, in run_subcommand
    result = cmd.run(parsed_args)
             ^^^^^^^^^^^^^^^^^^^^
  File 
"/opt/stack/data/venv/lib/python3.12/site-packages/osc_lib/command/command.py", 
line 38, in run
    return super(Command, self).run(parsed_args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/opt/stack/data/venv/lib/python3.12/site-packages/cliff/display.py", 
line 121, in run
    column_names, data = self.take_action(parsed_args)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File 
"/opt/stack/python-openstackclient/openstackclient/compute/v2/server.py", line 
3884, in take_action
    compute_client.evacuate_server(server, **kwargs)
  File "/opt/stack/openstacksdk/openstack/compute/v2/_proxy.py", line 1114, in 
evacuate_server
    server.evacuate(
  File "/opt/stack/openstacksdk/openstack/compute/v2/server.py", line 772, in 
evacuate
    self._action(session, body)
  File "/opt/stack/openstacksdk/openstack/compute/v2/server.py", line 343, in 
_action
    exceptions.raise_from_response(response)
  File "/opt/stack/openstacksdk/openstack/exceptions.py", line 244, in 
raise_from_response
    raise cls(
openstack.exceptions.BadRequestException: BadRequestException: 400: Client 
Error for url: 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action,
 {'currently': 0, 'expected': 62}
clean_up EvacuateServer: BadRequestException: 400: Client Error for url: 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action,
 {'currently': 0, 'expected': 62}
```

nova-api log:
```
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
nova.api.openstack.wsgi [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Action: 'action', calling method: <bound method 
EvacuateController._evacuate of 
<nova.api.openstack.compute.evacuate.EvacuateController object at 
0x72087167cb90>>, body: {"evacuate": {}} {{(pid=87253) _process_stack 
/opt/stack/nova/nova/api/openstack/wsgi.py:518}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG nova.compute.api [None 
req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin admin] [instance: 
2ed7c251-fbd2-47e5-acc9-090a32baffec] Fetching instance by UUID {{(pid=87253) 
get /opt/stack/nova/nova/compute/api.py:2981}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Acquiring lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:402}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" acquired by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: waited 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:407}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" "released" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: held 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:421}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Acquiring lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:402}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" acquired by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: waited 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:407}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" "released" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: held 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:421}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Acquiring lock "00000000-0000-0000-0000-000000000000" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:402}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "00000000-0000-0000-0000-000000000000" acquired by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: waited 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:407}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "00000000-0000-0000-0000-000000000000" "released" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: held 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:421}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Acquiring lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:402}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" acquired by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: waited 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:407}}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" "released" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: held 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:421}}
Sep 18 06:53:55 aio [email protected][87253]: INFO nova.api.openstack.wsgi 
[None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin admin] HTTP exception 
thrown: {'currently': 0, 'expected': 62}
Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
nova.api.openstack.wsgi [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Returning 400 to user: {'currently': 0, 'expected': 62} {{(pid=87253) 
__call__ /opt/stack/nova/nova/api/openstack/wsgi.py:956}}
Sep 18 06:53:55 aio [email protected][87253]: INFO 
nova.api.openstack.requestlog [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae 
admin admin] 192.168.121.9 "POST 
/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action" status: 400 
len: 76 microversion: 2.96 time: 0.011445
```

Using older microversion works:
```
stack@aio:/opt/stack/python-openstackclient$ openstack --os-compute-api-version 
2.94  server evacuate vm1
compute version 2.94 is not in supported versions: 2, 2.1
+-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field                               | Value                                   
                                                                                
                                                   |
+-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                  
                                                                                
                                                   |
| OS-EXT-AZ:availability_zone         | nova                                    
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:host                | aio                                     
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:hostname            | vm1                                     
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:hypervisor_hostname | aio                                     
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:instance_name       | instance-00000001                       
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:kernel_id           |                                         
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:launch_index        | 0                                       
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:ramdisk_id          |                                         
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:reservation_id      | r-4nynd1i3                              
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:root_device_name    | /dev/vda                                
                                                                                
                                                   |
| OS-EXT-SRV-ATTR:user_data           | None                                    
                                                                                
                                                   |
| OS-EXT-STS:power_state              | Running                                 
                                                                                
                                                   |
| OS-EXT-STS:task_state               | rebuilding                              
                                                                                
                                                   |
| OS-EXT-STS:vm_state                 | active                                  
                                                                                
                                                   |
| OS-SRV-USG:launched_at              | 2024-09-18T06:50:27.000000              
                                                                                
                                                   |
| OS-SRV-USG:terminated_at            | None                                    
                                                                                
                                                   |
| accessIPv4                          |                                         
                                                                                
                                                   |
| accessIPv6                          |                                         
                                                                                
                                                   |
| addresses                           |                                         
                                                                                
                                                   |
| config_drive                        |                                         
                                                                                
                                                   |
| created                             | 2024-09-18T06:50:18Z                    
                                                                                
                                                   |
| description                         | None                                    
                                                                                
                                                   |
| flavor                              | description=, disk='1', ephemeral='0', 
extra_specs.hw_rng:allowed='True', id='cirros256', is_disabled=, 
is_public='True', location=, name='cirros256',                     |
|                                     | original_name='cirros256', ram='256', 
rxtx_factor=, swap='0', vcpus='1'                                               
                                                     |
| hostId                              | 
33f32221dc88921a2357f89abfaa8ff5833af1806f0df79ee3ea05d4                        
                                                                                
           |
| host_status                         | DOWN                                    
                                                                                
                                                   |
| id                                  | 2ed7c251-fbd2-47e5-acc9-090a32baffec    
                                                                                
                                                   |
| image                               | cirros-0.6.2-x86_64-disk 
(fb2499b2-c5dd-48d2-8493-b52741253912)                                          
                                                                  |
| key_name                            | None                                    
                                                                                
                                                   |
| locked                              | False                                   
                                                                                
                                                   |
| locked_reason                       | None                                    
                                                                                
                                                   |
| name                                | vm1                                     
                                                                                
                                                   |
| pinned_availability_zone            | None                                    
                                                                                
                                                   |
| progress                            | 0                                       
                                                                                
                                                   |
| project_id                          | b98570e0e8204322a3528e65024d9045        
                                                                                
                                                   |
| properties                          |                                         
                                                                                
                                                   |
| server_groups                       | None                                    
                                                                                
                                                   |
| status                              | REBUILD                                 
                                                                                
                                                   |
| tags                                |                                         
                                                                                
                                                   |
| trusted_image_certificates          | None                                    
                                                                                
                                                   |
| updated                             | 2024-09-18T06:58:13Z                    
                                                                                
                                                   |
| user_id                             | 5bd4392f854b41ec8dd6e053d6d778ec        
                                                                                
                                                   |
| volumes_attached                    |                                         
                                                                                
                                                   |
+-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
```


The error message is totally useless for the user as it does not state what are 
those numbers returned. Based on the code this is the current and the minimum 
service version required for evacuation to stopped state. 
https://github.com/openstack/nova/blob/b16445df86e76fa4ed299f4002d78f03dbfd0921/nova/api/openstack/compute/evacuate.py#L107-L113

In a system where all the computes are forced down the minimum service
version returns 0 causing the rejected evacuation. Such evacuation would
fail anyhow as all the compute is forced down so probably having a
proper error returned would be enough.

** Affects: nova
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Compute (nova).
https://bugs.launchpad.net/bugs/2081023

Title:
  evacuate with microversion 2.95 fails with BadRequest {'currently': 0,
  'expected': 62}

Status in OpenStack Compute (nova):
  New

Bug description:
  stack@aio:/opt/stack/python-openstackclient$ openstack server evacuate vm1
  BadRequestException: 400: Client Error for url: 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action,
 {'currently': 0, 'expected': 62}

  
  * osc 7.1.1
  * single node devstack from master
  * create an instance
  * disable and force down the compute
  * try to evacuate the instance

  
  client log:
  ```
  REQ: curl -g -i -X POST 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action
 -H "Accept: " -H "Content-Type: application/json" -H "OpenStack-API-Version: 
compute 2.96" -H "User-Agent: openstacksdk/4.1.0 keystoneauth1/5.8.0 
python-requests/2.32.3 CPython/3.12.3" -H "X-Auth-Token: 
{SHA256}7377cce62f0cb1078b3614b9a11845b1aadd0bd1f05c6c708b353cbeb23c3677" -H 
"X-OpenStack-Nova-API-Version: 2.96" -d '{"evacuate": {}}'
  Resetting dropped connection: 192.168.121.9
  http://192.168.121.9:80 "POST 
/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action HTTP/1.1" 400 
76
  RESP: [400] Connection: close Content-Length: 76 Content-Type: 
application/json; charset=UTF-8 Date: Wed, 18 Sep 2024 06:53:55 GMT 
OpenStack-API-Version: compute 2.96 Server: Apache/2.4.58 (Ubuntu) Vary: 
OpenStack-API-Version,X-OpenStack-Nova-API-Version 
X-OpenStack-Nova-API-Version: 2.96 x-compute-request-id: 
req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae x-openstack-request-id: 
req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae
  RESP BODY: {"badRequest": {"code": 400, "message": "{'currently': 0, 
'expected': 62}"}}
  POST call to compute for 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action
 used request id req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae
  BadRequestException: 400: Client Error for url: 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action,
 {'currently': 0, 'expected': 62}
  Traceback (most recent call last):
    File "/opt/stack/data/venv/lib/python3.12/site-packages/cliff/app.py", line 
431, in run_subcommand
      result = cmd.run(parsed_args)
               ^^^^^^^^^^^^^^^^^^^^
    File 
"/opt/stack/data/venv/lib/python3.12/site-packages/osc_lib/command/command.py", 
line 38, in run
      return super(Command, self).run(parsed_args)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File "/opt/stack/data/venv/lib/python3.12/site-packages/cliff/display.py", 
line 121, in run
      column_names, data = self.take_action(parsed_args)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    File 
"/opt/stack/python-openstackclient/openstackclient/compute/v2/server.py", line 
3884, in take_action
      compute_client.evacuate_server(server, **kwargs)
    File "/opt/stack/openstacksdk/openstack/compute/v2/_proxy.py", line 1114, 
in evacuate_server
      server.evacuate(
    File "/opt/stack/openstacksdk/openstack/compute/v2/server.py", line 772, in 
evacuate
      self._action(session, body)
    File "/opt/stack/openstacksdk/openstack/compute/v2/server.py", line 343, in 
_action
      exceptions.raise_from_response(response)
    File "/opt/stack/openstacksdk/openstack/exceptions.py", line 244, in 
raise_from_response
      raise cls(
  openstack.exceptions.BadRequestException: BadRequestException: 400: Client 
Error for url: 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action,
 {'currently': 0, 'expected': 62}
  clean_up EvacuateServer: BadRequestException: 400: Client Error for url: 
http://192.168.121.9/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action,
 {'currently': 0, 'expected': 62}
  ```

  nova-api log:
  ```
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
nova.api.openstack.wsgi [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Action: 'action', calling method: <bound method 
EvacuateController._evacuate of 
<nova.api.openstack.compute.evacuate.EvacuateController object at 
0x72087167cb90>>, body: {"evacuate": {}} {{(pid=87253) _process_stack 
/opt/stack/nova/nova/api/openstack/wsgi.py:518}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG nova.compute.api 
[None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin admin] [instance: 
2ed7c251-fbd2-47e5-acc9-090a32baffec] Fetching instance by UUID {{(pid=87253) 
get /opt/stack/nova/nova/compute/api.py:2981}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Acquiring lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:402}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" acquired by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: waited 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:407}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" "released" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: held 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:421}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Acquiring lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:402}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" acquired by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: waited 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:407}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" "released" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: held 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:421}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Acquiring lock "00000000-0000-0000-0000-000000000000" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:402}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "00000000-0000-0000-0000-000000000000" acquired by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: waited 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:407}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "00000000-0000-0000-0000-000000000000" "released" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: held 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:421}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Acquiring lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:402}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" acquired by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: waited 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:407}}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
oslo_concurrency.lockutils [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Lock "747fb487-bfc9-47fb-b68a-9cecdacd6573" "released" by 
"nova.context.set_target_cell.<locals>.get_or_set_cached_cell_and_set_connections"
 :: held 0.000s {{(pid=87253) inner 
/opt/stack/data/venv/lib/python3.12/site-packages/oslo_concurrency/lockutils.py:421}}
  Sep 18 06:53:55 aio [email protected][87253]: INFO 
nova.api.openstack.wsgi [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] HTTP exception thrown: {'currently': 0, 'expected': 62}
  Sep 18 06:53:55 aio [email protected][87253]: DEBUG 
nova.api.openstack.wsgi [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae admin 
admin] Returning 400 to user: {'currently': 0, 'expected': 62} {{(pid=87253) 
__call__ /opt/stack/nova/nova/api/openstack/wsgi.py:956}}
  Sep 18 06:53:55 aio [email protected][87253]: INFO 
nova.api.openstack.requestlog [None req-748963e3-cbe0-4e4a-a25a-df67efc8f4ae 
admin admin] 192.168.121.9 "POST 
/compute/v2.1/servers/2ed7c251-fbd2-47e5-acc9-090a32baffec/action" status: 400 
len: 76 microversion: 2.96 time: 0.011445
  ```

  Using older microversion works:
  ```
  stack@aio:/opt/stack/python-openstackclient$ openstack 
--os-compute-api-version 2.94  server evacuate vm1
  compute version 2.94 is not in supported versions: 2, 2.1
  
+-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | Field                               | Value                                 
                                                                                
                                                     |
  
+-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  | OS-DCF:diskConfig                   | MANUAL                                
                                                                                
                                                     |
  | OS-EXT-AZ:availability_zone         | nova                                  
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:host                | aio                                   
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:hostname            | vm1                                   
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:hypervisor_hostname | aio                                   
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:instance_name       | instance-00000001                     
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:kernel_id           |                                       
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:launch_index        | 0                                     
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:ramdisk_id          |                                       
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:reservation_id      | r-4nynd1i3                            
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:root_device_name    | /dev/vda                              
                                                                                
                                                     |
  | OS-EXT-SRV-ATTR:user_data           | None                                  
                                                                                
                                                     |
  | OS-EXT-STS:power_state              | Running                               
                                                                                
                                                     |
  | OS-EXT-STS:task_state               | rebuilding                            
                                                                                
                                                     |
  | OS-EXT-STS:vm_state                 | active                                
                                                                                
                                                     |
  | OS-SRV-USG:launched_at              | 2024-09-18T06:50:27.000000            
                                                                                
                                                     |
  | OS-SRV-USG:terminated_at            | None                                  
                                                                                
                                                     |
  | accessIPv4                          |                                       
                                                                                
                                                     |
  | accessIPv6                          |                                       
                                                                                
                                                     |
  | addresses                           |                                       
                                                                                
                                                     |
  | config_drive                        |                                       
                                                                                
                                                     |
  | created                             | 2024-09-18T06:50:18Z                  
                                                                                
                                                     |
  | description                         | None                                  
                                                                                
                                                     |
  | flavor                              | description=, disk='1', 
ephemeral='0', extra_specs.hw_rng:allowed='True', id='cirros256', is_disabled=, 
is_public='True', location=, name='cirros256',                     |
  |                                     | original_name='cirros256', ram='256', 
rxtx_factor=, swap='0', vcpus='1'                                               
                                                     |
  | hostId                              | 
33f32221dc88921a2357f89abfaa8ff5833af1806f0df79ee3ea05d4                        
                                                                                
           |
  | host_status                         | DOWN                                  
                                                                                
                                                     |
  | id                                  | 2ed7c251-fbd2-47e5-acc9-090a32baffec  
                                                                                
                                                     |
  | image                               | cirros-0.6.2-x86_64-disk 
(fb2499b2-c5dd-48d2-8493-b52741253912)                                          
                                                                  |
  | key_name                            | None                                  
                                                                                
                                                     |
  | locked                              | False                                 
                                                                                
                                                     |
  | locked_reason                       | None                                  
                                                                                
                                                     |
  | name                                | vm1                                   
                                                                                
                                                     |
  | pinned_availability_zone            | None                                  
                                                                                
                                                     |
  | progress                            | 0                                     
                                                                                
                                                     |
  | project_id                          | b98570e0e8204322a3528e65024d9045      
                                                                                
                                                     |
  | properties                          |                                       
                                                                                
                                                     |
  | server_groups                       | None                                  
                                                                                
                                                     |
  | status                              | REBUILD                               
                                                                                
                                                     |
  | tags                                |                                       
                                                                                
                                                     |
  | trusted_image_certificates          | None                                  
                                                                                
                                                     |
  | updated                             | 2024-09-18T06:58:13Z                  
                                                                                
                                                     |
  | user_id                             | 5bd4392f854b41ec8dd6e053d6d778ec      
                                                                                
                                                     |
  | volumes_attached                    |                                       
                                                                                
                                                     |
  
+-------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  ```

  
  The error message is totally useless for the user as it does not state what 
are those numbers returned. Based on the code this is the current and the 
minimum service version required for evacuation to stopped state. 
https://github.com/openstack/nova/blob/b16445df86e76fa4ed299f4002d78f03dbfd0921/nova/api/openstack/compute/evacuate.py#L107-L113

  In a system where all the computes are forced down the minimum service
  version returns 0 causing the rejected evacuation. Such evacuation
  would fail anyhow as all the compute is forced down so probably having
  a proper error returned would be enough.

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/2081023/+subscriptions


-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to