[Bug 1170325] Re: Facter 1.6.X not considering Qemu/KVM virtual type

Brian Murray brian at ubuntu.com
Thu May 30 19:12:20 UTC 2013


And quantal and precise.

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1170325

Title:
  Facter 1.6.X not considering Qemu/KVM virtual type

Status in “facter” package in Ubuntu:
  Fix Released
Status in “facter” source package in Precise:
  Triaged
Status in “facter” source package in Quantal:
  Triaged
Status in “facter” source package in Raring:
  Triaged

Bug description:
  [Impact]

  facter recognises a /proc/cpuinfo CPU model of "Common KVM processor"
  as a physical machine. facter is most often used with puppet, and
  causes puppet manifests to mis-classify virtual machines of this type
  and apply incorrect rules where the puppet manifests supplied by
  system administrators differ on this criterion.

  [Stable and Development Fix]

  A cherry-pick of the upstream fix, modified to be made minimal (one
  line). See the quilt patch for details.

  [Test Case 1]

  Run "facter is_virtual". On a physical machine, this should say false.
  On a virtual machine reporting in /proc/cpuinfo as "QEMU Virtual CPU"
  as well as a virtual machine reporting in /proc/cpuinfo as "Common KVM
  Processor", "facter is_virtual" should say true.

  [Test Case 2]

  As a shortcut, on Quantal and Raring you can fake the /proc/cpuinfo
  file as follows:

  mkdir -p /tmp/proc/{lower,upper,combined}
  cd /tmp/proc
  mount -t proc none lower
  mount -t tmpfs -o mode=755 none upper
  mount -t overlayfs -o lowerdir=lower,upperdir=upper none combined
  stop rsyslogd
  stop acpid
  umount /proc && mount --bind combined /proc

  Then you can edit /proc/cpuinfo and run facter to test behaviour as
  per Test Case 1.

  This is a hack and does not appear to work correctly in Precise.

  [Regression Potential]

  It looks like detection of other model strings in /proc/cpuinfo may
  have regressed upstream, fixed by a later commit. It's important to
  test that both model strings of "QEMU Virtual CPU" and "Common KVM
  processor" detect as virtual, and that another string (eg. "Other")
  detects as physical.

  [Original Description]

  On ubuntu 12.04 LTS, the official version for the facter package is
  1.6.5-ubuntu1.

  ii facter 1.6.5-1ubuntu1 collect and display facts about the system

  The is_virtual? method is not recognized on last version of KVM,
  because of the output of /proc/cpuinfo, which does not contains “Qemu
  Server” Infos.

  model name : Common KVM processor

  The workaround was added in the next versions of facter, and so I
  would like to provide you this patch, which fixes this bug on Ubuntu
  12.04 LTS.

  Best regards

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/facter/+bug/1170325/+subscriptions



More information about the Ubuntu-sponsors mailing list