DBus errors (when loading ProtonVPN) in Persistant Gnome RDP Session

Hi,
I’m on Fedora 41 (Gnome 47) and got persistent gnome RDP sessions working great (using the keyring answer #22 from 22.04 - Remote Desktop Sharing authentication password changes every reboot - Ask Ubuntu).

I use ProtonVPN for my VPN and locally the app works fine, but when I try to launch in a remote session it fails with a DBus error as below. This seems unique to the remote session, and I post it here because it seems (to me) to be more of a DBus issue than a ProtonVPN specific one.

I’m far from a DBus expert so don’t really know even where to start. Any suggestions?

Thanks,
Dan

2024-11-26T13:32:48.878980 | proton.vpn.core.connection:459 | INFO | CONN:STATE_CHANGED | Disconnected (initial state)
2024-11-26T13:32:48.894448 | proton.vpn.app.gtk.app:57 | INFO | APP:PROCESS_START | self=<app.App object at 0x7f7268787f00 (proton+vpn+app+gtk+app+App at 0x563066a0c5a0)>
2024-11-26T13:32:49.033493 | proton.vpn.app.gtk.widgets.main.tray_indicator:45 | INFO | AyanaAppIndicator3 not found: Namespace AyatanaAppIndicator3 not available
2024-11-26T13:32:49.060481 | proton.vpn.core.refresher.vpn_data_refresher:167 | INFO | APP.VPN_DATA_REFRESHER:ENABLE | VPN data refresher service enabled.
2024-11-26T13:32:49.060684 | proton.vpn.core.refresher.vpn_data_refresher:175 | INFO | Next client config refresh scheduled in 0:00:00
2024-11-26T13:32:49.060832 | proton.vpn.core.refresher.vpn_data_refresher:184 | INFO | Next server list refresh scheduled in 0:00:00
2024-11-26T13:32:49.061500 | proton.vpn.core.refresher.vpn_data_refresher:193 | INFO | Next certificate refresh scheduled in 6:31:44.938567
2024-11-26T13:32:49.061656 | proton.vpn.core.refresher.vpn_data_refresher:202 | INFO | Next feature flags refresh scheduled in 0:00:00
2024-11-26T13:32:49.061979 | proton.vpn.session.utils:107 | INFO | API:REQUEST | ‘/vpn/v2/clientconfig’
2024-11-26T13:32:49.062647 | proton.vpn.session.utils:107 | INFO | API:REQUEST | ‘/vpn/v1/logicals?SecureCoreFilter=all’
2024-11-26T13:32:49.062827 | proton.vpn.session.utils:107 | INFO | API:REQUEST | ‘/feature/v2/frontend’
2024-11-26T13:32:49.115994 | dbus.proxies:407 | ERROR | Introspect error on :1.8:/org/freedesktop/login1/seat/auto: dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownObject: Unknown object ‘/org/freedesktop/login1/seat/auto’.
2024-11-26T13:32:49.118255 | proton.vpn.app.gtk.utils.exception_handler:257 | CRITICAL | APP:CRASH | Unexpected error.
Traceback (most recent call last):
File “/usr/lib/python3.13/site-packages/proton/vpn/app/gtk/widgets/vpn/vpn_widget.py”, line 181, in _on_refresher_enabled
self.display(self._controller.user_tier, self._controller.server_list)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/lib/python3.13/site-packages/proton/vpn/app/gtk/widgets/vpn/vpn_widget.py”, line 203, in display
self._controller.reconnector.enable()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File “/usr/lib/python3.13/site-packages/proton/vpn/app/gtk/services/reconnector/reconnector.py”, line 93, in enable
self._session_monitor.enable()
~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
File “/usr/lib/python3.13/site-packages/proton/vpn/app/gtk/services/reconnector/session_monitor.py”, line 61, in enable
self._setup()
~~~~~~~~~~~^^
File “/usr/lib/python3.13/site-packages/proton/vpn/app/gtk/services/reconnector/session_monitor.py”, line 102, in _setup
seat_properties = seat_auto_properties_proxy.GetAll(SEAT_INTERFACE)
File “/usr/lib64/python3.13/site-packages/dbus/proxies.py”, line 72, in call
return self._proxy_method(*args, **keywords)
~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
File “/usr/lib64/python3.13/site-packages/dbus/proxies.py”, line 141, in call
return self._connection.call_blocking(self._named_service,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
self._object_path,
^^^^^^^^^^^^^^^^^^
…<3 lines>…
args,
^^^^^
**keywords)
^^^^^^^^^^^
File “/usr/lib64/python3.13/site-packages/dbus/connection.py”, line 634, in call_blocking
reply_message = self.send_message_with_reply_and_block(
message, timeout)
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.UnknownObject: Unknown object ‘/org/freedesktop/login1/seat/auto’.
2024-11-26T13:32:49.158623 | proton.vpn.app.gtk.services.reconnector.reconnector:174 | INFO | Network connectivity was detected.
2024-11-26T13:32:51.538456 | proton.vpn.session.utils:111 | INFO | API:RESPONSE | ‘/feature/v2/frontend’
2024-11-26T13:32:51.540932 | proton.vpn.core.refresher.feature_flags_refresher:66 | INFO | Next feature flag refresh scheduled in 2:26:19.900041
2024-11-26T13:32:51.923975 | proton.vpn.session.utils:111 | INFO | API:RESPONSE | ‘/vpn/v2/clientconfig’
2024-11-26T13:32:51.924634 | proton.vpn.core.refresher.client_config_refresher:67 | INFO | Next client config refresh scheduled in 2:36:33.739068
2024-11-26T13:32:55.930448 | proton.vpn.session.utils:111 | INFO | API:RESPONSE | ‘/vpn/v1/logicals?SecureCoreFilter=all’
2024-11-26T13:32:56.476244 | proton.vpn.core.refresher.server_list_refresher:76 | INFO | Next server list refresh scheduled in 0:17:48.133790

It’s a bug in ProtonVPN’s app, but fortunately you have a nice Python stack trace and also a debug log, so it should be pretty easy for the developers to fix if you create a bug report.