Use os.uname() instead of calling uname in subprocess

Related-Bug: #1291535

Change-Id: I57e18c0b95904f318e3fff08cd18b32e28f48834
This commit is contained in:
Jakub Libosvar 2014-04-01 16:41:38 +02:00
parent e04da99199
commit 2784641e3d

View File

@ -14,6 +14,7 @@
# under the License.
import distutils.version as dist_version
import os
import re
from oslo.config import cfg
@ -480,13 +481,9 @@ def get_installed_ovs_klm_version():
def get_installed_kernel_version():
args = ["uname", "-r"]
try:
cmd = utils.execute(args)
for line in cmd.split('\n'):
ver = re.findall("\d+\.\d+\.\d+", line)
return ver[0]
except Exception:
return os.uname()[2].split('-', 1)[0]
except IndexError:
LOG.exception(_("Unable to retrieve installed Linux kernel version."))