Use os.uname() instead of calling uname in subprocess
Related-Bug: #1291535 Change-Id: I57e18c0b95904f318e3fff08cd18b32e28f48834
This commit is contained in:
parent
e04da99199
commit
2784641e3d
@ -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."))
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user