yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #57748
[Bug 1633200] Re: Unable to create server with image that has hw_watchdog_action='disabled'
** No longer affects: nova/newton
--
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/1633200
Title:
Unable to create server with image that has
hw_watchdog_action='disabled'
Status in OpenStack Compute (nova):
In Progress
Bug description:
This is from ocata devstack. Set the hw_watchdog_action image property
with value 'disabled':
stack@osc:~$ openstack image set --property
hw_watchdog_action=disabled cirros-0.3.4-x86_64-uec
stack@osc:~$ openstack image show -c properties cirros-0.3.4-x86_64-uec
+------------+------------------------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+------------+------------------------------------------------------------------------------------------------------------------------------------+
| properties | hw_watchdog_action='disabled', kernel_id='08463073-3460-4b5f-92cc-ade974936e96', ramdisk_id='ff195fc4-c039-43b5-acca-501aba68aba2' |
+------------+------------------------------------------------------------------------------------------------------------------------------------+
Then try to boot the server and it will fail:
stack@osc:~$ nova boot --poll --image c8af19ff-cebc-4112-a237-78dcd19e588c --flavor 42 test-watchdog-disabled
ERROR (BadRequest): Invalid image metadata. Error: Field value disabled is invalid (HTTP 400) (Request-ID: req-488be9ab-ebcb-473b-b238-968f91ed0f48)
stack@osc:/opt/stack/nova$ git log -1
commit 7a9eb10d0d15e5327aa73c72418d89afce11abef
Merge: b796673 951dee3
Author: Jenkins <jenkins@xxxxxxxxxxxxxxxxxxxx>
Date: Wed Oct 5 18:27:22 2016 +0000
Merge "Fix periodic-nova-py{27,35}-with-oslo-master"
The problem is the ImageMetaProps object in nova is using enums for the hw_watchdog_action field:
https://github.com/openstack/nova/blob/7a9eb10d0d15e5327aa73c72418d89afce11abef/nova/objects/fields.py#L383
And that doesn't have 'disabled' as a value.
However, if you look at the glance metadef it's an option, so someone
using Horizon could set this:
https://github.com/openstack/glance/blob/d3e820724e1d578003b13e72e753d9b1d75173e1/etc/metadefs
/compute-watchdog.json#L25
And the libvirt driver actually defaults to 'disabled':
https://github.com/openstack/nova/blob/7a9eb10d0d15e5327aa73c72418d89afce11abef/nova/virt/libvirt/driver.py#L4536
To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1633200/+subscriptions
References