BIOS Update offered for Thinkpad X270 fails to update from GNOME Software

Bug #1791024 reported by Will Cooke
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
fwupd (Ubuntu)
Invalid
Undecided
Unassigned
gnome-software (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

GNOME Software told me that there was an important update - which was a BIOS update for my Thinkpad:

0.1.8 -> 0.1.32

When I click update in GNOME Software the update vanishes from the list for a few seconds and then reappears again.

Logs from syslog:

Sep 6 08:54:55 farnsworth gnome-software[3729]: g_variant_get_type: assertion 'value != NULL' failed
Sep 6 08:54:55 farnsworth gnome-software[3729]: g_variant_type_is_subtype_of: assertion 'g_variant_type_check (type)' failed
Sep 6 08:54:55 farnsworth gnome-software[3729]: g_variant_get_boolean: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed
Sep 6 08:54:56 farnsworth fwupd[3861]: Boot Information:#012BootNext: 0001#012BootCurrent: 0000#012Timeout: 2 seconds#012BootOrder: 0000,0010,0011,0012,0013,0017,0018,0019,001A,001B,001C,001D,0022,0001#012Boot0000* ubuntu#011HD(1,GPT,fe56cf6e-63c4-446b-93cd-2dc7887b4740,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)#012Boot0001* Linux-Firmware-Updater \fwupx64.efi#011HD(1,GPT,fe56cf6e-63c4-446b-93cd-2dc7887b4740,0x800,0x100000)/File(\EFI\ubuntu\shimx64.efi)\.f.w.u.p.x.6.4...e.f.i...#012Boot0010 Setup#011FvFile(721c8b66-426c-4e86-8e99-3457c46ab0b9)#012Boot0011 Boot Menu#011FvFile(126a762d-5758-4fca-8531-201a7f57f850)#012Boot0012 Diagnostic Splash Screen#011FvFile(a7d8d9a6-6ab0-4aeb-ad9d-163e59a7a380)#012Boot0013 Lenovo Diagnostics#011FvFile(3f7e615b-0d45-4f80-88dc-26b234958560)#012Boot0014 Startup Interrupt Menu#011FvFile(f46ee6f4-4785-43a3-923d-7f786c3c8479)#012Boot0015 Rescue and Recovery#011FvFile(665d3f60-ad3e-4cad-8e26-db46eee9f1b5)#012Boot0016 MEBx Hot Key#011FvFile(ac6fd56a-3d41-4efd-a1b9-870293811a28)#012Boot0017* USB CD#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,86701296aa5a7848b66cd49dd3ba6a55)#012Boot0018* USB FDD#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,6ff015a28830b543a8b8641009461e49)#012Boot0019* NVMe0#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,001c199932d94c4eae9aa0b6e98eb8a400)#012Boot001A* ATA HDD1#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f601)#012Boot001B* ATA HDD0#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f600)#012Boot001C* USB HDD#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,33e821aaaf33bc4789bd419f88c50803)#012Boot001D* PCI LAN#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)#012Boot001E* IDER BOOT CDROM#011PciRoot(0x0)/Pci(0x14,0x0)/USB(11,1)#012Boot001F* IDER BOOT Floppy#011PciRoot(0x0)/Pci(0x14,0x0)/USB(11,0)#012Boot0020* ATA HDD#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,91af625956449f41a7b91f4f892ab0f6)#012Boot0021* ATAPI CD#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,aea2090adfde214e8b3a5e471856a354)#012Boot0022* PCI LAN#011VenMsg(bc7838d2-0f82-4d60-8316-c068ee79d25b,78a84aaf2b2afc4ea79cf5cc8f3d3803)
Sep 6 08:54:59 farnsworth gnome-software[3729]: g_str_has_prefix: assertion 'prefix != NULL' failed
Sep 6 08:54:59 farnsworth gnome-software[3729]: g_str_has_prefix: assertion 'prefix != NULL' failed
Sep 6 08:55:00 farnsworth PackageKit: get-updates transaction /3124_acebebbc from uid 1000 finished with success after 605ms

Log from GNOME Software --verbose:

07:56:04:0020 As run 0x562f47413630~GsPlugin::*(gs_plugin_update)
07:56:04:0021 As run 0x562f47413630~GsPlugin::systemd-updates(gs_plugin_update_app){com.lenovo.ThinkPadR0IET.firmware}
07:56:04:0021 As run 0x562f47413630~GsPlugin::fwupd(gs_plugin_update_app){com.lenovo.ThinkPadR0IET.firmware}
07:56:04:0021 GLib g_variant_get_type: assertion 'value != NULL' failed
07:56:04:0022 GLib g_variant_type_is_subtype_of: assertion 'g_variant_type_check (type)' failed
07:56:04:0022 GLib g_variant_get_boolean: assertion 'g_variant_is_of_type (value, G_VARIANT_TYPE_BOOLEAN)' failed
07:56:04:0037 Fwupd Emitting ::status-changed() [decompressing]
07:56:04:0037 GsPluginFwupd fwupd status for */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/*: decompressing
07:56:04:0139 Fwupd Emitting ::status-changed() [idle]
07:56:04:0139 GsPluginFwupd fwupd status for */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/*: idle
07:56:04:0239 Fwupd Emitting ::status-changed() [waiting-for-auth]
07:56:04:0239 GsPluginFwupd fwupd status: waiting-for-auth
07:56:04:0240 Fwupd Emitting ::status-changed() [idle]
07:56:04:0241 GsPluginFwupd fwupd status: idle
07:56:04:0266 Fwupd Emitting ::status-changed() [scheduling]
07:56:04:0266 GsPluginFwupd fwupd status: scheduling
07:56:04:0724 Fwupd Emitting ::status-changed() [idle]
07:56:04:0724 GsPluginFwupd fwupd status: idle
07:56:04:0724 GsPluginFwupd 8c997bbd20dfdf9c471aaae577d182d9ae77bca7 changed (supported) so reloading
07:56:04:0724 Fwupd Emitting ::device-changed(8c997bbd20dfdf9c471aaae577d182d9ae77bca7)
07:56:04:0724 Fwupd Emitting ::changed()
07:56:04:0728 Gs */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/* non-transient state now installed
07:56:04:0728 As run 0x562f47413630~GsPlugin::snap(gs_plugin_update_app){com.lenovo.ThinkPadR0IET.firmware}
07:56:04:0728 Gs no refine flags set for transaction
07:56:04:0728 Gs found new com.lenovo.ThinkPadR0IET.firmware:0.1.18
07:56:04:0728 Gs running update with failure-flags=use-events with timeout=60 on apps */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/* took 708ms
07:56:08:0449 Gs updates-changed
07:56:08:0460 Gs setting state from idle to action-get-updates (has-update:1, has-upgrade:0)
07:56:08:0462 Gs autogenerating unique-id for system
07:56:08:0462 As run 0x562f47413630~GsPlugin::*(gs_plugin_add_updates)
07:56:08:0462 As run 0x562f47413630~GsPlugin::systemd-updates(gs_plugin_add_updates)
07:56:08:0462 As run 0x562f47413630~GsPlugin::fwupd(gs_plugin_add_updates)
07:56:08:0462 As run GsPlugin::packagekit-refine-repos(gs_plugin_refine;gs_plugin_refine)
07:56:08:0462 As run packagekit-refine-repos[repo-filename->id]
07:56:08:0462 As run GsPlugin::os-release(gs_plugin_refine;gs_plugin_refine_wildcard)
07:56:08:0463 As run GsPlugin::appstream(gs_plugin_refine;gs_plugin_refine_wildcard)
07:56:08:0463 As run appstream::refine-from-id{*/*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*}
07:56:08:0463 Gs searching appstream for */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0463 Gs no app with ID */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* found in system appstream
07:56:08:0464 As run appstream::refine-from-pkgname
07:56:08:0464 As run GsPlugin::packagekit-refine(gs_plugin_refine;gs_plugin_refine)
07:56:08:0464 As run packagekit-refine[name->id]
07:56:08:0465 As run packagekit-refine[id->update-details]
07:56:08:0465 As run packagekit-refine[source->license]
07:56:08:0465 As run packagekit-refine[update-urgency]
07:56:08:0465 As run GsPlugin::generic-updates(gs_plugin_refine;gs_plugin_refine)
07:56:08:0465 As run GsPlugin::packagekit-history(gs_plugin_refine;gs_plugin_refine)
07:56:08:0465 Gs 2nd resolve pass for unadopted wildcards
07:56:08:0466 Gs nothing adopted */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0466 As run GsPlugin::packagekit-refine-repos(gs_plugin_refine;gs_plugin_refine)
07:56:08:0466 As run packagekit-refine-repos[repo-filename->id]
07:56:08:0466 As run GsPlugin::os-release(gs_plugin_refine;gs_plugin_refine_wildcard)
07:56:08:0466 Gs not adding duplicate */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* as */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* already exists
07:56:08:0466 As run GsPlugin::appstream(gs_plugin_refine;gs_plugin_refine_wildcard)
07:56:08:0466 As run appstream::refine-from-id{*/*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*}
07:56:08:0466 Gs searching appstream for */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0467 Gs no app with ID */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* found in system appstream
07:56:08:0468 As run appstream::refine-from-pkgname
07:56:08:0468 As run GsPlugin::packagekit-refine(gs_plugin_refine;gs_plugin_refine)
07:56:08:0468 As run packagekit-refine[name->id]
07:56:08:0468 As run packagekit-refine[id->update-details]
07:56:08:0469 As run packagekit-refine[source->license]
07:56:08:0469 As run packagekit-refine[update-urgency]
07:56:08:0469 As run GsPlugin::generic-updates(gs_plugin_refine;gs_plugin_refine)
07:56:08:0469 As run GsPlugin::packagekit-history(gs_plugin_refine;gs_plugin_refine)
07:56:08:0470 Gs Getting updates
07:56:08:0470 Gs */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/* non-transient state now updatable-live
07:56:08:0470 GLib g_str_has_prefix: assertion 'prefix != NULL' failed
07:56:08:0470 As run 0x562f459abe80~GsPlugin::*(gs_plugin_add_distro_upgrades)
07:56:08:0471 Gs nothing adopted */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0471 As run 0x562f459abe80~GsPlugin::appstream(gs_plugin_add_distro_upgrades)
07:56:08:0471 As run 0x562f457c0850~GsPlugin::packagekit-refine-repos(gs_plugin_refine;gs_plugin_refine)
07:56:08:0471 As run 0x562f457c0850~packagekit-refine-repos[repo-filename->id]
07:56:08:0471 As run 0x562f457c0850~appstream::refine-from-id{*/*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*}
07:56:08:0472 Gs searching appstream for */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0472 Gs running get-distro-updates with refine-flags=require-version,require-setup-action,require-update-details,require-upgrade-removed,require-provenance,require-icon with timeout=60 on plugin=appstream took 1ms
07:56:08:0472 As run 0x562f459abe80~GsPlugin::*(gs_plugin_add_updates)
07:56:08:0472 As run 0x562f459abe80~GsPlugin::systemd-updates(gs_plugin_add_updates)
07:56:08:0472 As run 0x562f459abe80~GsPlugin::fwupd(gs_plugin_add_updates)
07:56:08:0473 Gs no app with ID */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* found in system appstream
07:56:08:0474 As run 0x562f457c0850~appstream::refine-from-pkgname
07:56:08:0475 As run 0x562f457c0850~GsPlugin::packagekit-refine(gs_plugin_refine;gs_plugin_refine)
07:56:08:0476 As run 0x562f457c0850~packagekit-refine[name->id]
07:56:08:0476 As run 0x562f457c0850~packagekit-refine[id->update-details]
07:56:08:0476 As run 0x562f457c0850~packagekit-refine[source->license]
07:56:08:0476 As run 0x562f457c0850~packagekit-refine[update-urgency]
07:56:08:0476 As run 0x562f457c0850~GsPlugin::generic-updates(gs_plugin_refine;gs_plugin_refine)
07:56:08:0477 As run 0x562f457c0850~GsPlugin::packagekit-history(gs_plugin_refine;gs_plugin_refine)
07:56:08:0477 Gs app invalid as no summary */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0477 Gs running refine with refine-flags=require-version,require-update-details,require-provenance,require-icon with failure-flags=fatal-any with timeout=60 took 7ms
07:56:08:0480 GLib g_str_has_prefix: assertion 'prefix != NULL' failed
07:56:08:0500 Gs updates-shell: no upgrades to show
07:56:08:0500 Gs autogenerating unique-id for system
07:56:08:0500 As run GsPlugin::packagekit-refine-repos(gs_plugin_refine;gs_plugin_refine)
07:56:08:0500 As run packagekit-refine-repos[repo-filename->id]
07:56:08:0501 As run GsPlugin::os-release(gs_plugin_refine;gs_plugin_refine_wildcard)
07:56:08:0501 As run GsPlugin::appstream(gs_plugin_refine;gs_plugin_refine_wildcard)
07:56:08:0501 As run appstream::refine-from-id{*/*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*}
07:56:08:0501 Gs searching appstream for */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0501 Gs no app with ID */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* found in system appstream
07:56:08:0502 As run appstream::refine-from-pkgname
07:56:08:0502 As run GsPlugin::packagekit-refine(gs_plugin_refine;gs_plugin_refine)
07:56:08:0502 As run packagekit-refine[name->id]
07:56:08:0502 As run packagekit-refine[id->update-details]
07:56:08:0503 As run packagekit-refine[source->license]
07:56:08:0503 As run packagekit-refine[update-urgency]
07:56:08:0503 As run GsPlugin::generic-updates(gs_plugin_refine;gs_plugin_refine)
07:56:08:0503 As run GsPlugin::packagekit-history(gs_plugin_refine;gs_plugin_refine)
07:56:08:0503 Gs 2nd resolve pass for unadopted wildcards
07:56:08:0503 Gs nothing adopted */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0504 As run GsPlugin::packagekit-refine-repos(gs_plugin_refine;gs_plugin_refine)
07:56:08:0504 As run packagekit-refine-repos[repo-filename->id]
07:56:08:0504 As run GsPlugin::os-release(gs_plugin_refine;gs_plugin_refine_wildcard)
07:56:08:0504 Gs not adding duplicate */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* as */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* already exists
07:56:08:0505 As run GsPlugin::appstream(gs_plugin_refine;gs_plugin_refine_wildcard)
07:56:08:0505 As run appstream::refine-from-id{*/*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*}
07:56:08:0505 Gs searching appstream for */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/*
07:56:08:0505 Gs no app with ID */*/*/os-upgrade/ubuntu.www.Ubuntu-18.04/* found in system appstream
07:56:08:0508 As run appstream::refine-from-pkgname
07:56:08:0508 As run GsPlugin::packagekit-refine(gs_plugin_refine;gs_plugin_refine)
07:56:08:0508 As run packagekit-refine[name->id]
07:56:08:0508 As run packagekit-refine[id->update-details]
07:56:08:0508 As run packagekit-refine[source->license]
07:56:08:0508 As run packagekit-refine[update-urgency]
07:56:08:0509 As run GsPlugin::generic-updates(gs_plugin_refine;gs_plugin_refine)
07:56:08:0509 As run GsPlugin::packagekit-history(gs_plugin_refine;gs_plugin_refine)
07:56:08:0510 As run 0x562f47413630~GsPlugin::packagekit-refine-repos(gs_plugin_add_updates;gs_plugin_refine)
07:56:08:0510 As run 0x562f47413630~packagekit-refine-repos[repo-filename->id]
07:56:08:0510 As run 0x562f47413630~appstream::refine-from-id{*/*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/*}
07:56:08:0510 Gs searching appstream for */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/*
07:56:08:0510 Gs no app with ID */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/* found in system appstream
07:56:08:0511 As run 0x562f47413630~appstream::refine-from-pkgname
07:56:08:0511 As run 0x562f47413630~GsPlugin::packagekit-refine(gs_plugin_add_updates;gs_plugin_refine)
07:56:08:0511 As run 0x562f47413630~packagekit-refine[name->id]
07:56:08:0511 As run 0x562f47413630~packagekit-refine[id->update-details]
07:56:08:0511 As run 0x562f47413630~packagekit-refine[source->license]
07:56:08:0511 As run 0x562f47413630~packagekit-refine[update-urgency]
07:56:08:0511 As run 0x562f459abe80~GsPlugin::packagekit-refine-repos(gs_plugin_add_updates;gs_plugin_refine)
07:56:08:0511 As run 0x562f459abe80~packagekit-refine-repos[repo-filename->id]
07:56:08:0511 As run 0x562f47413630~GsPlugin::generic-updates(gs_plugin_add_updates;gs_plugin_refine)
07:56:08:0511 As run 0x562f459abe80~appstream::refine-from-id{*/*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/*}
07:56:08:0511 Gs searching appstream for */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/*
07:56:08:0511 As run 0x562f47413630~GsPlugin::packagekit-history(gs_plugin_add_updates;gs_plugin_refine)
07:56:08:0511 Gs found new com.lenovo.ThinkPadR0IET.firmware:0.1.18
07:56:08:0511 Gs running get-updates with refine-flags=require-version,require-update-details,require-provenance,require-icon with timeout=60 on plugin=fwupd on apps */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/* took 49ms
07:56:08:0511 Gs no app with ID */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/* found in system appstream
07:56:08:0512 As run 0x562f459abe80~appstream::refine-from-pkgname
07:56:08:0512 As run 0x562f459abe80~GsPlugin::packagekit-refine(gs_plugin_add_updates;gs_plugin_refine)
07:56:08:0512 As run 0x562f459abe80~packagekit-refine[name->id]
07:56:08:0512 As run 0x562f459abe80~packagekit-refine[id->update-details]
07:56:08:0512 As run 0x562f459abe80~packagekit-refine[source->license]
07:56:08:0512 As run 0x562f459abe80~packagekit-refine[update-urgency]
07:56:08:0512 PK role now get-updates
07:56:08:0519 Gs setting state from action-get-updates to idle (has-update:1, has-upgrade:0)
07:56:08:0531 As run 0x562f459abe80~packagekit-refine::transaction
07:56:08:0535 Gs emitting global waiting
07:56:08:0536 Gs emitting global setup
07:56:08:0947 Gs emitting global querying
07:56:08:0948 Gs emitting global setup
07:56:09:0157 Gs emitting global finished
07:56:09:0157 As run 0x562f459abe80~GsPlugin::generic-updates(gs_plugin_add_updates;gs_plugin_refine)
07:56:09:0157 As run 0x562f459abe80~GsPlugin::packagekit-history(gs_plugin_add_updates;gs_plugin_refine)
07:56:09:0157 Gs found new com.lenovo.ThinkPadR0IET.firmware:0.1.18
07:56:09:0157 Gs running get-updates with refine-flags=require-update-details,require-update-severity with timeout=60 on plugin=fwupd on apps */*/*/firmware/com.lenovo.ThinkPadR0IET.firmware/* took 687ms
07:56:09:0158 Gs got 1 updates

Will Cooke (willcooke)
summary: - BIOS Update offered for Thinkpad X270 fails to update
+ BIOS Update offered for Thinkpad X270 fails to update from GNOME
+ Software
Revision history for this message
Will Cooke (willcooke) wrote :

Update: I ran fwupdmgr update and that downloaded and applied the BIOS update correctly.

Revision history for this message
Mario Limonciello (superm1) wrote :

@Will,

I'm pretty sure this is that issue;

https://gitlab.gnome.org/GNOME/gnome-software/issues/341

Changed in fwupd (Ubuntu):
status: New → Invalid
Changed in gnome-software (Ubuntu):
status: New → Confirmed
Revision history for this message
Mario Limonciello (superm1) wrote :

I can't seem to add it as an upstream tracker for whatever reason though.

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.