I tried adding a TimeoutStartSec argument to the service definition file, but that lead to the same issues. How is odrive-agent communicating successful startup to systemd?
Edit:
To be explicit, my systemd service definition file is:
[Unit]
Description=Run odrive-agent as a user service
Wants=network-online.target
After=network.target network-online.target
[Service]
Type=forking
ExecStart=%h/.local/src/odrive/odriveagent
Restart=on-failure
RestartSec=10
TimeoutStartSec=2min
[Install]
WantedBy=default.target