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
1=== modified file 'providers/plainbox-provider-checkbox/bin/cpu_topology'
2--- providers/plainbox-provider-checkbox/bin/cpu_topology 2014-03-20 14:01:58 +0000
3+++ providers/plainbox-provider-checkbox/bin/cpu_topology 2015-07-17 18:10:31 +0000
4@@ -44,10 +44,13 @@
5 self.path = '/sys/devices/system/cpu/' + proc + '/topology'
6 items = ['core_id', 'physical_package_id']
7 for i in items:
8- syscpu_fh = open(os.path.join(self.path, i), 'r')
9 try:
10+ syscpu_fh = open(os.path.join(self.path, i), 'r')
11+ except OSError as e:
12+ print("ERROR: %s" % e)
13+ sys.exit(1)
14+ else:
15 self.syscpu[i] = syscpu_fh.readline().strip()
16- finally:
17 syscpu_fh.close()
18
19

Subscribers

People subscribed via source and target branches