[mako] voicecalls and sms are broken unless a network connection is active
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical System Image |
Fix Released
|
Critical
|
Pat McGowan | ||
telepathy-mission-control-5 (Ubuntu) |
Fix Released
|
Critical
|
Jamie Strandboge | ||
telepathy-mission-control-5 (Ubuntu RTM) |
Fix Released
|
Undecided
|
Unassigned | ||
telepathy-ofono (Ubuntu) |
Invalid
|
Critical
|
Tiago Salem Herrmann | ||
telepathy-ofono (Ubuntu RTM) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Mako only
Latest ota5 update or rc-proposed
Turn off wifi and cell data
try to send an sms, it will fail to send
try to make a phone call, it will fail
enable either data connection, it will succeed
syslog contains
Jul 21 10:27:46 ubuntu-phablet kernel: [ 16.082435] type=1400 audit(143748886
Jul 21 10:27:46 ubuntu-phablet kernel: [ 16.083137] type=1400 audit(143748886
version is 1:5.16.3-1ubuntu1.0
Related branches
summary: |
- [mako] cannot send mms unless a network connection is active + [mako] cannot send sms unless a network connection is active |
Changed in telepathy-ofono (Ubuntu): | |
assignee: | nobody → Tiago Salem Herrmann (tiagosh) |
Changed in telepathy-mission-control-5 (Ubuntu): | |
assignee: | Tiago Salem Herrmann (tiagosh) → Jamie Strandboge (jdstrand) |
Changed in telepathy-mission-control-5 (Ubuntu): | |
status: | Confirmed → Triaged |
Changed in canonical-devices-system-image: | |
assignee: | nobody → Pat McGowan (pat-mcgowan) |
importance: | Undecided → Critical |
milestone: | none → ww34-2015 |
status: | New → In Progress |
Changed in telepathy-mission-control-5 (Ubuntu): | |
importance: | Undecided → Critical |
Changed in telepathy-ofono (Ubuntu): | |
importance: | Undecided → Critical |
tags: | added: hotfix |
summary: |
- [mako] cannot send sms unless a network connection is active + [mako] voicecalls and sms are broken unless a network connection is + active |
description: | updated |
Changed in telepathy-mission-control-5 (Ubuntu RTM): | |
status: | New → Confirmed |
Changed in telepathy-ofono (Ubuntu RTM): | |
status: | New → Confirmed |
Changed in telepathy-mission-control-5 (Ubuntu RTM): | |
status: | Confirmed → Fix Released |
Changed in telepathy-ofono (Ubuntu): | |
status: | Confirmed → Invalid |
Changed in telepathy-ofono (Ubuntu RTM): | |
status: | Confirmed → Invalid |
Changed in canonical-devices-system-image: | |
status: | In Progress → Fix Committed |
Changed in canonical-devices-system-image: | |
status: | Fix Committed → Fix Released |
Problem here is that the telepathy-ofono mission control plugins runs a "getprop rild.libpath" in order to detect if there is at least one modem present in the device.
getprop tries to query dev/socket/ property_ service socket and if that fails, it fallsback to read /system/build.prop.
We decided to just allow the plugin to read build.prop. It works fine on arale and krillin, but on mako it seems the variable is not present in the file. If you run getprop manually it will have permissions to read the socket, and the right value is returned.
This makes the telepathy-ofono mission control plugin fail to create the accounts and set the property that tells mission control to never disable the account when there is no network.
We have two options here: Either add rild.libpath to build.prop, or allow getprop to access dev/socket/ property_ service when launched via mission-control process.