Public bug reported:

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 <jenk...@review.openstack.org>
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

** Affects: nova
     Importance: Medium
     Assignee: Matt Riedemann (mriedem)
         Status: In Progress

** Affects: nova/newton
     Importance: Medium
         Status: Triaged

** Changed in: nova
       Status: New => In Progress

** Changed in: nova
   Importance: Undecided => Medium

** Changed in: nova
     Assignee: (unassigned) => Matt Riedemann (mriedem)

** Also affects: nova/newton
   Importance: Undecided
       Status: New

** Changed in: nova/newton
       Status: New => Confirmed

** Changed in: nova/newton
   Importance: Undecided => Medium

** Changed in: nova/newton
       Status: Confirmed => Triaged

-- 
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
Status in OpenStack Compute (nova) newton series:
  Triaged

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 <jenk...@review.openstack.org>
  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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to