Closed
Bug 874635
Opened 11 years ago
Closed 11 years ago
Intermittent browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js,browser_cached_messages.js | uncaught exception - TypeError: preview is undefined at resource://app/modules/WindowsPreviewPerTab.jsm:371
Categories
(DevTools :: Console, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
Firefox 24
People
(Reporter: RyanVM, Assigned: msucan)
References
Details
(Keywords: intermittent-failure)
Attachments
(1 file)
(deleted),
patch
|
Gavin
:
review+
|
Details | Diff | Splinter Review |
https://tbpl.mozilla.org/php/getParsedLog.php?id=23222242&tree=Mozilla-Inbound
WINNT 6.2 mozilla-inbound opt test mochitest-browser-chrome on 2013-05-21 12:12:49 PDT for push a25a93b276a5
slave: t-w864-ix-073
12:34:29 INFO - TEST-START | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js
12:34:30 INFO - TEST-PASS | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | Web Console opened
12:34:30 INFO - TEST-PASS | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | tab closed
12:34:30 INFO - TEST-INFO | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | Console message: tabview assert: should already be linked
12:34:30 INFO - TabItems_update@chrome://browser/content/tabview.js:5650
12:34:30 INFO - TabItems_onMozAfterPaint@chrome://browser/content/tabview.js:5640
12:34:30 INFO - TEST-PASS | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | toolbox destroyed
12:34:30 INFO - TEST-INFO | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | test the Browser Console
12:34:30 INFO - TEST-INFO | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | Console message: tabview assert: should already be linked
12:34:30 INFO - TabItems_update@chrome://browser/content/tabview.js:5650
12:34:30 INFO - TabItems_onMozAfterPaint@chrome://browser/content/tabview.js:5640
12:34:30 INFO - TEST-PASS | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | Browser Console opened
12:34:31 INFO - TEST-PASS | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | the Browser Console closed
12:34:31 INFO - INFO TEST-END | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | finished in 1344ms
12:34:31 INFO - TEST-INFO | checking window state
12:34:31 WARNING - TEST-UNEXPECTED-FAIL | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | uncaught exception - TypeError: preview is undefined at resource://app/modules/WindowsPreviewPerTab.jsm:371
12:34:31 INFO - Stack trace:
12:34:31 INFO - JS frame :: chrome://mochikit/content/tests/SimpleTest/SimpleTest.js :: simpletestOnerror :: line 1125
12:34:31 INFO - native frame :: <unknown filename> :: <TOP_LEVEL> :: line 0
12:34:31 INFO - TEST-INFO | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | Console message: tabview assert: should already be linked
12:34:31 INFO - TabItems_update@chrome://browser/content/tabview.js:5650
12:34:31 INFO - TabItems_onMozAfterPaint@chrome://browser/content/tabview.js:5640
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Assignee | ||
Comment 28•11 years ago
|
||
The test seems fine - it passes in all cases and what I do is pretty much in line with other tests. It is rather odd that it started failing. If you look at the logs you will see that the exception happens in WindowsPreviewPerTab.jsm after the test finishes execution. The |preview| variable can be undefined only if the MozAfterPaint event is fired too early (before previewFromTab() can return anything) or too late (after the preview is removed from the array of known previews, during tab/window close).
It seems to me that defining |this.preview| as a lazy getter was some kind of a workaround. The tab |preview| was only available after the controller is constructed. I changed the code to create the tab preview during controller construction.
Since this is new code for me, please review and let me know if I got it right. It's quite possible I am missing something. Thank you!
Do note I'm using Linux and I was not able to test the patch on Windows 7.
Try push: https://tbpl.mozilla.org/?tree=Try&rev=4841624c11fenn
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Reporter | ||
Comment 32•11 years ago
|
||
Win8 opt is green on the Try push. Very encouraging.
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment 34•11 years ago
|
||
So regression range, should it prove useful: https://hg.mozilla.org/mozilla-central/pushloghtml?startID=24710&endID=24711
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Reporter | ||
Comment 38•11 years ago
|
||
Completely green on Try. Can we get this top-orange fix landed please?
Flags: needinfo?(gavin.sharp)
Updated•11 years ago
|
Attachment #752785 -
Flags: review?(dao) → review+
Updated•11 years ago
|
Flags: needinfo?(gavin.sharp)
Reporter | ||
Comment 39•11 years ago
|
||
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment 42•11 years ago
|
||
https://tbpl.mozilla.org/php/getParsedLog.php?id=23290599&tree=Mozilla-Inbound
15:15:34 WARNING - TEST-UNEXPECTED-FAIL | chrome://mochitests/content/browser/browser/devtools/webconsole/test/browser_cached_messages.js | uncaught exception - TypeError: preview is undefined at resource://app/modules/WindowsPreviewPerTab.jsm:371
Summary: Intermittent browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js | uncaught exception - TypeError: preview is undefined at resource://app/modules/WindowsPreviewPerTab.jsm:371 → Intermittent browser/devtools/webconsole/test/browser_bug_871156_ctrlw_close_tab.js,browser_cached_messages.js | uncaught exception - TypeError: preview is undefined at resource://app/modules/WindowsPreviewPerTab.jsm:371
Comment hidden (Legacy TBPL/Treeherder Robot) |
Assignee | ||
Comment 44•11 years ago
|
||
Thank you Gavin and Ryan!
Comment 45•11 years ago
|
||
Status: ASSIGNED → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 24
Assignee | ||
Updated•11 years ago
|
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Comment hidden (Legacy TBPL/Treeherder Robot) |
Updated•6 years ago
|
Product: Firefox → DevTools
You need to log in
before you can comment on or make changes to this bug.
Description
•