Merge lp:~bladernr/checkbox/1470972-cpu_topology_traceback-sysfs into lp:checkbox

Proposed by Jeff Lane 
Status: Merged
Approved by: Zygmunt Krynicki
Approved revision: 3905
Merged at revision: 3904
Proposed branch: lp:~bladernr/checkbox/1470972-cpu_topology_traceback-sysfs
Merge into: lp:checkbox
Diff against target: 17 lines (+5/-2)
1 file modified
providers/plainbox-provider-checkbox/bin/cpu_topology (+5/-2)
To merge this branch: bzr merge lp:~bladernr/checkbox/1470972-cpu_topology_traceback-sysfs
Reviewer Review Type Date Requested Status
Zygmunt Krynicki (community) Approve
Jeff Lane  Needs Resubmitting
Review via email: mp+265140@code.launchpad.net

Description of the change

Fixes a slightly incorrect use of try/except in sysfs_cpu to catch FileNotFoundErrors that occur when sysfs does not exist (ARM64).

To post a comment you must log in.
Revision history for this message
Zygmunt Krynicki (zyga) wrote :

FileNotFoundError won't work on python3.2, please rewite that to catch OSError

review: Needs Fixing
3905. By Jeff Lane 

changed try block in sysfs_cpu to catch OSError instead to support Python 3.2

Revision history for this message
Jeff Lane  (bladernr) wrote :

OH... ok.. heh, I was thinking "What? It works fine here" but I'm running 3.4. I've amended it to catch OSError instead. Thanks for pointing that out.

review: Needs Resubmitting
Revision history for this message
Zygmunt Krynicki (zyga) wrote :

Thanks, +1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'providers/plainbox-provider-checkbox/bin/cpu_topology'
--- providers/plainbox-provider-checkbox/bin/cpu_topology 2014-03-20 14:01:58 +0000
+++ providers/plainbox-provider-checkbox/bin/cpu_topology 2015-07-17 18:10:31 +0000
@@ -44,10 +44,13 @@
44 self.path = '/sys/devices/system/cpu/' + proc + '/topology'44 self.path = '/sys/devices/system/cpu/' + proc + '/topology'
45 items = ['core_id', 'physical_package_id']45 items = ['core_id', 'physical_package_id']
46 for i in items:46 for i in items:
47 syscpu_fh = open(os.path.join(self.path, i), 'r')
48 try:47 try:
48 syscpu_fh = open(os.path.join(self.path, i), 'r')
49 except OSError as e:
50 print("ERROR: %s" % e)
51 sys.exit(1)
52 else:
49 self.syscpu[i] = syscpu_fh.readline().strip()53 self.syscpu[i] = syscpu_fh.readline().strip()
50 finally:
51 syscpu_fh.close()54 syscpu_fh.close()
5255
5356

Subscribers

People subscribed via source and target branches