dbus-broker not working in Podman container

Description:

The dbus-broker service fails when running Arch Linux in a Podman container with init as root process inside the container. This occurs in the current version (package version 36-4).

I believe that this issue is specific to Arch Linux, as the dbus-broker works in an image based on Ubuntu Oracular (upcoming 24.10 release), which uses the same version (36-1 in their package versioning scheme).

Steps to reproduce:

  1. Install Podman and ensure correct subuid setup
  2. Update the archlinux image: podman pull docker.io/library/archlinux
  3. Start the container with init as the root process: podman run --rm -d --name dbus-test docker.io/library/archlinux /usr/sbin/init
  4. Check if dbus-broker is running inside the container: podman exec dbus-test systemctl status dbus-broker

Expected result:

The status of dbus-broker.service is reported as Active: active (running)

Observed result:

The status of the unit is Active: failed. Full systemctl output:

× dbus-broker.service - D-Bus System Message Bus
     Loaded: loaded (/usr/lib/systemd/system/dbus-broker.service; disabled; preset: disabled)
     Active: failed (Result: exit-code) since Sat 2024-10-05 19:44:17 UTC; 2s ago
   Duration: 14ms
 Invocation: 70b23dbf6c1f4c1190195f1bcf050198
TriggeredBy: × dbus.socket
       Docs: man:dbus-broker-launch(1)
    Process: 101 ExecStart=/usr/bin/dbus-broker-launch --scope system --audit (code=exited, status=1/FAILURE)
   Main PID: 101 (code=exited, status=1/FAILURE)

Additional info:

  • package version(s):
    • dbus-broker version inside container: 36-4
    • systemd version inside container: 256.6-1
    • podman version on host: 5.2.3-1
  • config and/or log files:
    • dbus-broker logs inside container (obtained with podman exec dbus-test journalctl -u dbus-broker):
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Starting D-Bus System Message Bus...
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Started D-Bus System Message Bus.
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[80]: ERROR launcher_run_child @ ../dbus-broker-36/src/launch/launcher.c +326: Package not installed
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[79]: ERROR service_add @ ../dbus-broker-36/src/launch/service.c +1011: Transport endpoint is not connected
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[79]:       launcher_add_services @ ../dbus-broker-36/src/launch/launcher.c +805
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[79]:       launcher_run @ ../dbus-broker-36/src/launch/launcher.c +1416
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[79]:       run @ ../dbus-broker-36/src/launch/main.c +152
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[79]:       main @ ../dbus-broker-36/src/launch/main.c +178
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[79]: Exiting due to fatal error: -107
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Starting D-Bus System Message Bus...
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Started D-Bus System Message Bus.
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[87]: ERROR launcher_run_child @ ../dbus-broker-36/src/launch/launcher.c +326: Package not installed
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[86]: ERROR service_add @ ../dbus-broker-36/src/launch/service.c +1011: Transport endpoint is not connected
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[86]:       launcher_add_services @ ../dbus-broker-36/src/launch/launcher.c +805
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[86]:       launcher_run @ ../dbus-broker-36/src/launch/launcher.c +1416
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[86]:       run @ ../dbus-broker-36/src/launch/main.c +152
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[86]:       main @ ../dbus-broker-36/src/launch/main.c +178
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[86]: Exiting due to fatal error: -107
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Starting D-Bus System Message Bus...
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Started D-Bus System Message Bus.
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[92]: ERROR launcher_run_child @ ../dbus-broker-36/src/launch/launcher.c +326: Package not installed
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[91]: ERROR service_add @ ../dbus-broker-36/src/launch/service.c +1011: Transport endpoint is not connected
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[91]:       launcher_add_services @ ../dbus-broker-36/src/launch/launcher.c +805
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[91]:       launcher_run @ ../dbus-broker-36/src/launch/launcher.c +1416
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[91]:       run @ ../dbus-broker-36/src/launch/main.c +152
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[91]:       main @ ../dbus-broker-36/src/launch/main.c +178
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[91]: Exiting due to fatal error: -107
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Starting D-Bus System Message Bus...
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Started D-Bus System Message Bus.
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[97]: ERROR launcher_run_child @ ../dbus-broker-36/src/launch/launcher.c +326: Package not installed
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[96]: ERROR service_add @ ../dbus-broker-36/src/launch/service.c +1011: Transport endpoint is not connected
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[96]:       launcher_add_services @ ../dbus-broker-36/src/launch/launcher.c +805
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[96]:       launcher_run @ ../dbus-broker-36/src/launch/launcher.c +1416
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[96]:       run @ ../dbus-broker-36/src/launch/main.c +152
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[96]:       main @ ../dbus-broker-36/src/launch/main.c +178
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[96]: Exiting due to fatal error: -107
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Starting D-Bus System Message Bus...
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Started D-Bus System Message Bus.
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[102]: ERROR launcher_run_child @ ../dbus-broker-36/src/launch/launcher.c +326: Package not installed
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[101]: ERROR service_add @ ../dbus-broker-36/src/launch/service.c +1011: Transport endpoint is not connected
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[101]:       launcher_add_services @ ../dbus-broker-36/src/launch/launcher.c +805
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[101]:       launcher_run @ ../dbus-broker-36/src/launch/launcher.c +1416
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[101]:       run @ ../dbus-broker-36/src/launch/main.c +152
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[101]:       main @ ../dbus-broker-36/src/launch/main.c +178
Oct 05 19:44:17 eca4e00cfa26 dbus-broker-launch[101]: Exiting due to fatal error: -107
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Main process exited, code=exited, status=1/FAILURE
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Start request repeated too quickly.
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: dbus-broker.service: Failed with result 'exit-code'.
Oct 05 19:44:17 eca4e00cfa26 systemd[1]: Failed to start D-Bus System Message Bus.