[network_info_wlan0] test run against wi-fi device that's not associated with an AP causes a traceback
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Checkbox |
Fix Released
|
Medium
|
Unassigned |
Bug Description
On the inspiron 1122, wireless is being a bit weird... (it's enabled, but no APs are showing in the networking indicator menu).
And when checkbox tries running network_info_wlan0, instead of failing or exiting gracefully, it's leaving a traceback and the network_info script is crashing:
Please verify the following information for NIC wlan0?
Traceback (most recent call last):
File "/usr/share/
sys.
File "/usr/share/
connected = get_connected(
File "/usr/share/
carrier = int(_read_
File "/usr/share/
content = source.read()
IOError: [Errno 22] Invalid argument
Related branches
- Zygmunt Krynicki (community): Approve
-
Diff: 47 lines (+17/-2)2 files modifieddebian/changelog (+2/-0)
scripts/network_info (+15/-2)
- Daniel Holbach (community): Approve
- Micah Gersten (community): Needs Fixing
- Ubuntu branches: Pending requested
-
Diff: 4032 lines (+691/-1663)52 files modifiedbackend (+7/-3)
checkbox/parsers/udevadm.py (+8/-1)
data/whitelists/default.whitelist (+1/-0)
debian/changelog (+56/-0)
debian/control (+7/-2)
debian/po/ast.po (+2/-2)
debian/po/cs.po (+2/-2)
debian/po/de.po (+2/-2)
debian/po/en_AU.po (+2/-2)
debian/po/en_GB.po (+2/-2)
debian/po/es.po (+4/-3)
debian/po/fr.po (+13/-13)
debian/po/he.po (+2/-2)
debian/po/hu.po (+2/-2)
debian/po/id.po (+2/-2)
debian/po/it.po (+2/-2)
debian/po/ja.po (+2/-2)
debian/po/nl.po (+2/-2)
debian/po/oc.po (+2/-2)
debian/po/pl.po (+2/-2)
debian/po/pt_BR.po (+2/-2)
debian/po/ro.po (+2/-2)
debian/po/ru.po (+2/-2)
debian/po/tr.po (+2/-2)
debian/po/uk.po (+2/-2)
debian/po/zh_CN.po (+2/-2)
debian/po/zh_TW.po (+2/-2)
jobs/cpu.txt.in (+1/-0)
jobs/esata.txt.in (+0/-6)
jobs/firewire.txt.in (+0/-6)
jobs/mediacard.txt.in (+0/-48)
jobs/optical.txt.in (+90/-52)
jobs/resource.txt.in (+1/-1)
jobs/usb.txt.in (+7/-19)
jobs/wireless.txt.in (+17/-3)
plugins/apport_prompt.py (+0/-280)
plugins/backend_info.py (+60/-21)
plugins/suites_prompt.py (+8/-1)
po/POTFILES.in (+0/-1)
po/ar.po (+13/-12)
po/fi.po (+28/-14)
po/fr.po (+131/-109)
po/pt_BR.po (+5/-5)
qt/checkbox-qt.ui (+0/-935)
qt/frontend/qtfront.cpp (+2/-1)
qt/frontend/qtfront.ui (+8/-5)
scripts/display_resource (+84/-0)
scripts/graphics_driver (+81/-50)
scripts/network_info (+15/-2)
scripts/network_wireless_test (+0/-25)
scripts/optical_write_test (+3/-4)
setup.py (+1/-1)
tags: | added: oneiric |
Changed in checkbox: | |
status: | Triaged → Fix Committed |
Changed in checkbox: | |
status: | Fix Committed → Fix Released |
This is failing trying to read the file /sys/class/ net/wlan0/ carrier, as per the given trace.
Would it be possible to see what sort of output this produces, run as a normal user (not root)?
cat /sys/class/ net/wlan0/ carrier
Also, to keep this from happening again, either the _read_file method or those calling it (there are 3 other methods doing so) should gracefully handle exceptions.
Setting as triaged as we know the kind of work that needs to be done to at least handling troublesome files gracefully, still it'll be interesting to see what the cat command actually yields.