python-dcop fails to connect if at first dcopserver didn't start

Bug #176052 reported by Qishuai Liu
4
Affects Status Importance Assigned to Milestone
kdebindings (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

If python-dcop makes a call when dcopserver is not start, it will no longer make any method calls after starting dcopserver.

Here is an example. I was using python and dcop to get the playlist of amarok.

(At first amarok and dcopserver was not running.)

lqs@lqs:~$ python
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pcop, pydcop
>>> pcop.dcop_call('amarok', 'playlist', 'filenames', ())
ASSERT: debug output not ended with \n
[
0: /usr/lib/libkdecore.so.4(_Z11kdBacktracei+0x45) [0xb7a9f505]
1: /usr/lib/libkdecore.so.4(_Z11kdBacktracev+0x2a) [0xb7a9f85a]
2: /usr/lib/libkdecore.so.4(_ZN10kdbgstreamD1Ev+0x8c) [0xb7adf43c]
3: /var/lib/python-support/python2.5/pcop.so(_ZN10PythonDCOP6Client4dcopEv+0x82) [0xb7f31a52]
4: /var/lib/python-support/python2.5/pcop.so(_ZN10PythonDCOP9dcop_callEP7_objectS1_+0x187) [0xb7f330a7]
5: python(PyEval_EvalFrameEx+0x5d0c) [0x80c8eec]
6: python(PyEval_EvalCodeEx+0x775) [0x80ca115]
7: python(PyEval_EvalCode+0x57) [0x80ca187]
8: python(PyRun_InteractiveOneFlags+0x203) [0x80e9d83]
9: python(PyRun_InteractiveLoopFlags+0x46) [0x80e9fb6]
10: python(PyRun_AnyFileExFlags+0x42) [0x80ea0d2]
11: python(Py_Main+0x9c0) [0x8059390]
12: python(main+0x22) [0x80588c2]
13: /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe0) [0xb7d9f450]
14: python [0x8058831]
]
WARNING: Could not attach to DCOP server
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: Object is not accessible.
>>> pcop.dcop_call('amarok', 'playlist', 'filenames', ())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: Object is not accessible.
>>>

(Now I started amarok and call it again.....)

>>> pcop.dcop_call('amarok', 'playlist', 'filenames', ())
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: Object is not accessible.
>>>

(Still not accessible. I have to exit the python shell and start over)

lqs@lqs:~$ python
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import pcop, pydcop
>>> pcop.dcop_call('amarok', 'playlist', 'filenames', ())
['Track 1.ogg', 'Track 2.ogg', 'Track 3.ogg']
>>>

(Now I got the result.)

Revision history for this message
Harald Sitter (apachelogger) wrote :

DCOP was removed from KDE 4, therefore I am closing this bug as invalid.

Thank you for helping us make Kubuntu the best operating system ever.

Changed in kdebindings:
status: New → Invalid
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.