Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fwupdmgr times out if /var/lib/fwupd/pending.db is missing #92

Closed
mirco opened this issue Feb 13, 2017 · 6 comments
Closed

fwupdmgr times out if /var/lib/fwupd/pending.db is missing #92

mirco opened this issue Feb 13, 2017 · 6 comments

Comments

@mirco
Copy link
Contributor

mirco commented Feb 13, 2017

The fwupd systemd service file contains ConditionPathExists=/var/lib/fwupd/pending.db, causing any fwupdmgr dbus requests to fwupd to time out if this file does not exist:

Error calling StartServiceByName for org.freedesktop.fwupd: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.freedesktop.fwupd': timed out
After removing the line, everything works just fine, afaict (haven't done any actual fw updates). Why is it necessary?
Additionally, there is very little information on what that file actually is or how I can create it? Creating it as an empty file causes fwupd to segfault on startup.

Thanks

@ArchangeGabriel
Copy link
Contributor

I confirm the issue, but here removing that line doesn’t fix it, it’s still timing out. However instead of the non existing file error, I get a Main process exited, code=exited, status=217/USER.

@simonbcn
Copy link

Arch
GNOME Shell 3.22.3
fwupd Installed from AUR v0.8.1

$ sudo fwupdmgr -v get-devices
Error calling StartServiceByName for org.freedesktop.fwupd: GDBus.Error:org.freedesktop.DBus.Error.TimedOut: Failed to activate service 'org.freedesktop.fwupd': timed out

@hughsie
Copy link
Member

hughsie commented Apr 13, 2017

What does starting fwupd --verbose manually (as root) say?

@simonbcn
Copy link

09:06:10:0861 Fu  Verbose debugging enabled (on console 0)
09:06:10:0861 As  run AsStore:load
09:06:10:0861 As  run AsStore:load{per-user}
09:06:10:0861 As  run AsStore:load{per-system}
09:06:10:0862 As  run AsStore:store-from-file{/usr/share/app-info/xmls/org.freedesktop.fwupd.xml}
09:06:10:0862 As  run AsStore:store-from-root
09:06:10:0862 As  using icon path /usr/share/app-info/icons/fwupd
09:06:10:0862 As  run AsStore:match-addons
09:06:10:0862 As  adding existing file: /usr/share/app-info/xmls/org.freedesktop.fwupd.xml
09:06:10:0862 As  run AsStore:match-addons
09:06:10:0862 As  Emitting ::changed() [store-load]
09:06:10:0862 Fu  Loading fallback values from /etc/fwupd.conf
09:06:10:0867 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_altos.so
09:06:10:0867 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_dfu.so
09:06:10:0868 Fu  performing init() on /usr/lib/fwupd-plugins-2/libfu_plugin_dfu.so
09:06:10:0868 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_ebitdo.so
09:06:10:0868 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_raspberrypi.so
09:06:10:0868 Fu  performing init() on /usr/lib/fwupd-plugins-2/libfu_plugin_raspberrypi.so
09:06:10:0868 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_steelseries.so
09:06:10:0868 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_test.so
09:06:10:0868 Fu  performing init() on /usr/lib/fwupd-plugins-2/libfu_plugin_test.so
09:06:10:0868 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_udev.so
09:06:10:0868 Fu  performing init() on /usr/lib/fwupd-plugins-2/libfu_plugin_udev.so
09:06:10:0868 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_unifying.so
09:06:10:0869 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_upower.so
09:06:10:0869 Fu  performing init() on /usr/lib/fwupd-plugins-2/libfu_plugin_upower.so
09:06:10:0869 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_usb.so
09:06:10:0869 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_dell.so
09:06:10:0870 Fu  performing init() on /usr/lib/fwupd-plugins-2/libfu_plugin_dell.so
09:06:10:0930 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_synapticsmst.so
09:06:10:0930 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_colorhug.so
09:06:10:0932 Fu  performing init() on /usr/lib/fwupd-plugins-2/libfu_plugin_colorhug.so
09:06:10:0932 Fu  adding plugin /usr/lib/fwupd-plugins-2/libfu_plugin_uefi.so
09:06:10:0934 As  run FuMain:setup
09:06:10:0934 As  run FuMain:setup{altos}
09:06:10:0934 Fu  performing startup() on altos
09:06:10:0934 As  run FuMain:setup{dfu}
09:06:10:0934 Fu  performing startup() on dfu
09:06:10:0935 As  run FuMain:setup{ebitdo}
09:06:10:0935 Fu  performing startup() on ebitdo
09:06:10:0935 As  run FuMain:setup{raspberrypi}
09:06:10:0935 As  run FuMain:setup{steelseries}
09:06:10:0935 Fu  performing startup() on steelseries
09:06:10:0935 As  run FuMain:setup{test}
09:06:10:0935 As  run FuMain:setup{udev}
09:06:10:0935 As  run FuMain:setup{unifying}
09:06:10:0935 Fu  performing startup() on unifying
09:06:10:0935 As  run FuMain:setup{upower}
09:06:10:0935 Fu  performing startup() on upower
09:06:10:0936 As  run FuMain:setup{usb}
09:06:10:0936 Fu  performing startup() on usb
09:06:10:0936 As  run FuMain:setup{dell}
09:06:10:0936 Fu  performing startup() on dell
09:06:10:0936 Fu  disabling plugin because: failed to startup dell: Firmware updating not supported
09:06:10:0936 As  run FuMain:setup{synapticsmst}
09:06:10:0936 Fu  performing startup() on synapticsmst
09:06:10:0936 As  run FuMain:setup{colorhug}
09:06:10:0936 Fu  performing startup() on colorhug
09:06:10:0936 As  run FuMain:setup{uefi}
09:06:10:0936 Dfu device was not DFU capable
09:06:10:0936 As  run FuPluginAltos:added{1d6b:0002}
09:06:10:0936 As  run FuPluginEbitdo:added{1d6b:0002}
09:06:10:0936 As  run FuPluginUnifying:added{1d6b:0002}
09:06:10:0936 Dfu device was not DFU capable
09:06:10:0936 As  run FuPluginAltos:added{1d6b:0001}
09:06:10:0936 As  run FuPluginEbitdo:added{1d6b:0001}
09:06:10:0936 As  run FuPluginUnifying:added{1d6b:0001}
09:06:10:0936 Dfu device was not DFU capable
09:06:10:0936 As  run FuPluginAltos:added{1d6b:0001}
09:06:10:0936 As  run FuPluginEbitdo:added{1d6b:0001}
09:06:10:0936 As  run FuPluginUnifying:added{1d6b:0001}
09:06:10:0936 Dfu device was not DFU capable
09:06:10:0936 As  run FuPluginAltos:added{1d6b:0001}
09:06:10:0936 As  run FuPluginEbitdo:added{1d6b:0001}
09:06:10:0936 As  run FuPluginUnifying:added{1d6b:0001}
09:06:10:0936 Dfu device was not DFU capable
09:06:10:0936 As  run FuPluginAltos:added{1d6b:0002}
09:06:10:0936 As  run FuPluginEbitdo:added{1d6b:0002}
09:06:10:0936 As  run FuPluginUnifying:added{1d6b:0002}
09:06:10:0937 Dfu device was not DFU capable
09:06:10:0937 As  run FuPluginAltos:added{046d:c52b}
09:06:10:0937 As  run FuPluginEbitdo:added{046d:c52b}
09:06:10:0937 As  run FuPluginUnifying:added{046d:c52b}
09:06:10:0937 Fu  using 9d131a0c-a606-580f-8eda-80587250b8d6 for USB\VID_046D&PID_AAAA
09:06:10:0937 Dfu opening unifying device
09:06:10:0937 Dfu claiming interface 0x00
09:06:10:0937 Dfu claiming interface 0x01
09:06:10:0937 Dfu claiming interface 0x02
09:06:11:0015 Dfu clearing existing data
09:06:11:0015 Dfu host->device:    10 ff 81 f1 00 00 00 
09:06:11:0020 Dfu device->host:    10 ff 8f 81 f1 03 00 
09:06:11:0020 Dfu host->device:    10 ff 81 f1 00 00 00 
09:06:11:0024 Dfu device->host:    10 ff 8f 81 f1 03 00 
09:06:11:0024 Dfu host->device:    10 ff 81 f1 01 00 00 
09:06:11:0027 Dfu device->host:    10 ff 81 f1 01 12 00 
09:06:11:0027 Dfu host->device:    10 ff 81 f1 02 00 00 
09:06:11:0029 Dfu device->host:    10 ff 81 f1 02 00 17 
09:06:11:0029 Dfu host->device:    10 ff 81 f1 03 00 00 
09:06:11:0031 Dfu device->host:    10 ff 8f 81 f1 03 00 
09:06:11:0031 Dfu host->device:    10 ff 81 f1 04 00 00 
09:06:11:0033 Dfu device->host:    10 ff 81 f1 04 01 13 
09:06:11:0033 Dfu releasing interface 0x00
09:06:11:0035 Dfu releasing interface 0x01
09:06:11:0038 Dfu releasing interface 0x02
09:06:11:0185 Dfu closing device
09:06:11:0185 Fu  emit added from unifying: usb:00:02
09:06:11:0185 As  run FuPluginUsb:added{046d:c52b}
09:06:11:0185 As  run FuPluginUsb:get-string-desc
09:06:11:0187 Usb no product string descriptor
09:06:11:0187 Dfu device was not DFU capable
09:06:11:0187 As  run FuPluginAltos:added{046d:c318}
09:06:11:0187 As  run FuPluginEbitdo:added{046d:c318}
09:06:11:0187 As  run FuPluginUnifying:added{046d:c318}
09:06:11:0187 As  run FuPluginUsb:added{046d:c318}
09:06:11:0187 As  run FuPluginUsb:get-string-desc
09:06:11:0191 Fu  using c8a70064-7002-53e1-8b89-18b10c6b8cf0 for USB\VID_046D&PID_C318
09:06:11:0191 Fu  using 4d6d9283-e8b4-5e9d-8d6c-a5f98706cb70 for USB\VID_046D&PID_C318&REV_5501
09:06:11:0191 Fu  waiting a small time for other plugins
09:06:11:0191 Dfu device was not DFU capable
09:06:11:0191 As  run FuPluginAltos:added{1d6b:0001}
09:06:11:0191 As  run FuPluginEbitdo:added{1d6b:0001}
09:06:11:0191 As  run FuPluginUnifying:added{1d6b:0001}
09:06:11:0191 Dfu device was not DFU capable
09:06:11:0191 As  run FuPluginAltos:added{1d6b:0001}
09:06:11:0191 As  run FuPluginEbitdo:added{1d6b:0001}
09:06:11:0191 As  run FuPluginUnifying:added{1d6b:0001}
09:06:11:0191 Dfu device was not DFU capable
09:06:11:0191 As  run FuPluginAltos:added{1d6b:0001}
09:06:11:0191 As  run FuPluginEbitdo:added{1d6b:0001}
09:06:11:0191 As  run FuPluginUnifying:added{1d6b:0001}
09:06:11:0191 Dfu device was not DFU capable
09:06:11:0191 As  run FuPluginAltos:added{1d6b:0003}
09:06:11:0191 As  run FuPluginEbitdo:added{1d6b:0003}
09:06:11:0191 As  run FuPluginUnifying:added{1d6b:0003}
09:06:11:0191 Dfu device was not DFU capable
09:06:11:0191 As  run FuPluginAltos:added{1d6b:0002}
09:06:11:0191 As  run FuPluginEbitdo:added{1d6b:0002}
09:06:11:0191 As  run FuPluginUnifying:added{1d6b:0002}
09:06:11:0191 As  run FuMain:coldplug
09:06:11:0191 As  run FuMain:coldplug{altos}
09:06:11:0191 As  run FuMain:coldplug{dfu}
09:06:11:0191 As  run FuMain:coldplug{ebitdo}
09:06:11:0191 As  run FuMain:coldplug{raspberrypi}
09:06:11:0191 Fu  performing coldplug() on raspberrypi
09:06:11:0191 Fu  disabling plugin because: failed to coldplug raspberrypi: Raspberry PI firmware updating not supported, no /boot/start.elf
09:06:11:0192 As  run FuMain:coldplug{steelseries}
09:06:11:0192 As  run FuMain:coldplug{test}
09:06:11:0192 As  run FuMain:coldplug{udev}
09:06:11:0192 Fu  performing coldplug() on udev
09:06:11:0192 As  run FuPluginUdev:coldplug{usb}
09:06:11:0195 As  run FuPluginUdev:coldplug{pci}
09:06:11:0199 As  run FuPluginUdev:client-add{0x1b4b:0x9128}
09:06:11:0199 Udev adding udev device: /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0
09:06:11:0199 Fu  using c96d5b2c-3105-58d0-b63f-38e817989ea3 for 0x1b4b:0x9128
09:06:11:0199 Fu  waiting a small time for other plugins
09:06:11:0199 As  run FuPluginUdev:client-add{0x10de:0x0a20}
09:06:11:0199 Udev adding udev device: /sys/devices/pci0000:00/0000:00:07.0/0000:03:00.0
09:06:11:0199 Fu  using b29818be-b4ab-5b6c-b9e3-c7f17a2b4d04 for 0x10de:0x0a20
09:06:11:0200 Fu  ignoring add-delay as device ro__sys_devices_pci0000_00_0000_00_07_0_0000_03_00_0 already pending
09:06:11:0201 As  run FuMain:coldplug{unifying}
09:06:11:0201 As  run FuMain:coldplug{upower}
09:06:11:0201 As  run FuMain:coldplug{usb}
09:06:11:0201 As  run FuMain:coldplug{dell}
09:06:11:0201 As  run FuMain:coldplug{synapticsmst}
09:06:11:0201 Fu  performing coldplug() on synapticsmst
09:06:11:0201 Fu  disabling plugin because: failed to coldplug synapticsmst: MST firmware updating not supported by OEM
09:06:11:0201 As  run FuMain:coldplug{colorhug}
09:06:11:0201 As  run FuMain:coldplug{uefi}
09:06:11:0201 Fu  performing coldplug() on uefi
09:06:11:0201 Fu  disabling plugin because: failed to coldplug uefi: UEFI firmware updating not supported
09:06:11:0201 Fu  Daemon ready for requests
09:06:11:0201 Fu  devices now in store:
09:06:11:0201 Fu  1	UEFI-dummy-dev0	UEFI Updates
09:06:11:0201 Fu  2	com.via.VL811.firmware	VL811 Firmware
09:06:11:0201 Fu  3	com.via.VL811+.firmware	VL811+ Firmware
09:06:11:0201 Fu  4	com.via.VL812.firmware	VL812 Firmware
09:06:11:0201 Fu  5	com.via.VL812_B2.firmware	VL812 B2 Firmware
09:06:11:0402 Fu  trying again: udev pending
09:06:11:0602 Fu  trying again: udev pending
09:06:11:0691 Fu  emit added from usb: usb:00:01
09:06:11:0700 Fu  emit added from udev: ro__sys_devices_pci0000_00_0000_00_01_0_0000_01_00_0
09:06:11:0802 Fu  registering D-Bus service
                   ##############################################################      @0324ms FuPluginUnifying:added{046d:c52b} 248ms
                                                                                   ##  @0340ms FuMain:coldplug 9ms
                                                                                   ##  @0340ms FuMain:coldplug{udev} 9ms
                                                                                    #  @0340ms FuPluginUdev:coldplug{pci} 5ms
09:06:11:0804 Fu  FuMain: acquired name: org.freedesktop.fwupd

@hughsie
Copy link
Member

hughsie commented Apr 13, 2017

So the daemon can start; I'm not sure why systemd wouldn't see the bus name.

@simonbcn
Copy link

Sorry, forget it, I just saw that this utility is not for my system.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

4 participants