← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1597789] [NEW] libvirt: virtlogd: qemu 2.6.0 doesn't log boot message

 

Public bug reported:

Description
===========
With libvirt 1.3.3 and Qemu 2.6.0 char devices are able to log their
stdout/stderr into a log file via a "<log>" XML element in the domain XML.
This feature solves the long standing bug 832507 (which can flood the log)
by a built-in log rotation. It also removes the mutually exclusivity of
"serial console" and "get console output".

Unfortunately, an (assumed) issue in Qemu prevents the logging of the
boot messages of the guest *unless* the connection to the char device is
already established. 

Steps to reproduce
==================
A chronological list of steps which will bring off the
issue you noticed:
* Ensure to have the code of https://review.openstack.org/#/c/323765/14 applied
* Ensure to have libvirt 1.3.3 and qemu 2.6.0
* Launch an instance
* execute: nova console-log <server>

Expected result
===============
The CLI returns the boot messages.

Actual result
=============
The result is an empty string.

If I connect to the used console (via Horizon for example), execute
"echo 'foo'" and things like that, the next call of "nova console-log
<server>" *does* return those executed commands (but still not the boot
messages). If I reboot withing the console, *then* the boot messages
will be logged too.

Environment
===========
1. OpenStack version: master (Newton)
   $ git log --oneline -4
   201e231 libvirt: virtlogd: use virtlogd for char devices
   73e931a libvirt: simplify "get_console_output" interface
   ec94d7b libvirt: fix live-migration with serial console check
   fcb3dbf Merge "Fix error message for VirtualInterfaceUnplugException"

2. Which hypervisor did you use?
   libvirt 1.3.3 and kvm-qemu 2.6.0

2. Which storage type did you use?
   (For example: Ceph, LVM, GPFS, ...)
   What's the version of that?

3. Which networking type did you use?
   neutron + ovs

Logs & Configs
==============
N/A

** 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/1597789

Title:
  libvirt: virtlogd: qemu 2.6.0 doesn't log boot message

Status in OpenStack Compute (nova):
  New

Bug description:
  Description
  ===========
  With libvirt 1.3.3 and Qemu 2.6.0 char devices are able to log their
  stdout/stderr into a log file via a "<log>" XML element in the domain XML.
  This feature solves the long standing bug 832507 (which can flood the log)
  by a built-in log rotation. It also removes the mutually exclusivity of
  "serial console" and "get console output".

  Unfortunately, an (assumed) issue in Qemu prevents the logging of the
  boot messages of the guest *unless* the connection to the char device is
  already established. 

  Steps to reproduce
  ==================
  A chronological list of steps which will bring off the
  issue you noticed:
  * Ensure to have the code of https://review.openstack.org/#/c/323765/14 applied
  * Ensure to have libvirt 1.3.3 and qemu 2.6.0
  * Launch an instance
  * execute: nova console-log <server>

  Expected result
  ===============
  The CLI returns the boot messages.

  Actual result
  =============
  The result is an empty string.

  If I connect to the used console (via Horizon for example), execute
  "echo 'foo'" and things like that, the next call of "nova console-log
  <server>" *does* return those executed commands (but still not the
  boot messages). If I reboot withing the console, *then* the boot
  messages will be logged too.

  Environment
  ===========
  1. OpenStack version: master (Newton)
     $ git log --oneline -4
     201e231 libvirt: virtlogd: use virtlogd for char devices
     73e931a libvirt: simplify "get_console_output" interface
     ec94d7b libvirt: fix live-migration with serial console check
     fcb3dbf Merge "Fix error message for VirtualInterfaceUnplugException"

  2. Which hypervisor did you use?
     libvirt 1.3.3 and kvm-qemu 2.6.0

  2. Which storage type did you use?
     (For example: Ceph, LVM, GPFS, ...)
     What's the version of that?

  3. Which networking type did you use?
     neutron + ovs

  Logs & Configs
  ==============
  N/A

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


Follow ups