Bug 1032026 - AddLayout dialog (and some other screens as well) unresponsive
Summary: AddLayout dialog (and some other screens as well) unresponsive
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: anaconda
Version: 20
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Vratislav Podzimek
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-11-19 12:05 UTC by Vratislav Podzimek
Modified: 2013-11-24 03:58 UTC (History)
7 users (show)

Fixed In Version: pykickstart-1.99.46-1.fc20
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2013-11-24 03:58:57 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Vratislav Podzimek 2013-11-19 12:05:43 UTC
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.

Comment 1 Kamil Páral 2013-11-19 12:20:56 UTC
I can reproduce the problem with F20 TC1, the filtering is really slow and unresponsive.

Comment 2 Adam Williamson 2013-11-19 18:15:46 UTC
+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.

Comment 3 Vratislav Podzimek 2013-11-20 07:46:18 UTC
(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?

Comment 4 Kamil Páral 2013-11-20 13:44:57 UTC
Vratislav decided to go forward with this (before freeze), therefore we agreed we can withdraw the FreezeException nomination.

Comment 5 Vratislav Podzimek 2013-11-20 13:54:55 UTC
Updates image for testing is available at:
http://vpodzime.fedorapeople.org/1032026_updates.img

Comment 6 Fedora Update System 2013-11-20 18:51:49 UTC
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

Comment 7 Fedora Update System 2013-11-24 03:58:57 UTC
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.


Note You need to log in before you can comment on or make changes to this bug.