In Connection, add_signal_receiver adds object paths to self._signal_recipients_by_object_path and they are not cleaned by remove_signal_receiver. As a result self._signal_recipients_by_object_path keeps growing indefinitely.
Created attachment 18857 [details] [review] Cleanup self._signal_recipients_by_object_path This seem to work for me. I know very little about dbus-python though, so I could very well be doing it wrong.
Simon, if you have time to take a look that would be really appreciated, even just to tell me that the patch is completely crack :) This is a pretty bad issue for OLPC and we are trying to get a release out of the door in a week or so.
Patch looks sensible. I don't have any time for dbus-python maintenance today, but apply it as a patch in the RPMs for now and I'll upstream it later in the week. I'll follow up to this bug if on later review there turns out to be something wrong with this patch.
What is the status of this, has it been committed upstream, is it in a release?
It's committed upstream but hasn't been released. I'm gathering up low-hanging bugfixes now, for an imminent release.
Fixed in 0.83.1
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.