Prevent crash on NetBSD and OpenBSD when no swap is configured.

This commit is contained in:
Travis Paul 2018-05-11 01:52:24 +08:00 committed by rallytime
parent c4d828c986
commit f9f464fa51
No known key found for this signature in database
GPG key ID: E8F1A4B90D0DEA19

View file

@ -451,7 +451,11 @@ def _bsd_memdata(osdata):
if osdata['kernel'] in ['OpenBSD', 'NetBSD']:
swapctl = salt.utils.path.which('swapctl')
swap_total = __salt__['cmd.run']('{0} -sk'.format(swapctl)).split(' ')[1]
swap_data = __salt__['cmd.run']('{0} -sk'.format(swapctl))
if swap_data == 'no swap devices configured':
swap_total = 0
else:
swap_total = swap_data.split(' ')[1]
else:
swap_total = __salt__['cmd.run']('{0} -n vm.swap_total'.format(sysctl))
grains['swap_total'] = int(swap_total) // 1024 // 1024