Closed
Bug 802395
Opened 12 years ago
Closed 12 years ago
frameworker json.parse occasional errors
Categories
(Firefox Graveyard :: SocialAPI, defect)
Firefox Graveyard
SocialAPI
Tracking
(firefox17+ verified, firefox18+ verified)
VERIFIED
FIXED
Firefox 19
People
(Reporter: mixedpuppy, Assigned: mixedpuppy)
Details
(Whiteboard: [Fx17])
Attachments
(1 file, 1 obsolete file)
4.48 KB,
patch
|
Gavin
:
review+
Gavin
:
approval-mozilla-aurora+
Gavin
:
approval-mozilla-beta+
|
Details | Diff | Splinter Review |
I've been seeing occasional failures with json.parse in the frameworker ClientPort class, and couldn't figure out a repro for it. Then with reload, Pam started running into it and had to work around it. I finally chased it down to pending messages on the ports.
fw_AbstractPort_onmessage first parses the json it receives, then if there is no handler it sticks that object in pending messages
When the port connects, it grabs the pending messages and calls fw_AbstractPort_onmessage again, but passing an object rather than a string.
with reload, content area's are more likely to create pending messages while the frameworker is reloading, thus easier to reproduce, and more likely to be a problem.
The attachement looks like the correct fix to me, but the port stuff is pretty involved, will ask Mark to look.
Attachment #672057 -
Flags: feedback?(mhammond)
Comment 1•12 years ago
|
||
Comment on attachment 672057 [details] [diff] [review]
parsefix.patch
I agree that looks correct but think we need a test :)
So IIUC, to see this you will need to have a port which is connected but which has not yet set an onmessage handler when a message arrives? Our tests probably don't do that, but it shouldn't be too hard to arrange in browser_frameworker?
Attachment #672057 -
Flags: feedback?(mhammond) → feedback+
Assignee | ||
Comment 2•12 years ago
|
||
Attachment #672057 -
Attachment is obsolete: true
Attachment #672100 -
Flags: review?(gavin.sharp)
Comment 3•12 years ago
|
||
Comment on attachment 672100 [details] [diff] [review]
parsefix.patch
good catch
Attachment #672100 -
Flags: review?(gavin.sharp) → review+
Comment 4•12 years ago
|
||
Comment on attachment 672100 [details] [diff] [review]
parsefix.patch
[Triage Comment]
a+ for 17/18 given that it's a social-specific, simple fix
Attachment #672100 -
Flags: approval-mozilla-beta+
Attachment #672100 -
Flags: approval-mozilla-aurora+
Updated•12 years ago
|
Assignee: nobody → mixedpuppy
status-firefox17:
--- → affected
status-firefox18:
--- → affected
tracking-firefox17:
--- → +
tracking-firefox18:
--- → +
OS: Mac OS X → All
Hardware: x86 → All
Assignee | ||
Updated•12 years ago
|
Keywords: checkin-needed
Comment 5•12 years ago
|
||
Keywords: checkin-needed
Target Milestone: --- → Firefox 19
Updated•12 years ago
|
Flags: in-testsuite+
Comment 6•12 years ago
|
||
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Comment 7•12 years ago
|
||
Please land to branches by EOD Pacific time on Monday so we're sure to get this into 17.0 Beta 3
Comment 8•12 years ago
|
||
Beta 3 and Aurora missed despite the approval!
Comment 9•12 years ago
|
||
(In reply to Scoobidiver from comment #8)
> Beta 3 and Aurora missed despite the approval!
It's ok - I checked with gavin in irc ahead of time, we can take this in Beta 4 - please land this asap though, since it does have approval.
Comment 10•12 years ago
|
||
Comment 11•12 years ago
|
||
Marking verified fixed since this landed with tests. Please add verifyme keyword if there's something you need QA to test.
Updated•6 years ago
|
Product: Firefox → Firefox Graveyard
You need to log in
before you can comment on or make changes to this bug.
Description
•