← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 2076089] [NEW] admin cannot force instance launch on disabled host

 

Public bug reported:

Description
===========
I have a set of disabled nova compute services, with nova compute service up and running, and I would like to force instance creation, as admin, on a disabled conpute node for testing purposes.

I added the option --availability-zone nova:$HOST to the openstack
server create command, however it fails with "no valid host found" even
if it should have skipped placement filters.

Steps to reproduce
==================

* openstack compute service list --service nova-compute
+--------------------------------------+--------------+--------------+------+----------+-------+----------------------------+
| ID                                   | Binary       | Host         | Zone | Status   | State | Updated At                 |
+--------------------------------------+--------------+--------------+------+----------+-------+----------------------------+
| cdfe3225-a705-4c30-9f1b-a34be15d89a0 | nova-compute | test1-cg0001 | nova | disabled | down  | 2024-07-18T16:03:00.000000 |
| f44ad40d-b161-48b0-914a-738638dc10ea | nova-compute | test1-c0001  | nova | enabled  | up    | 2024-08-05T09:57:08.000000 |
| 3e15725b-6b9d-44e9-ae03-fe121d75017c | nova-compute | test1-c0003  | nova | disabled | up    | 2024-08-05T09:57:05.000000 |
+--------------------------------------+--------------+--------------+------+----------+-------+----------------------------+

* openstack server create --wait --flavor 016016 --boot-from-volume 20 --image "Debian 12 (Switch Cloud)" --network my_private_network --availability-zone nova:test1-c0003 strider-force-launch 
Error creating server: strider-force-launch
Error creating server


Expected result
===============
Launch process should have skipped placement filters and instance should have been launched on requested hypervisor

Actual result
=============
* Failure reason is "No valid host found":
openstack server show strider-force-launch                                                           
+-------------------------------------+-------------------------------------------------------------------------------------------------------+
| Field                               | Value                                                                                                 |
+-------------------------------------+-------------------------------------------------------------------------------------------------------+
| OS-DCF:diskConfig                   | MANUAL                                                                                                |
| OS-EXT-AZ:availability_zone         | nova                                                                                                  |
| OS-EXT-SRV-ATTR:host                | None                                                                                                  |
| OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                                                                  |
| OS-EXT-SRV-ATTR:instance_name       | instance-00001256                                                                                     |
| OS-EXT-STS:power_state              | NOSTATE                                                                                               |
| OS-EXT-STS:task_state               | None                                                                                                  |
| OS-EXT-STS:vm_state                 | error                                                                                                 |
| OS-SRV-USG:launched_at              | None                                                                                                  |
| OS-SRV-USG:terminated_at            | None                                                                                                  |
| accessIPv4                          |                                                                                                       |
| accessIPv6                          |                                                                                                       |
| addresses                           |                                                                                                       |
| config_drive                        |                                                                                                       |
| created                             | 2024-08-05T10:03:36Z                                                                                  |
| fault                               | {'code': 500, 'created': '2024-08-05T10:03:38Z', 'message': 'No valid host was found. ', 'details':   |
|                                     | 'Traceback (most recent call last):\n  File "/var/lib/openstack/lib/python3.8/site-                   |
|                                     | packages/nova/conductor/manager.py", line 1654, in schedule_and_build_instances\n    host_lists =     |
|                                     | self._schedule_instances(context, request_specs[0],\n  File "/var/lib/openstack/lib/python3.8/site-   |
|                                     | packages/nova/conductor/manager.py", line 942, in _schedule_instances\n    host_lists =               |
|                                     | self.query_client.select_destinations(\n  File "/var/lib/openstack/lib/python3.8/site-                |
|                                     | packages/nova/scheduler/client/query.py", line 41, in select_destinations\n    return                 |
|                                     | self.scheduler_rpcapi.select_destinations(context, spec_obj,\n  File                                  |
|                                     | "/var/lib/openstack/lib/python3.8/site-packages/nova/scheduler/rpcapi.py", line 160, in               |
|                                     | select_destinations\n    return cctxt.call(ctxt, \'select_destinations\', **msg_args)\n  File         |
|                                     | "/var/lib/openstack/lib/python3.8/site-packages/oslo_messaging/rpc/client.py", line 190, in call\n    |
|                                     | result = self.transport._send(\n  File "/var/lib/openstack/lib/python3.8/site-                        |
|                                     | packages/oslo_messaging/transport.py", line 123, in _send\n    return self._driver.send(target, ctxt, |
|                                     | message,\n  File "/var/lib/openstack/lib/python3.8/site-                                              |
|                                     | packages/oslo_messaging/_drivers/amqpdriver.py", line 689, in send\n    return self._send(target,     |
|                                     | ctxt, message, wait_for_reply, timeout,\n  File "/var/lib/openstack/lib/python3.8/site-               |
|                                     | packages/oslo_messaging/_drivers/amqpdriver.py", line 681, in _send\n    raise                        |
|                                     | result\nnova.exception_Remote.NoValidHost_Remote: No valid host was found. \nTraceback (most recent   |
|                                     | call last):\n\n  File "/var/lib/openstack/lib/python3.8/site-packages/oslo_messaging/rpc/server.py",  |
|                                     | line 244, in inner\n    return func(*args, **kwargs)\n\n  File                                        |
|                                     | "/var/lib/openstack/lib/python3.8/site-packages/nova/scheduler/manager.py", line 210, in              |
|                                     | select_destinations\n    raise exception.NoValidHost(reason="")\n\nnova.exception.NoValidHost: No     |
|                                     | valid host was found. \n\n'}                                                                          |
| flavor                              | c016r016 (016016)                                                                                     |
| hostId                              |                                                                                                       |
| id                                  | cf06d1ed-23a7-42ea-afe3-b7e1ae73d2c4                                                                  |
| image                               | N/A (booted from volume)                                                                              |
| key_name                            | None                                                                                                  |
| name                                | strider-force-launch                                                                                  |
| project_id                          | 33b32a0cd27e4b54b128a21c4a97f8f0                                                                      |
| properties                          |                                                                                                       |
| status                              | ERROR                                                                                                 |
| updated                             | 2024-08-05T10:03:38Z                                                                                  |
| user_id                             | e82a4513cfad4b48af8acd3a8a60c579                                                                      |
| volumes_attached                    |                                                                                                       |
+-------------------------------------+-------------------------------------------------------------------------------------------------------+


Environment
===========
1. Tested on Openstack ANTELOPE and ZED

2. Hypervisor type: Libvirt 8.0 + KVM

** Affects: nova
     Importance: Undecided
         Status: New

** Summary changed:

- addmin cannot force instance launch on disabled host
+ admin cannot force instance launch on disabled host

-- 
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/2076089

Title:
  admin cannot force instance launch on disabled host

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========
  I have a set of disabled nova compute services, with nova compute service up and running, and I would like to force instance creation, as admin, on a disabled conpute node for testing purposes.

  I added the option --availability-zone nova:$HOST to the openstack
  server create command, however it fails with "no valid host found"
  even if it should have skipped placement filters.

  Steps to reproduce
  ==================

  * openstack compute service list --service nova-compute
  +--------------------------------------+--------------+--------------+------+----------+-------+----------------------------+
  | ID                                   | Binary       | Host         | Zone | Status   | State | Updated At                 |
  +--------------------------------------+--------------+--------------+------+----------+-------+----------------------------+
  | cdfe3225-a705-4c30-9f1b-a34be15d89a0 | nova-compute | test1-cg0001 | nova | disabled | down  | 2024-07-18T16:03:00.000000 |
  | f44ad40d-b161-48b0-914a-738638dc10ea | nova-compute | test1-c0001  | nova | enabled  | up    | 2024-08-05T09:57:08.000000 |
  | 3e15725b-6b9d-44e9-ae03-fe121d75017c | nova-compute | test1-c0003  | nova | disabled | up    | 2024-08-05T09:57:05.000000 |
  +--------------------------------------+--------------+--------------+------+----------+-------+----------------------------+

  * openstack server create --wait --flavor 016016 --boot-from-volume 20 --image "Debian 12 (Switch Cloud)" --network my_private_network --availability-zone nova:test1-c0003 strider-force-launch 
  Error creating server: strider-force-launch
  Error creating server

  
  Expected result
  ===============
  Launch process should have skipped placement filters and instance should have been launched on requested hypervisor

  Actual result
  =============
  * Failure reason is "No valid host found":
  openstack server show strider-force-launch                                                           
  +-------------------------------------+-------------------------------------------------------------------------------------------------------+
  | Field                               | Value                                                                                                 |
  +-------------------------------------+-------------------------------------------------------------------------------------------------------+
  | OS-DCF:diskConfig                   | MANUAL                                                                                                |
  | OS-EXT-AZ:availability_zone         | nova                                                                                                  |
  | OS-EXT-SRV-ATTR:host                | None                                                                                                  |
  | OS-EXT-SRV-ATTR:hypervisor_hostname | None                                                                                                  |
  | OS-EXT-SRV-ATTR:instance_name       | instance-00001256                                                                                     |
  | OS-EXT-STS:power_state              | NOSTATE                                                                                               |
  | OS-EXT-STS:task_state               | None                                                                                                  |
  | OS-EXT-STS:vm_state                 | error                                                                                                 |
  | OS-SRV-USG:launched_at              | None                                                                                                  |
  | OS-SRV-USG:terminated_at            | None                                                                                                  |
  | accessIPv4                          |                                                                                                       |
  | accessIPv6                          |                                                                                                       |
  | addresses                           |                                                                                                       |
  | config_drive                        |                                                                                                       |
  | created                             | 2024-08-05T10:03:36Z                                                                                  |
  | fault                               | {'code': 500, 'created': '2024-08-05T10:03:38Z', 'message': 'No valid host was found. ', 'details':   |
  |                                     | 'Traceback (most recent call last):\n  File "/var/lib/openstack/lib/python3.8/site-                   |
  |                                     | packages/nova/conductor/manager.py", line 1654, in schedule_and_build_instances\n    host_lists =     |
  |                                     | self._schedule_instances(context, request_specs[0],\n  File "/var/lib/openstack/lib/python3.8/site-   |
  |                                     | packages/nova/conductor/manager.py", line 942, in _schedule_instances\n    host_lists =               |
  |                                     | self.query_client.select_destinations(\n  File "/var/lib/openstack/lib/python3.8/site-                |
  |                                     | packages/nova/scheduler/client/query.py", line 41, in select_destinations\n    return                 |
  |                                     | self.scheduler_rpcapi.select_destinations(context, spec_obj,\n  File                                  |
  |                                     | "/var/lib/openstack/lib/python3.8/site-packages/nova/scheduler/rpcapi.py", line 160, in               |
  |                                     | select_destinations\n    return cctxt.call(ctxt, \'select_destinations\', **msg_args)\n  File         |
  |                                     | "/var/lib/openstack/lib/python3.8/site-packages/oslo_messaging/rpc/client.py", line 190, in call\n    |
  |                                     | result = self.transport._send(\n  File "/var/lib/openstack/lib/python3.8/site-                        |
  |                                     | packages/oslo_messaging/transport.py", line 123, in _send\n    return self._driver.send(target, ctxt, |
  |                                     | message,\n  File "/var/lib/openstack/lib/python3.8/site-                                              |
  |                                     | packages/oslo_messaging/_drivers/amqpdriver.py", line 689, in send\n    return self._send(target,     |
  |                                     | ctxt, message, wait_for_reply, timeout,\n  File "/var/lib/openstack/lib/python3.8/site-               |
  |                                     | packages/oslo_messaging/_drivers/amqpdriver.py", line 681, in _send\n    raise                        |
  |                                     | result\nnova.exception_Remote.NoValidHost_Remote: No valid host was found. \nTraceback (most recent   |
  |                                     | call last):\n\n  File "/var/lib/openstack/lib/python3.8/site-packages/oslo_messaging/rpc/server.py",  |
  |                                     | line 244, in inner\n    return func(*args, **kwargs)\n\n  File                                        |
  |                                     | "/var/lib/openstack/lib/python3.8/site-packages/nova/scheduler/manager.py", line 210, in              |
  |                                     | select_destinations\n    raise exception.NoValidHost(reason="")\n\nnova.exception.NoValidHost: No     |
  |                                     | valid host was found. \n\n'}                                                                          |
  | flavor                              | c016r016 (016016)                                                                                     |
  | hostId                              |                                                                                                       |
  | id                                  | cf06d1ed-23a7-42ea-afe3-b7e1ae73d2c4                                                                  |
  | image                               | N/A (booted from volume)                                                                              |
  | key_name                            | None                                                                                                  |
  | name                                | strider-force-launch                                                                                  |
  | project_id                          | 33b32a0cd27e4b54b128a21c4a97f8f0                                                                      |
  | properties                          |                                                                                                       |
  | status                              | ERROR                                                                                                 |
  | updated                             | 2024-08-05T10:03:38Z                                                                                  |
  | user_id                             | e82a4513cfad4b48af8acd3a8a60c579                                                                      |
  | volumes_attached                    |                                                                                                       |
  +-------------------------------------+-------------------------------------------------------------------------------------------------------+

  
  Environment
  ===========
  1. Tested on Openstack ANTELOPE and ZED

  2. Hypervisor type: Libvirt 8.0 + KVM

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