Description of problem: Due to the way callbacks are implemented in Gtk and Anaconda installer, filtering changes make the GUI unresponsive for quite a long time. Whole lists are filtered after typing every single character, which produces long hangs without any indication of ongoing progress. The AddLayout dialog is a good example and the following video preview shows what happens if the string "english" is typed in the filtering entry: http://vpodzime.fedorapeople.org/magical_decorator_without.webm (note: the video also demonstrates another change on master where the AddLayout dialog is initialized in advance) With the changes introduced in the commit 3e8b073ce8859b69e8b53d35a19615c3323fa500 [1] (on master) the GUI is more responsive and the cursor change indicates, there is some ongoing action in background. The following video shows the difference: http://vpodzime.fedorapeople.org/magical_decorator_with.webm (note: the video also demonstrates another change on master where the AddLayout dialog is initialized in advance) [1] https://git.fedorahosted.org/cgit/anaconda.git/commit/?id=3e8b073ce8859b69e8b53d35a19615c3323fa500 How reproducible: 100 % Steps to Reproduce: 1. run Anaconda installer 2. go to the Keyboard spoke 3. click the + button to add layouts 4. type "english" in the filtering entry Actual results: quite a long hang Expected results: reponsive GUI with progress/busy indication Additional info: This already is fixed on master, proposing as FreezeException so that the patches can be ported to f20-branch.
I can reproduce the problem with F20 TC1, the filtering is really slow and unresponsive.
+1 to fix this, but once again we are not yet frozen for Final. I guess you're doing that thing where you want us to vote on freeze exceptions for every single anaconda change throughout all of the Final milestone again, which is kind of tedious.
(In reply to Adam Williamson from comment #2) > +1 to fix this, but once again we are not yet frozen for Final. I guess > you're doing that thing where you want us to vote on freeze exceptions for > every single anaconda change throughout all of the Final milestone again, > which is kind of tedious. No, I'm not. I just want to hear your opinion on this particular issue, let you know it will be pushed and that it will need some testing and your focus. And I also want to have this decision "logged" somehow. Is there any better way to do it?
Vratislav decided to go forward with this (before freeze), therefore we agreed we can withdraw the FreezeException nomination.
Updates image for testing is available at: http://vpodzime.fedorapeople.org/1032026_updates.img
pykickstart-1.99.46-1.fc20, python-blivet-0.23.5-1.fc20, anaconda-20.25.9-1.fc20 has been submitted as an update for Fedora 20. https://admin.fedoraproject.org/updates/FEDORA-2013-21553/pykickstart-1.99.46-1.fc20,python-blivet-0.23.5-1.fc20,anaconda-20.25.9-1.fc20
pykickstart-1.99.46-1.fc20, python-blivet-0.23.5-1.fc20, anaconda-20.25.9-1.fc20 has been pushed to the Fedora 20 stable repository. If problems still persist, please make note of it in this bug report.