[Bug 1170325] Re: Facter 1.6.X not considering Qemu/KVM virtual type
Robie Basak
1170325 at bugs.launchpad.net
Thu Sep 19 08:14:24 UTC 2013
** Description changed:
[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 rsyslog
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
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to facter in Ubuntu.
https://bugs.launchpad.net/bugs/1170325
Title:
Facter 1.6.X not considering Qemu/KVM virtual type
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/facter/+bug/1170325/+subscriptions
More information about the Ubuntu-server-bugs
mailing list