yubikey-manager-qt icon indicating copy to clipboard operation
yubikey-manager-qt copied to clipboard

The GUI application does not work when built from release tarball with python 3.12

Open Jakuje opened this issue 1 year ago • 10 comments

  • YubiKey Manager version: yubikey-manager-qt-1.2.5
  • How was it installed?: RPM package built from official release tarball
  • Operating system and version: Fedora
  • YubiKey model and version: does not matter
  • Bug description summary: The GUI application does not work when built from release tarball

The Fedora packages are not distributed as appimages, but as RPMs, that are built from the official release tarballs provided on https://developers.yubico.com/yubikey-manager-qt/Releases/ The package stopped working with Fedora 39 with exactly same code (likely some dependencies were updated).

The users report that the AppImage still keeps working for them (https://bugzilla.redhat.com/show_bug.cgi?id=2251082) so I wanted to figure out what is a difference in our build from the AppImage from our packages, but so far I noticed only the difference in python version, where Appimage forces 3.11, while Fedora 39 updated to Python 3.12, which might cause some issues with the bindings?

Running with --log-level DEBUG does not show any output nor failures.

I am not completely sure about the application architecture to be able to pinpoint the issue, but I suspect it is related to the python version. Is there a way to get some more debug logs or trace logs to see what is failing where?

Steps to reproduce

  • Install yubikey-manager-qt package in Fedora and run it

Expected result

The application should show connected Yubikeys.

Actual results

No buttons are active, the app does not react to any inputs except for Help and About.

image

Other info

I do not know what more I can provide. Please, let me know what information would be helpful to debug this further.

Jakuje avatar Feb 22 '24 15:02 Jakuje

I've been experiencing same, it's not working with Fedora 39

uaqben avatar Feb 23 '24 11:02 uaqben

I have the same issue in Fedora, packages installed from the Fedora repos

  • ykman detects the keys
  • yubikey-personalization-gui detects the keys
  • ykman-gui don't work

Fenrihr avatar Apr 17 '24 20:04 Fenrihr

Same here, Yubikey GUI stuck on screen Insert your YubiKey, while ykman and yubikey-personalization-gui show my YubiKey device.

$ ykman-gui -v
YubiKey Manager 1.2.5

$ ykman-gui --log-level DEBUG
kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "&Yes" msgid_plural: "" msgctxt: "@action:button"
kf.i18n: KLocalizedString: Using an empty domain, fix the code. msgid: "&No" msgid_plural: "" msgctxt: "@action:button"
qrc:/qml/main.qml:96:5: QML Shortcut: Shortcut: Only binding to one of multiple key bindings associated with 4. Use 'sequences: [ <key> ]' to bind to all of them.

$ ykman info
Device type: YubiKey 4
Serial number: XXX
Firmware version: 4.2.8
Enabled USB interfaces: OTP, FIDO, CCID

Applications
Yubico OTP  	Enabled
FIDO U2F    	Enabled
FIDO2       	Not available
OATH        	Enabled
PIV         	Enabled
OpenPGP     	Enabled
YubiHSM Auth	Not available

$ sudo dnf list installed | grep -iE "yubikey|fido|u2f"
fido2-tools.x86_64                                   1.14.0-4.fc40                         @fedora
libfido2.x86_64                                      1.14.0-4.fc40                         @fedora
libfido2-devel.x86_64                                1.14.0-4.fc40                         @fedora
libu2f-host.x86_64                                   1.1.10-15.fc40                        @fedora
libyubikey.x86_64                                    1.13-22.fc40                          @fedora
python3-fido2.noarch                                 1.1.2-4.fc40                          @fedora
python3-yubikey-manager.noarch                       5.4.0-1.20240327git7b1b5a7.fc40       @updates
yubikey-manager.noarch                               5.4.0-1.20240327git7b1b5a7.fc40       @updates
yubikey-manager-qt.x86_64                            1.2.5-4.fc40                          @fedora
yubikey-personalization-gui.x86_64                   3.1.25-14.fc40                        @fedora

ale-x-yyy avatar Apr 21 '24 13:04 ale-x-yyy

This PR fixes it for me: https://github.com/thp/pyotherside/pull/131

Aloxaf avatar Apr 29 '24 01:04 Aloxaf

Thank you for the pointer @Aloxaf ! Filled Fedora bug to get this fixed: https://bugzilla.redhat.com/show_bug.cgi?id=2277686

Jakuje avatar Apr 29 '24 07:04 Jakuje

Ran into a similar issue on Manjaro(Arch). I was able to work around this by installing python-pyotherside-moment-git and then installing yubikey-manager-qt

robsdudeson avatar May 07 '24 21:05 robsdudeson

Can you run this command : ykman-gui --log-level DEBUG and send us the error.

orjawell avatar May 09 '24 16:05 orjawell

Can you run this command : ykman-gui --log-level DEBUG and send us the error.

@orjawell There is no error..

Screenshot from 2024-05-10 13-08-55

uaqben avatar May 10 '24 11:05 uaqben

Can you run this command : ykman-gui --log-level DEBUG and send us the error.

@orjawell There is no error..

Screenshot from 2024-05-10 13-08-55

Try this and redo the same command but with your yubikey inserted

orjawell avatar May 10 '24 12:05 orjawell

Does this update fix the issue for you?

https://bodhi.fedoraproject.org/updates/FEDORA-2024-f563337283

leigh123linux avatar Jul 01 '24 07:07 leigh123linux

Does this update fix the issue for you?

https://bodhi.fedoraproject.org/updates/FEDORA-2024-f563337283

It doesn't.

rathann avatar Jul 08 '24 21:07 rathann

Does this update fix the issue for you? https://bodhi.fedoraproject.org/updates/FEDORA-2024-f563337283

It doesn't.

It worked ok when I tested the package but it fails now in the same way,

leigh123linux avatar Jul 09 '24 15:07 leigh123linux

Does this update fix the issue for you? https://bodhi.fedoraproject.org/updates/FEDORA-2024-f563337283

It doesn't.

@rathann Try downgrading yubikey-manager

sudo dnf downgrade python3-yubikey-manager

It seems this hit stable after I fixed it https://bodhi.fedoraproject.org/updates/FEDORA-2024-8c7e2799df

leigh123linux avatar Jul 13 '24 18:07 leigh123linux

@rathann Try downgrading yubikey-manager

sudo dnf downgrade python3-yubikey-manager

Now it works. I also ran sudo dnf versionlock add python3-yubikey-manager yubikey-manager to avoid any unwanted updates.

ricardobranco777 avatar Jul 13 '24 18:07 ricardobranco777

This was resolved in Fedora by backporting patches from #363. I updated all Fedoras, but I have only F40, which is where I verified this works:

https://bodhi.fedoraproject.org/updates/FEDORA-2024-7fdb5f56e8

Closing. If the issue persists, please make sure you have the above version and open a new issue.

Jakuje avatar Aug 26 '24 11:08 Jakuje