← Back to team overview

nagios-charmers team mailing list archive

[Merge] ~aluria/hw-health-charm/+git/hw-health-charm:lshw-py35 into hw-health-charm:master

 

Alvaro Uría has proposed merging ~aluria/hw-health-charm/+git/hw-health-charm:lshw-py35 into hw-health-charm:master.

Requested reviews:
  Nagios Charm developers (nagios-charmers)

For more details, see:
https://code.launchpad.net/~aluria/hw-health-charm/+git/hw-health-charm/+merge/364974
-- 
Your team Nagios Charm developers is requested to review the proposed merge of ~aluria/hw-health-charm/+git/hw-health-charm:lshw-py35 into hw-health-charm:master.
diff --git a/src/lib/hwhealth/discovery/lshw.py b/src/lib/hwhealth/discovery/lshw.py
index 57981d9..7a2af8f 100644
--- a/src/lib/hwhealth/discovery/lshw.py
+++ b/src/lib/hwhealth/discovery/lshw.py
@@ -17,10 +17,12 @@ class Hardware(object):
                 with open(self.__filename, 'r') as fd:
                     hwinfo = json.load(fd)
             else:
-                output = subprocess.check_output(['lshw', '-json'], encoding='utf-8', errors='ignore')
-                hwinfo = json.loads(output)
+                output = subprocess.check_output(['lshw', '-json'])
+                # Note(aluria): py35 does not support extra args on subprocess.check_output
+                output_str = output.decode(errors='ignore')
+                hwinfo = json.loads(output_str)
                 with open(self.__filename, 'w') as fd:
-                    fd.write(output)
+                    fd.write(output_str)
 
             return hwinfo
         except PermissionError as error:

Follow ups