Public bug reported:

Description
===========
If the /etc/machine-id file is present but empty for some reason, instance 
creation fails if the sysinfo_serial config option is set to 'auto' (default). 
The _get_host_sysinfo_serial_os function in libvirt driver treats empty file 
the same as missing file and throws NovaException in both cases. This change 
was made as part of https://bugs.launchpad.net/nova/+bug/1475353.
However, if the sysinfo_serial config option is set to 'auto', the driver only 
checks for the presence of file when choosing to report 'os' serial. If the 
file is present but empty, this throws NovaException instead of falling back to 
reporting 'hardware' serial instead.

Filing this bug to treat empty and missing file as the same in
_get_host_sysinfo_serial_auto function in libvirt driver (similar to
_get_host_sysinfo_serial_os).

Steps to reproduce
==================
1. Empty the contents of /etc/machine-id file on a KVM host.
2. Set sysinfo_serial option in nova.conf to 'auto' (default).
3. Try to create an instance.

Expected result
===============
Instance creation should be successful.

Actual result
=============
Instance creation failed with error: 
NovaException: Unable to get host UUID: /etc/machine-id is empty

Environment
===========
Openstack Liberty
Hypervisor - Libvirt + KVM
Storage - Local disk
Networking - Nova-network

** Affects: nova
     Importance: Undecided
     Assignee: Pooja Ghumre (pooja-9)
         Status: New

** Changed in: nova
     Assignee: (unassigned) => Pooja Ghumre (pooja-9)

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

Title:
  Empty /etc/machine-id file fails instance creation

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========
  If the /etc/machine-id file is present but empty for some reason, instance 
creation fails if the sysinfo_serial config option is set to 'auto' (default). 
The _get_host_sysinfo_serial_os function in libvirt driver treats empty file 
the same as missing file and throws NovaException in both cases. This change 
was made as part of https://bugs.launchpad.net/nova/+bug/1475353.
  However, if the sysinfo_serial config option is set to 'auto', the driver 
only checks for the presence of file when choosing to report 'os' serial. If 
the file is present but empty, this throws NovaException instead of falling 
back to reporting 'hardware' serial instead.

  Filing this bug to treat empty and missing file as the same in
  _get_host_sysinfo_serial_auto function in libvirt driver (similar to
  _get_host_sysinfo_serial_os).

  Steps to reproduce
  ==================
  1. Empty the contents of /etc/machine-id file on a KVM host.
  2. Set sysinfo_serial option in nova.conf to 'auto' (default).
  3. Try to create an instance.

  Expected result
  ===============
  Instance creation should be successful.

  Actual result
  =============
  Instance creation failed with error: 
  NovaException: Unable to get host UUID: /etc/machine-id is empty

  Environment
  ===========
  Openstack Liberty
  Hypervisor - Libvirt + KVM
  Storage - Local disk
  Networking - Nova-network

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to