Background.
I have driver that uses a shared connection for multiple devices.
It is one driver instance with the connection that registers multiple devices/services.
It has been working fine in 2.7x.
The code is in python, and when I instantiate the Service I use the private=True to force separate instances of the bus connection.
self._dbusconn = bus or (dbus.SessionBus() if 'DBUS_SESSION_BUS_ADDRESS' in os.environ else dbus.SystemBus(private=True))
If I have 1 instance this works fine, it also works for 2.. but for 3 or more it creates some interesting problems.
Updates to the bus still work, but all other paths disappear on the bus.
So for example
/Mgmt/Connection
disappears
/State
and others I update stick around.
Not sure where the problem lies yet. Could be the python bindings to the dbus library (changes for switch to python3).
Any ideas are welcome