yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #76962
[Bug 1815793] [NEW] 'nova hypervisor-servers' returns unexpected results when working with Ironic
Public bug reported:
Description
===========
I have a baremetal environment using Nova to schedule on top of four Ironic baremetal nodes. I successfully deployed an instance to one of those nodes. Then I ran 'nova hypervisor-servers' against each of the nodes, and the instance showed up against every node.
Steps to reproduce
==================
After registering the nodes in Ironic and creating the server, I can see that the server is deployed on a single Ironic node:
[stack@localhost compute(keystone_admin)]$ openstack hypervisor list
+----+--------------------------------------+-----------------+-------------+-------+
| ID | Hypervisor Hostname | Hypervisor Type | Host IP | State |
+----+--------------------------------------+-----------------+-------------+-------+
| 1 | a00696d5-32ba-475e-9528-59bf11cffea6 | ironic | 192.168.1.2 | up |
| 2 | 534653c9-890d-4b25-9d6d-f4f260945384 | ironic | 192.168.1.2 | up |
| 5 | dba7d2e5-0013-48c7-8dc3-2ccc949f4715 | ironic | 192.168.1.2 | up |
| 7 | 015954fa-c900-4798-8c04-808a1504fe35 | ironic | 192.168.1.2 | up |
+----+--------------------------------------+-----------------+-------------+-------+
[stack@localhost compute(keystone_admin)]$ openstack server list
+--------------------------------------+------------+--------+----------------------------+---------+------------+
| ID | Name | Status | Networks | Image | Flavor |
+--------------------------------------+------------+--------+----------------------------+---------+------------+
| 8b09bb55-c288-4d95-8caf-60550a661350 | instance-0 | ACTIVE | provisioning=192.168.1.221 | centos7 | trait-test |
+--------------------------------------+------------+--------+----------------------------+---------+------------+
[stack@localhost compute(keystone_admin)]$ openstack baremetal node list
+--------------------------------------+---------+--------------------------------------+-------------+--------------------+-------------+
| UUID | Name | Instance UUID | Power State | Provisioning State | Maintenance |
+--------------------------------------+---------+--------------------------------------+-------------+--------------------+-------------+
| a00696d5-32ba-475e-9528-59bf11cffea6 | dell-14 | None | power off | available | False |
| 534653c9-890d-4b25-9d6d-f4f260945384 | dell-15 | None | power off | available | False |
| dba7d2e5-0013-48c7-8dc3-2ccc949f4715 | dell-12 | None | power off | available | False |
| 015954fa-c900-4798-8c04-808a1504fe35 | dell-13 | 8b09bb55-c288-4d95-8caf-60550a661350 | power on | active | False |
+--------------------------------------+---------+--------------------------------------+-------------+--------------------+-------------+
Then, if I run 'nova hypervisor-servers', the one instance shows up for
multiple nodes:
[stack@localhost compute(keystone_admin)]$ nova hypervisor-servers 015954fa-c900-4798-8c04-808a1504fe35
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| ID | Name | Hypervisor ID | Hypervisor Hostname |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| 8b09bb55-c288-4d95-8caf-60550a661350 | instance-00000012 | 015954fa-c900-4798-8c04-808a1504fe35 | 015954fa-c900-4798-8c04-808a1504fe35 |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
[stack@localhost compute(keystone_admin)]$ nova hypervisor-servers a00696d5-32ba-475e-9528-59bf11cffea6
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| ID | Name | Hypervisor ID | Hypervisor Hostname |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| 8b09bb55-c288-4d95-8caf-60550a661350 | instance-00000012 | a00696d5-32ba-475e-9528-59bf11cffea6 | a00696d5-32ba-475e-9528-59bf11cffea6 |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
[stack@localhost compute(keystone_admin)]$ nova hypervisor-servers 534653c9-890d-4b25-9d6d-f4f260945384
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| ID | Name | Hypervisor ID | Hypervisor Hostname |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| 8b09bb55-c288-4d95-8caf-60550a661350 | instance-00000012 | 534653c9-890d-4b25-9d6d-f4f260945384 | 534653c9-890d-4b25-9d6d-f4f260945384 |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
Expected result
===============
The instance only shows up when 'nova hypervisor-servers' is run against the node where the instance is deployed.
Actual result
=============
The instance shows up when 'nova hypervisor-servers' is run against any node.
Environment
===========
nova @ ad842aa
ironic @ 4404292.
** 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/1815793
Title:
'nova hypervisor-servers' returns unexpected results when working with
Ironic
Status in OpenStack Compute (nova):
New
Bug description:
Description
===========
I have a baremetal environment using Nova to schedule on top of four Ironic baremetal nodes. I successfully deployed an instance to one of those nodes. Then I ran 'nova hypervisor-servers' against each of the nodes, and the instance showed up against every node.
Steps to reproduce
==================
After registering the nodes in Ironic and creating the server, I can see that the server is deployed on a single Ironic node:
[stack@localhost compute(keystone_admin)]$ openstack hypervisor list
+----+--------------------------------------+-----------------+-------------+-------+
| ID | Hypervisor Hostname | Hypervisor Type | Host IP | State |
+----+--------------------------------------+-----------------+-------------+-------+
| 1 | a00696d5-32ba-475e-9528-59bf11cffea6 | ironic | 192.168.1.2 | up |
| 2 | 534653c9-890d-4b25-9d6d-f4f260945384 | ironic | 192.168.1.2 | up |
| 5 | dba7d2e5-0013-48c7-8dc3-2ccc949f4715 | ironic | 192.168.1.2 | up |
| 7 | 015954fa-c900-4798-8c04-808a1504fe35 | ironic | 192.168.1.2 | up |
+----+--------------------------------------+-----------------+-------------+-------+
[stack@localhost compute(keystone_admin)]$ openstack server list
+--------------------------------------+------------+--------+----------------------------+---------+------------+
| ID | Name | Status | Networks | Image | Flavor |
+--------------------------------------+------------+--------+----------------------------+---------+------------+
| 8b09bb55-c288-4d95-8caf-60550a661350 | instance-0 | ACTIVE | provisioning=192.168.1.221 | centos7 | trait-test |
+--------------------------------------+------------+--------+----------------------------+---------+------------+
[stack@localhost compute(keystone_admin)]$ openstack baremetal node list
+--------------------------------------+---------+--------------------------------------+-------------+--------------------+-------------+
| UUID | Name | Instance UUID | Power State | Provisioning State | Maintenance |
+--------------------------------------+---------+--------------------------------------+-------------+--------------------+-------------+
| a00696d5-32ba-475e-9528-59bf11cffea6 | dell-14 | None | power off | available | False |
| 534653c9-890d-4b25-9d6d-f4f260945384 | dell-15 | None | power off | available | False |
| dba7d2e5-0013-48c7-8dc3-2ccc949f4715 | dell-12 | None | power off | available | False |
| 015954fa-c900-4798-8c04-808a1504fe35 | dell-13 | 8b09bb55-c288-4d95-8caf-60550a661350 | power on | active | False |
+--------------------------------------+---------+--------------------------------------+-------------+--------------------+-------------+
Then, if I run 'nova hypervisor-servers', the one instance shows up
for multiple nodes:
[stack@localhost compute(keystone_admin)]$ nova hypervisor-servers 015954fa-c900-4798-8c04-808a1504fe35
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| ID | Name | Hypervisor ID | Hypervisor Hostname |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| 8b09bb55-c288-4d95-8caf-60550a661350 | instance-00000012 | 015954fa-c900-4798-8c04-808a1504fe35 | 015954fa-c900-4798-8c04-808a1504fe35 |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
[stack@localhost compute(keystone_admin)]$ nova hypervisor-servers a00696d5-32ba-475e-9528-59bf11cffea6
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| ID | Name | Hypervisor ID | Hypervisor Hostname |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| 8b09bb55-c288-4d95-8caf-60550a661350 | instance-00000012 | a00696d5-32ba-475e-9528-59bf11cffea6 | a00696d5-32ba-475e-9528-59bf11cffea6 |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
[stack@localhost compute(keystone_admin)]$ nova hypervisor-servers 534653c9-890d-4b25-9d6d-f4f260945384
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| ID | Name | Hypervisor ID | Hypervisor Hostname |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
| 8b09bb55-c288-4d95-8caf-60550a661350 | instance-00000012 | 534653c9-890d-4b25-9d6d-f4f260945384 | 534653c9-890d-4b25-9d6d-f4f260945384 |
+--------------------------------------+-------------------+--------------------------------------+--------------------------------------+
Expected result
===============
The instance only shows up when 'nova hypervisor-servers' is run against the node where the instance is deployed.
Actual result
=============
The instance shows up when 'nova hypervisor-servers' is run against any node.
Environment
===========
nova @ ad842aa
ironic @ 4404292.
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1815793/+subscriptions