[TOPBLOCKER] Threading issue with the MenuModel Updates
Bug #1374419 reported by
Mathieu Trudel-Lapierre
This bug affects 6 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
indicator-network (Ubuntu) |
Fix Released
|
Critical
|
Antti Kaijanmäki | ||
Utopic |
Won't Fix
|
Undecided
|
Antti Kaijanmäki | ||
Vivid |
Fix Released
|
Critical
|
Antti Kaijanmäki | ||
indicator-network (Ubuntu RTM) |
Fix Released
|
Critical
|
Antti Kaijanmäki |
Bug Description
This and other "corruptions" in the i-network menus is caused by a race condition in the i-network-service GMainLoop synchronization.
===
Some access points in indicator-network show twice, when they should be merged into a single entry given that security and SSID are the same.
See attached screenshot.
For example, "Instant Staff" should only show once, not greyed out. There are not multiple APs with different security settings to justify two different entries.
Related branches
lp:~unity-api-team/indicator-network/fix-gmainloop-syncing
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
- Marcus Tomlinson (community): Approve
-
Diff: 1839 lines (+662/-302)34 files modifiedsrc/connectivity-cpp/dbus-cpp/services/nm.h (+2/-11)
src/connectivity-cpp/src/platform/nmofono/manager.cpp (+45/-40)
src/connectivity-cpp/src/platform/nmofono/manager.h (+4/-0)
src/connectivity-cpp/src/platform/nmofono/wifi/access-point.cpp (+21/-12)
src/connectivity-cpp/src/platform/nmofono/wifi/access-point.h (+49/-3)
src/connectivity-cpp/src/platform/nmofono/wifi/grouped-access-point.cpp (+5/-5)
src/connectivity-cpp/src/platform/nmofono/wifi/grouped-access-point.h (+1/-2)
src/connectivity-cpp/src/platform/nmofono/wifi/link.cpp (+19/-61)
src/indicator/CMakeLists.txt (+2/-3)
src/indicator/connectivity-service/connectivity-service.cpp (+21/-5)
src/indicator/connectivity-service/connectivity-service.h (+4/-1)
src/indicator/indicator-network-service.cpp (+2/-0)
src/indicator/menuitems/access-point-item.cpp (+64/-49)
src/indicator/menuitems/access-point-item.h (+44/-0)
src/indicator/modem-manager.cpp (+17/-5)
src/indicator/modem-manager.h (+11/-1)
src/indicator/modem.cpp (+114/-34)
src/indicator/modem.h (+4/-1)
src/indicator/quick-access-section.cpp (+23/-11)
src/indicator/quick-access-section.h (+4/-1)
src/indicator/root-state.cpp (+38/-9)
src/indicator/root-state.h (+4/-1)
src/indicator/sim-unlock-dialog.h (+3/-0)
src/indicator/wifi-link-item.cpp (+51/-22)
src/indicator/wifi-link-item.h (+43/-0)
src/indicator/wifi-section.cpp (+32/-8)
src/indicator/wifi-section.h (+1/-1)
src/indicator/wwan-link-item.cpp (+10/-2)
src/indicator/wwan-section.cpp (+8/-1)
src/indicator/wwan-section.h (+1/-1)
src/menumodel-cpp/gio-helpers/util.cpp (+10/-10)
src/menumodel-cpp/gio-helpers/util.h (+2/-2)
tests/unit/indicator/menuitems/CMakeLists.txt (+1/-0)
tests/unit/indicator/menuitems/test-access-point-item.cpp (+2/-0)
- Marcus Tomlinson (community): Approve
- Charles Kerr (community): Approve
-
Diff: 1839 lines (+662/-302)34 files modifiedsrc/connectivity-cpp/dbus-cpp/services/nm.h (+2/-11)
src/connectivity-cpp/src/platform/nmofono/manager.cpp (+45/-40)
src/connectivity-cpp/src/platform/nmofono/manager.h (+4/-0)
src/connectivity-cpp/src/platform/nmofono/wifi/access-point.cpp (+21/-12)
src/connectivity-cpp/src/platform/nmofono/wifi/access-point.h (+49/-3)
src/connectivity-cpp/src/platform/nmofono/wifi/grouped-access-point.cpp (+5/-5)
src/connectivity-cpp/src/platform/nmofono/wifi/grouped-access-point.h (+1/-2)
src/connectivity-cpp/src/platform/nmofono/wifi/link.cpp (+19/-61)
src/indicator/CMakeLists.txt (+2/-3)
src/indicator/connectivity-service/connectivity-service.cpp (+21/-5)
src/indicator/connectivity-service/connectivity-service.h (+4/-1)
src/indicator/indicator-network-service.cpp (+2/-0)
src/indicator/menuitems/access-point-item.cpp (+64/-49)
src/indicator/menuitems/access-point-item.h (+44/-0)
src/indicator/modem-manager.cpp (+17/-5)
src/indicator/modem-manager.h (+11/-1)
src/indicator/modem.cpp (+114/-34)
src/indicator/modem.h (+4/-1)
src/indicator/quick-access-section.cpp (+23/-11)
src/indicator/quick-access-section.h (+4/-1)
src/indicator/root-state.cpp (+38/-9)
src/indicator/root-state.h (+4/-1)
src/indicator/sim-unlock-dialog.h (+3/-0)
src/indicator/wifi-link-item.cpp (+51/-22)
src/indicator/wifi-link-item.h (+43/-0)
src/indicator/wifi-section.cpp (+32/-8)
src/indicator/wifi-section.h (+1/-1)
src/indicator/wwan-link-item.cpp (+10/-2)
src/indicator/wwan-section.cpp (+8/-1)
src/indicator/wwan-section.h (+1/-1)
src/menumodel-cpp/gio-helpers/util.cpp (+10/-10)
src/menumodel-cpp/gio-helpers/util.h (+2/-2)
tests/unit/indicator/menuitems/CMakeLists.txt (+1/-0)
tests/unit/indicator/menuitems/test-access-point-item.cpp (+2/-0)
Changed in indicator-network (Ubuntu): | |
assignee: | nobody → Antti Kaijanmäki (kaijanmaki) |
importance: | Undecided → High |
Changed in indicator-network (Ubuntu): | |
status: | Incomplete → Triaged |
importance: | High → Critical |
tags: | added: rtm14 |
tags: | added: touch-2014-10-23 |
Changed in indicator-network (Ubuntu): | |
status: | Triaged → In Progress |
summary: |
- Some APs show twice, should be merged + Race issue with the MenuModel Updates |
description: | updated |
summary: |
- Race issue with the MenuModel Updates + Threading issue with the MenuModel Updates |
summary: |
- Threading issue with the MenuModel Updates + [TOPBLOCKER] Threading issue with the MenuModel Updates |
Changed in indicator-network (Ubuntu RTM): | |
status: | New → Incomplete |
status: | Incomplete → In Progress |
importance: | Undecided → Critical |
assignee: | nobody → Antti Kaijanmäki (kaijanmaki) |
Changed in ubuntu-system-settings (Ubuntu Utopic): | |
status: | New → Invalid |
Changed in indicator-network (Ubuntu Utopic): | |
assignee: | nobody → Antti Kaijanmäki (kaijanmaki) |
no longer affects: | ubuntu-system-settings (Ubuntu) |
no longer affects: | ubuntu-system-settings (Ubuntu Utopic) |
no longer affects: | ubuntu-system-settings (Ubuntu Vivid) |
Changed in indicator-network (Ubuntu Utopic): | |
status: | New → Won't Fix |
To post a comment you must log in.
This bug also affects ubuntu- system- settings wifi screen; I've attached the screenshot that shows this issue.