Fedora Account System
Red Hat Associate
Red Hat Customer
The first step of the installer is to select an installer language and a keyboard layout language. I am Greek, and such detections happened automatically. But even if i remove the selections, and add them myself, the bug still occurred. I used English as installer language. I removed Greek from the keyboard layout and kept US, and added Greek myself again. Moved to the next stage. From now on, even if I navigate back and remove the Greek layout, I cant press Super+D to show desktop, press Shift+AnyKey to enter capital letters, or use CapsLock to enter capital letters. I am forced to type in lower case letters, which makes me unable to type my btrfs password to unlock my drive, unable to enter any password with capital letters etc. Restarting the installer and never allowing a Greek layout, solves the issue. It could be happening with other languages and other installer languages as well. Reproducible: Always Steps to Reproduce: 1. Install the live system on a USB 2. Open the installer 3. Selected US and Greek as keyboard layouts 4. Continue to the next step 5. You can press Super+D to show desktop, or use shift/caps lock for capital letters Actual Results: Unable to show desktop Unable to enter capital letters Expected Results: Super+D should show desktop Pressing letters while pressing Shift should type capital letters, with caps lock off Pressing Caps lock should enable the caps lock
I am not able to reproduce with F44 Live Workstation. Which variant and version (iso image) of the installer are you using?
I can reproduce with Fedora KDE Plasma Desktop 44.
Also, it seems I can reproduce by adding any second layout.
I am not able to reproduce with KDE 45 (https://dl.fedoraproject.org/pub/fedora/linux/development/45/KDE/x86_64/iso/Fedora-KDE-Desktop-Live-45-20260826.n.0.x86_64.iso). The draft PR in https://github.com/rhinstaller/anaconda/pull/7277 fixes the issue for me on the 44 version.
Created attachment 2156113 [details] journal from reproducer on Fedora KDE Live 44 The reproducer (with italian, but the same happens with greek keyboard) seems to be hitting race condition here: https://github.com/rhinstaller/anaconda/blob/fa97e954439913557147778d4ca1b63a16551782/pyanaconda/modules/localization/localed.py#L292. See the "Last known: " log messages, like org.fedoraproject.Anaconda.Modules.Localization[3366]: DEBUG:anaconda.modules.localization.localed:Localed layouts has changed. Last known: '['us', 'it']' current: '['us', 'it']' in the attached log.
It seems that the proper solution fixing the race condition is in https://github.com/rhinstaller/anaconda/pull/7273. (I think the https://github.com/rhinstaller/anaconda/pull/7277 would make sense only if we removed the racy if clause completely, which might be possible with it)
The fix has been merged and will be released in anaconda-45.24-1.fc46.
This is probably worth an FE, I'd say.
Accepted as a Beta freeze exception. See https://forge.fedoraproject.org/quality/blocker-review/issues/2164
In the end we signed off Beta-1.3 for release without this. Moving FE status to Final, as anaconda team has a policy of only fixing accepted FEs/blockers between Beta and Final, so this lets them put the fix in the next F45 build.