lsb_release crashed with IOError in getstatusoutput(): [Errno 10] No child processes (called by teamviewerd)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
lsb (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
Precise |
Fix Released
|
High
|
Barry Warsaw | ||
Quantal |
Fix Released
|
High
|
Barry Warsaw | ||
Raring |
Fix Released
|
High
|
Barry Warsaw |
Bug Description
Add-ons: <email address hidden>
BuildID: 20120313141405
CrashTime: 1356689682
EMCheckCompatib
FramePoisonBase: 00000000f0dea000
FramePoisonSize: 4096
InstallTime: 1356685662
Notes: OpenGL: X.Org R300 Project -- Gallium 0.4 on ATI RV515 -- 2.1 Mesa 8.0.2 -- texture_from_pixmap
ProductID: {ec8030f7-
ProductName: Firefox
ReleaseChannel: release
SecondsSinceLas
StartupTime: 1356689673
Theme: classic/1.0
Throttleable: 1
URL: http://
Vendor: Mozilla
Version: 11.0
This report also contains technical information about the state of the application when it crashed.
ProblemType: CrashDistroRelease: Ubuntu 12.04
Package: lsb-release 4.0-0ubuntu20
ProcVersionSign
Uname: Linux 3.2.0-20-
ApportVersion: 1.95-0ubuntu1
Architecture: i386
Date: Fri Dec 28 09:42:36 2012
ExecutablePath: /usr/bin/
InterpreterPath: /usr/bin/python2.7
PackageArchitec
ProcCmdline: /usr/bin/python /usr/bin/
ProcEnviron:
TERM=linux
PATH=(custom, no user)
PythonArgs: ['/usr/
Title: lsb_release crashed with IOError in getstatusoutput(): [Errno 10] No child processes
UpgradeStatus: No upgrade log present (probably fresh install)
UserGroups: adm cdrom dip lpadmin plugdev sambashare sudo
[Impact]
SIGCHLD in lsb_release isn't handled correctly by Python causing the error code 10 IOError in some cases. Upstream Python has a fixed subprocess module, so switching from commands (where it is not fix) to subprocess (where it is fixed) should do the trick. Versions of lsb after precise are not affected because they use subprocess anyway, so this just backports that relatively mechanical change.
[Test Case]
Difficult to reproduce outside of teamviewer, but the following should work to verify that there is no regression: `lsb_release -a`
Also watch for no incidents involving the new package version at:
https:/
[Regression Potential]
If the patch to use subprocess is broken, then lsb_release may cease to work.
tags: | removed: need-duplicate-check |
Changed in lsb (Ubuntu): | |
importance: | Undecided → Medium |
tags: | added: lucid |
description: | updated |
information type: | Private → Public |
Changed in lsb (Ubuntu): | |
status: | Confirmed → Invalid |
Changed in lsb (Ubuntu): | |
status: | Invalid → Confirmed |
tags: | added: amd64 |
Changed in lsb (Ubuntu): | |
importance: | Medium → Critical |
Changed in lsb (Ubuntu): | |
importance: | Critical → Medium |
tags: | removed: patch |
Changed in lsb (Ubuntu): | |
status: | In Progress → Invalid |
Changed in lsb (Ubuntu Precise): | |
status: | New → In Progress |
Changed in lsb (Ubuntu Quantal): | |
status: | New → In Progress |
Changed in lsb (Ubuntu Raring): | |
status: | New → In Progress |
Changed in lsb (Ubuntu Precise): | |
importance: | Undecided → High |
Changed in lsb (Ubuntu Quantal): | |
importance: | Undecided → High |
Changed in lsb (Ubuntu Raring): | |
importance: | Undecided → High |
Changed in lsb (Ubuntu): | |
importance: | Medium → Undecided |
assignee: | Barry Warsaw (barry) → nobody |
Changed in lsb (Ubuntu Precise): | |
assignee: | nobody → Barry Warsaw (barry) |
Changed in lsb (Ubuntu Quantal): | |
assignee: | nobody → Barry Warsaw (barry) |
Changed in lsb (Ubuntu Raring): | |
assignee: | nobody → Barry Warsaw (barry) |
tags: | added: verification-done-precise |
Status changed to 'Confirmed' because the bug affects multiple users.