When creating a child process from a python script that uses pygtk 2.21, such subprocess.check_call(), 100% of the CPU is used (technically, 100% of the core the python interpreter is using).
If the creation of the child processes are removed, the script runs as expected.
According to user exarkun on the #python IRC channel, the problem may be manifesting when the child process exits. It may be related to a bug that was fixed in 9.10, but broken in 9.04. If that is the case, this is the relevant bug report: https://bugzilla.gnome.org/show_bug.cgi?id=481569
When creating a child process from a python script that uses pygtk 2.21, such subprocess. check_call( ), 100% of the CPU is used (technically, 100% of the core the python interpreter is using).
If the creation of the child processes are removed, the script runs as expected.
According to user exarkun on the #python IRC channel, the problem may be manifesting when the child process exits. It may be related to a bug that was fixed in 9.10, but broken in 9.04. If that is the case, this is the relevant bug report: https:/ /bugzilla. gnome.org/ show_bug. cgi?id= 481569
The code in which I noticed this problem is in the videometadata.py module of Rapid Photo Downloader: http:// bazaar. launchpad. net/~dlynch3/ rapid/trunk/ annotate/ head%3A/ rapid/videometa data.py# L189
ProblemType: Bug ature: Ubuntu 2.6.35- 22.35-generic 2.6.35.4
DistroRelease: Ubuntu 10.10
Package: python-gtk2 2.21.0-0ubuntu1
ProcVersionSign
Uname: Linux 2.6.35-22-generic x86_64
Architecture: amd64
Date: Thu Oct 21 22:51:42 2010
InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release amd64 (20101007)
ProcEnviron:
PATH=(custom, user)
LANG=en_US.utf8
SHELL=/bin/bash
SourcePackage: pygtk