No subject


Fri Jan 15 15:06:42 UTC 2010


which is where the timer is started and thus the notifier is said to
be already started.
--
    import kaa
  File "/usr/lib/python2.5/site-packages/kaa/__init__.py", line 39, in <mod=
ule>
    from async import TimeoutException, InProgress, InProgressCallback, \
  File "/usr/lib/python2.5/site-packages/kaa/async.py", line 977, in <modul=
e>
    import main
  File "/usr/lib/python2.5/site-packages/kaa/main.py", line 50, in <module>
    from process import supervisor
  File "/usr/lib/python2.5/site-packages/kaa/process.py", line 182, in <mod=
ule>
    supervisor =3D _Supervisor()
  File "/usr/lib/python2.5/site-packages/kaa/process.py", line 79, in __ini=
t__
    libc=3Dctypes.util.find_library('c')
  File "/usr/lib/python2.5/ctypes/util.py", line 164, in find_library
    return _findSoname_ldconfig(name) or _get_soname(_findLib_gcc(name))
  File "/usr/lib/python2.5/ctypes/util.py", line 158, in _findSoname_ldconf=
ig
    os.popen('LANG=3DC /sbin/ldconfig -p 2>/dev/null').read())
  File "/usr/lib/python2.5/site-packages/kaa/timer.py", line 96, in newfunc
    t.start(interval)
--

Now, this is in the @timed decorator from kaa.timer and using a dirty
print statement, I could get the only decorated function name which is
_sigchld_handler . This signal is triggered, because the ldconfig
child process terminates.

Knowing this, a working fix, as said, is as simple as delaying the
signal setting, as shown by the attached patch, which works.

Cheers,

Alex

--001485e995ad96ba8b0482a7780f
Content-Type: text/x-patch; charset=US-ASCII; name="kaa-sigchld.patch"
Content-Disposition: attachment; filename="kaa-sigchld.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_g784o47b0

ZGlmZiAtTnJ1IGthYS1iYXNlLTAuNi4wL3NyYy9wcm9jZXNzLnB5IGthYS1iYXNlLTAuNi4wLm5l
dy8vc3JjL3Byb2Nlc3MucHkKLS0tIGthYS1iYXNlLTAuNi4wL3NyYy9wcm9jZXNzLnB5ICAgMjAx
MC0wMy0yNSAyMzowNDowNC4wMDAwMDAwMDAgKzAxMDAKKysrIGthYS1iYXNlLTAuNi4wLm5ldy8v
c3JjL3Byb2Nlc3MucHkgIDIwMTAtMDMtMjUgMjM6MTU6MzcuMDAwMDAwMDAwICswMTAwCkBAIC02
MSw3ICs2MSw2IEBACiAgICAgZGVmIF9faW5pdF9fKHNlbGYpOgogICAgICAgICBzZWxmLnByb2Nl
c3NlcyA9IHt9CiAKLSAgICAgICAgc2lnbmFsLnNpZ25hbChzaWduYWwuU0lHQ0hMRCwgc2VsZi5f
c2lnY2hsZF9oYW5kbGVyKQogICAgICAgICAjIFNldCBTQV9SRVNUQVJUIGJpdCBmb3IgdGhlIHNp
Z25hbCwgd2hpY2ggcmVzdGFydHMgYW55IGludGVycnVwdGVkCiAgICAgICAgICMgc3lzdGVtIGNh
bGxzIC0tIGhvd2V2ZXIsIHNlbGVjdCAoYXQgbGVhc3Qgb24gTGludXgpIGlzIE5PVCByZXN0YXJ0
ZWQKICAgICAgICAgIyBmb3IgcmVhc29ucyBkZXNjcmliZWQgYXQ6CkBAIC03MiwxMSArNzEsMTUg
QEAKICAgICAgICAgdiA9IHN5cy52ZXJzaW9uX2luZm8KICAgICAgICAgaWYgdlswXSA+PSAzIG9y
ICh2WzBdID09IDIgYW5kIHZbMV0gPj0gNik6CiAgICAgICAgICAgICAjIFB5dGhvbiAyLjYrCisg
ICAgICAgICAgICBzaWduYWwuc2lnbmFsKHNpZ25hbC5TSUdDSExELCBzZWxmLl9zaWdjaGxkX2hh
bmRsZXIpCiAgICAgICAgICAgICBzaWduYWwuc2lnaW50ZXJydXB0KHNpZ25hbC5TSUdDSExELCBG
YWxzZSkKICAgICAgICAgZWxpZiB2WzBdID09IDIgYW5kIHZbMV0gPT0gNToKICAgICAgICAgICAg
ICMgUHl0aG9uIDIuNQogICAgICAgICAgICAgaW1wb3J0IGN0eXBlcywgY3R5cGVzLnV0aWwKICAg
ICAgICAgICAgIGxpYmM9Y3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5KCdjJykKKyAgICAgICAgICAg
ICMgY3R5cGVzLnV0aWwuZmluZF9saWJyYXJ5KCkgaW52b2x2ZXMgYSBjaGlsZCBwcm9jZXNzLCBz
byB0aGUKKyAgICAgICAgICAgICMgaGFubGVyIHNob3VsZCBiZSBzZXQgYWZ0ZXIgdGhlIGNhbGwu
CisgICAgICAgICAgICBzaWduYWwuc2lnbmFsKHNpZ25hbC5TSUdDSExELCBzZWxmLl9zaWdjaGxk
X2hhbmRsZXIpCiAgICAgICAgICAgICBjdHlwZXMuQ0RMTChsaWJjKS5zaWdpbnRlcnJ1cHQoc2ln
bmFsLlNJR0NITEQsIDApCiAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAjIFB5dGhvbiAyLjQt
IGlzIG5vdCBzdXBwb3J0ZWQuCgo=
--001485e995ad96ba8b0482a7780f--





More information about the Pkg-freevo-maint mailing list