Merge pull request #51159 from rkrieger/fix-issue-51067

Prevent crash by testing for 'manufacturer' in osdata on OpenBSD
This commit is contained in:
Gareth J. Greenaway 2019-01-14 10:08:21 -08:00 committed by GitHub
commit 14247345a6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1003,10 +1003,11 @@ def _virtual(osdata):
if 'QEMU Virtual CPU' in model:
grains['virtual'] = 'kvm'
elif osdata['kernel'] == 'OpenBSD':
if osdata['manufacturer'] in ['QEMU', 'Red Hat']:
grains['virtual'] = 'kvm'
if osdata['manufacturer'] == 'OpenBSD':
grains['virtual'] = 'vmm'
if 'manufacturer' in osdata:
if osdata['manufacturer'] in ['QEMU', 'Red Hat', 'Joyent']:
grains['virtual'] = 'kvm'
if osdata['manufacturer'] == 'OpenBSD':
grains['virtual'] = 'vmm'
elif osdata['kernel'] == 'SunOS':
if grains['virtual'] == 'LDOM':
roles = []