Closed
Bug 1037030
Opened 10 years ago
Closed 10 years ago
Followup to bug 1024513
Categories
(Firefox OS Graveyard :: Runtime, defect)
Tracking
(blocking-b2g:2.0+, firefox31 wontfix, firefox32 fixed, firefox33 fixed, b2g-v2.0 fixed, b2g-v2.1 fixed)
People
(Reporter: fabrice, Assigned: fabrice)
References
Details
(Keywords: qablocker, regression, Whiteboard: [xfail])
Attachments
(2 files)
(deleted),
patch
|
gwagner
:
review+
|
Details | Diff | Splinter Review |
(deleted),
patch
|
alive
:
review+
|
Details | Diff | Splinter Review |
We still have issues with b2g desktop builds:
We attempted enabling our tests on Travis today but struck problems.
I debugged it and found this error message in the console:
Error: perm.options is null
Source File: file:///home/zac/Mozilla/gaia/b2g/components/ContentPermissionPrompt.js
Line: 28
This is on TBPL mozilla-central desktopb2g builds.
STR are:
1. Download build from http://ftp.mozilla.org/pub/mozilla.org/b2g/tinderbox-builds/mozilla-central-linux64_gecko/1405001967/
2. make a gaia profile from master branch: "make"
3. Load ./b2g-bin -profile /path/to/gaia/profile/
4. Complete FTU
5. Open "UI tests - privileged" app
6. Tap Contacts
7. Tap Insert fake contacts
8. Note error message.
Assignee | ||
Updated•10 years ago
|
Assignee | ||
Updated•10 years ago
|
Assignee: nobody → fabrice
Updated•10 years ago
|
blocking-b2g: --- → 2.0+
Assignee | ||
Comment 1•10 years ago
|
||
The real issue was on the gaia side, but we were not very robust on the gecko side either.
Attachment #8454268 -
Flags: review?(anygregor)
Assignee | ||
Comment 2•10 years ago
|
||
Alive, what I see happening is that when we have a pending prompt in queue, showNextPendingRequest() would be called before this.responseStatus has a chance to be set, and we end up sending a undefined type. Bad things then happened on the gecko side! The strange part is that I could only reproduce the issue on b2g desktop but not on device.
Attachment #8454270 -
Flags: review?(alive)
Comment 3•10 years ago
|
||
Comment on attachment 8454268 [details] [diff] [review]
gecko patch
Review of attachment 8454268 [details] [diff] [review]:
-----------------------------------------------------------------
::: dom/contacts/ContactManager.js
@@ +277,5 @@
> + cancel: aCancelCallback ||
> + function() {
> + if (DEBUG)
> + debug("Default cancel contacts callback. " + access +"\n");
> + },
Why is this needed? Is this actually causing problems or just to be conservative?
Attachment #8454268 -
Flags: review?(anygregor) → review+
Assignee | ||
Comment 4•10 years ago
|
||
(In reply to Gregor Wagner [:gwagner] from comment #3)
> Comment on attachment 8454268 [details] [diff] [review]
> gecko patch
>
> Review of attachment 8454268 [details] [diff] [review]:
> -----------------------------------------------------------------
>
> ::: dom/contacts/ContactManager.js
> @@ +277,5 @@
> > + cancel: aCancelCallback ||
> > + function() {
> > + if (DEBUG)
> > + debug("Default cancel contacts callback. " + access +"\n");
> > + },
>
> Why is this needed? Is this actually causing problems or just to be
> conservative?
I saw it causing problems when the c++ code calls an undefined cancel() method. That makes xpconnect unhappy.
Comment 5•10 years ago
|
||
Comment on attachment 8454270 [details] [diff] [review]
gaia patch
Review of attachment 8454270 [details] [diff] [review]:
-----------------------------------------------------------------
I cannot tell what's happening but I suspect it's a design problem.
I could r+ this at first and I will ask someone in gaia to find out the root cause afterwards.
Attachment #8454270 -
Flags: review?(alive) → review+
Comment 6•10 years ago
|
||
Fred, please let me know if you have time to investigate since you are taking care permission manager now.
Flags: needinfo?(gasolin)
Comment 7•10 years ago
|
||
thanks for the patch.
We did not set this.responseStatus param while dispatchResponse in showNextPendingRequest. The param is used to fill into `response` object which will be send to gecko
event.initCustomEvent('mozContentEvent', response)
In general path the dispatchResponse(yes/no/discard) callback always come with explicit `'permission-allow/deny` type.
Flags: needinfo?(gasolin)
Assignee | ||
Comment 8•10 years ago
|
||
Comment 9•10 years ago
|
||
Backed out for mochitest failures.
https://hg.mozilla.org/integration/b2g-inbound/rev/ae4192ba2824
https://tbpl.mozilla.org/php/getParsedLog.php?id=43760187&tree=B2g-Inbound
Assignee | ||
Comment 10•10 years ago
|
||
(In reply to Wes Kocher (:KWierso) from comment #11)
> Backed out for Gu failures:
> https://tbpl.mozilla.org/php/getParsedLog.php?id=43773875&tree=B2g-Inbound
>
> https://hg.mozilla.org/integration/b2g-inbound/rev/2b340d6bf8ff
There was also this mochitest failure: https://tbpl.mozilla.org/php/getParsedLog.php?id=43777201&tree=B2g-Inbound
Assignee | ||
Comment 13•10 years ago
|
||
Assignee | ||
Comment 14•10 years ago
|
||
Gaia part on master: https://github.com/mozilla-b2g/gaia/commit/4e6422d86cdf4d11dd5f5d36963bd32f465416ea
Comment 15•10 years ago
|
||
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
Target Milestone: --- → 2.1 S1 (1aug)
Comment 16•10 years ago
|
||
https://hg.mozilla.org/releases/mozilla-aurora/rev/69030cc2f178
v2.0: https://github.com/mozilla-b2g/gaia/commit/8cb1a949f2e9650bb2c5598e78a6f24a58bbaf97
status-b2g-v2.0:
--- → fixed
status-b2g-v2.1:
--- → fixed
status-firefox31:
--- → wontfix
status-firefox32:
--- → fixed
status-firefox33:
--- → fixed
You need to log in
before you can comment on or make changes to this bug.
Description
•