List of displayed applications duplicates after searching in “What's new”/“Top Rated”

Bug #915956 reported by Michal Predotka
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
software-center (Ubuntu)
Triaged
Medium
Unassigned

Bug Description

software-center 5.0.3.1, Ubuntu 11.10
software-center 13.10, Ubuntu 14.04

Steps to reproduce:
1. Start USC
2. Click “More” in “Top Rated” section
3. Enter anything in the search bar
4. Clear search bar
5. Scroll application list

Result:
List of application is duplicated.
<https://launchpadlibrarian.net/89837982/usc_problem.webm>

Revision history for this message
Michal Predotka (mpredotka) wrote :
Revision history for this message
Gary Lasker (gary-lasker) wrote :

Thank you for noticing this and reporting it, mmiicc! We'll try to get this fix in asap.

Your help is much appreciated!

Changed in software-center (Ubuntu):
status: New → Confirmed
importance: Undecided → Medium
description: updated
Changed in software-center (Ubuntu):
status: Confirmed → Triaged
Revision history for this message
Robert Roth (evfool) wrote :
Download full text (4.9 KiB)

I have investigated this issue, and the problem is that the _refresh_apps_with_app_cache method after the back button press is invoked twice, with the following stacktraces (removed most of the common part from the traces, like Gtk.main(), etc):

1. File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/widgets/backforward.py", line 83, in on_clicked
    self.emit(button.signal_name)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/viewmanager.py", line 85, in on_nav_back_clicked
    pane.on_nav_back_clicked(widget)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/panes/softwarepane.py", line 277, in on_nav_back_clicked
    vm.nav_back()
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/viewmanager.py", line 221, in nav_back
    self.navhistory.nav_back()
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/navhistory.py", line 77, in nav_back
    nav_item.navigate_to()
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/navhistory.py", line 139, in navigate_to
    self.view_state, self.callback)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/viewmanager.py", line 195, in display_page
    callback(page, view_state)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/panes/availablepane.py", line 678, in display_app_view_page
    self.refresh_apps()
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/panes/availablepane.py", line 813, in refresh_apps
    SoftwarePane.refresh_apps(self, query)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/panes/softwarepane.py", line 417, in refresh_apps
    self._refresh_apps_with_apt_cache(query)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/utils.py", line 119, in wrapper
    f(*args, **kwargs)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/panes/softwarepane.py", line 439, in _refresh_apps_with_apt_cache
    traceback.print_stack()

2. File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/widgets/backforward.py", line 83, in on_clicked
    self.emit(button.signal_name)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/viewmanager.py", line 85, in on_nav_back_clicked
    pane.on_nav_back_clicked(widget)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/panes/softwarepane.py", line 277, in on_nav_back_clicked
    vm.nav_back()
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/viewmanager.py", line 221, in nav_back
    self.navhistory.nav_back()
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/navhistory.py", line 77, in nav_back
    nav_item.navigate_to()
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/navhistory.py", line 139, in navigate_to
    self.view_state, self.callback)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/session/viewmanager.py", line 195, in display_page
    callback(page, view_state)
  File "/home/evfool/Projects/ubuntu/sctrunk/softwarecenter/ui/gtk3/panes/availablepane.py", line 678, in d...

Read more...

Revision history for this message
dino99 (9d9) wrote :

That version is no more maintained

Changed in software-center (Ubuntu):
status: Triaged → Invalid
Revision history for this message
Matthew Paul Thomas (mpt) wrote :

This still occurs with "Top Rated" in 14.04. When I follow the steps with "What's New", I get a spinner indefinitely, which is also wrong.

Changed in software-center (Ubuntu):
status: Invalid → Triaged
description: updated
summary: List of displayed applications duplicates after searching in “What's
- new”
+ new”/“Top Rated”
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.