JS keyup/keydown making user create very difficult to data entry in Horizon

Bug #1430707 reported by Paul Karikh
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mirantis OpenStack
Fix Released
Medium
Vlad Okhrimenko

Bug Description

On large datasets, when there are a lot elements to display on one page (>200 users on the page, for example) is could be very difficult to input data in the fors sicnce the page starts to freeze after any keypress. With 300 elements freezes are small and just annoying but after ~500 elements (500 users, for example) page freezes make form filling: there is a pause of 4-5 seconds after every character that has been entered.

There is also upstream bug about it: https://bugs.launchpad.net/horizon/+bug/1411892

Tags: horizon
Paul Karikh (pkarikh)
summary: - JS keyup/keydown making user create very difficult to data entry
+ JS keyup/keydown making user create very difficult to data entry in
+ Horizon
Paul Karikh (pkarikh)
Changed in mos:
assignee: nobody → MOS Horizon (mos-horizon)
Changed in mos:
status: New → Confirmed
importance: Undecided → Medium
milestone: none → 6.1
Timur Sufiev (tsufiev-x)
tags: added: horizon
Changed in mos:
assignee: MOS Horizon (mos-horizon) → Vlad Okhrimenko (vokhrimenko)
Changed in mos:
status: Confirmed → In Progress
Revision history for this message
OSCI Robot (oscirobot) wrote :

package horizon has been built for project openstack/horizon
Package version == 2014.2.2, package release == fuel6.1.mira8.git.3c69eed.81906f9

Changeset: https://review.fuel-infra.org/5035
project: openstack/horizon
branch: openstack-ci/fuel-6.1/2014.2
author: Vlad Okhrimenko
committer: Vlad Okhrimenko
subject: Narrow selector to eliminate JavaScript keydown perf hit
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /centos-fuel-6.1-stable-5035/

Revision history for this message
Vlad Okhrimenko (vokhrimenko) wrote :
Revision history for this message
OSCI Robot (oscirobot) wrote :

package horizon has been built for project openstack/horizon
Package version == 2014.2.2, package release == fuel6.1~mira8+git.3c69eed.81906f9

Changeset: https://review.fuel-infra.org/5035
project: openstack/horizon
branch: openstack-ci/fuel-6.1/2014.2
author: Vlad Okhrimenko
committer: Vlad Okhrimenko
subject: Narrow selector to eliminate JavaScript keydown perf hit
status: patchset-created

Files placed on repository:

NOTE: Changeset is not merged, created temporary package repository.
 repository URL: /trusty-fuel-6.1-stable-5035/

Timur Sufiev (tsufiev-x)
Changed in mos:
status: In Progress → Fix Committed
Revision history for this message
Paul Karikh (pkarikh) wrote :

on verification

Revision history for this message
Paul Karikh (pkarikh) wrote :

Verified on 6.1 build.

ISO info:
{"build_id": "2015-05-18_10-14-06", "build_number": "433", "release_versions": {"2014.2.2-6.1": {"VERSION": {"build_id": "2015-05-18_10-14-06", "build_number": "433", "api": "1.0", "fuel-library_sha": "354d593865f997dffb52717968dc0ce19cb9254c", "nailgun_sha": "fac8f1af6bd3eb46fe2a26689b0d85f358934f7a", "feature_groups": ["mirantis"], "openstack_version": "2014.2.2-6.1", "production": "docker", "python-fuelclient_sha": "38765563e1a7f14f45201fd47cf507393ff5d673", "astute_sha": "85af5543460ffc1a48ea87b6be60789e6d710454", "fuel-ostf_sha": "9ce1800749081780b8b2a4a7eab6586583ffaf33", "release": "6.1", "fuelmain_sha": "0e970647a83d9a7d336c4cc253606d4dd0d59a60"}}}, "auth_required": true, "api": "1.0", "fuel-library_sha": "354d593865f997dffb52717968dc0ce19cb9254c", "nailgun_sha": "fac8f1af6bd3eb46fe2a26689b0d85f358934f7a", "feature_groups": ["mirantis"], "openstack_version": "2014.2.2-6.1", "production": "docker", "python-fuelclient_sha": "38765563e1a7f14f45201fd47cf507393ff5d673", "astute_sha": "85af5543460ffc1a48ea87b6be60789e6d710454", "fuel-ostf_sha": "9ce1800749081780b8b2a4a7eab6586583ffaf33", "release": "6.1", "fuelmain_sha": "0e970647a83d9a7d336c4cc253606d4dd0d59a60"}
Steps:
1) Create 500 users in Horizon. Click "Create user", try to type in form. There is no freezes. Try to type in the filter field. There is no freezes too.
2) Create 500 images in Horizon. Click "Create image", try to type in form. There is no freezes.
3) Create 500 projects in Horizon. Set 'Items Per Page' to '500' in settings. Click "Create project", try to type in form. There is no freezes. Try to type in the filter field. There is no freezes too.

Changed in mos:
status: Fix Committed → Fix Released
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.