yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #94759
[Bug 2076089] Re: admin cannot force instance launch on disabled host
The disable feature on the comptue service is intended to prevent any scudling of new workload to a disabled host.
this is intended to include new workload and all move operations to a disabled host.
the host is being rejected as intended so setting this to invalid as the expectations of the reporter do not match the intended semantics of the api.
** Changed in: nova
Status: New => Invalid
--
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):
Invalid
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 (nova version 27.2.1). Reproducible also on ZED (nova version 26.2.3)
2. Hypervisor type: Libvirt 8.0 + KVM
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/2076089/+subscriptions
References