Closed Bug 1644191 Opened 4 years ago Closed 4 years ago

Implement Network Event listening via the ResourceWatcher API on the actor side

Categories

(DevTools :: Netmonitor, enhancement, P2)

enhancement

Tracking

(Fission Milestone:M6c, firefox80 fixed, firefox81 fixed, firefox82 fixed)

RESOLVED FIXED
Firefox 80
Fission Milestone M6c
Tracking Status
firefox80 --- fixed
firefox81 --- fixed
firefox82 --- fixed

People

(Reporter: ochameau, Assigned: bomsy)

References

(Depends on 2 open bugs, Blocks 1 open bug)

Details

(Whiteboard: dt-fission-m2-mvp)

Attachments

(2 files, 8 obsolete files)

47 bytes, text/x-phabricator-request
Details | Review
47 bytes, text/x-phabricator-request
Details | Review

The goal here is to implement the NETWORK_EVENT resource from the actor side.
This is about replicating the current behavior, implemented in bug 1625909.
But instead of having a wrapper on the client side to morph the legacy WebConsoleFront methods (i.e. the legacy listener code),
we would implement an actor API matching ResourceWatcher API (i.e. watch and unwatch).

This would be about implementing a server side equivalent of this legacy listener code:
https://searchfox.org/mozilla-central/source/devtools/shared/resources/legacy-listeners/network-events.js
In a new server side module:
https://searchfox.org/mozilla-central/source/devtools/server/actors/resources/network-events.js

This module would typicaly look like this:

const { TYPES } = require("devtools/server/actors/resources/index");

class MyResourceWatcher {
  /**
   * Start watching for all ${MY_RESOURCE_TYPE} related to a given Target Actor.
   * This will notify about existing ${MY_RESOURCE_TYPE}, but also the one created in future.
   *
   * @param TargetActor targetActor
   *        The target actor from which we should observe console messages
   * @param Object options
   *        Dictionary object with following attributes:
   *        - onAvailable: mandatory function
   *          This will be called for each resource.
   */
  constructor(targetActor, { onAvailable }) {
    // In most cases, we already have some helper class which helps observing one resource
    // that we can spawn like this:
    // Note that it may often be easier to merge such `MyResourceListener` into this `MyResourceWatcher` class!
    const listener = new MyResourceListener(
      targetActor.browsingContextID,
      targetActor.window,
      ...  /* whatever is useful for your observation */
    );
    
    // Forward all future resources being observed to the upper layer calling this module,
    // via `onAvailable` callback argument.
    // I'm using EventEmitter API here, but the API may different,
    // based on the platform API we have to use to observe the resource.
    listener.on("one-of-my-resource-is-created", resource => {
      // We have to ensure that each resource object has a valid `resourceType` attribute
      resource.resourceType = TYPES.MY_RESOURCE_TYPE;
      onAvailable([resource]);
    });
    
    // Also forward all resources which already exist when we are calling this method
    // (if any exists)
    const cachedResources = listener.getAllAlreadyExistingOrCachedResources();
    for(const resource of cachedResources) {
      resource.resourceType = TYPES.MY_RESOURCE_TYPE;
    }
    onAvailable(cachedResources);
    
    // Save the listener in order to destroy/stop watching later on.
    this.listener = listener;
  }

  /**
   * Stop watching for ${MY_RESOURCE_TYPE}.
   */
  destroy() {
    if (this.listener) {
      this.listener.destroy();
    }
  }
}
module.exports = MyResourceWatcher;

An important goal here is to emit the exact same resource object that the legacy listener is passing to its onAvailable callback.
Same attributes, same values, ...

Bug 1644185 could be used as a template. As it did this work for PLATFORM_MESSAGE resource type.

The main reason to do this is to be able to start listening to the resource before the page starts loading.
Thanks to the framework work done in bug 1620243, this MyResourceWatcher class will be instantiated before the page starts
loading and possibly as early as the content process just started.
This wasn't the case with legacy actor APIs like WebConsoleActor.startListeners, ThreadActor.attachThread, ...
We were calling these methods too late, only after the frontend is notify about the existance of the target, so, late after the page started loading.

You will also have to register this new module in this registry:
https://searchfox.org/mozilla-central/source/devtools/server/actors/resources/index.js

  • Add a new entry in TYPES object.
  • Register your new resource watcher module into Resources object.

Last but not least, it is probably a good time to review the existing tests for this Resource:
https://searchfox.org/mozilla-central/source/devtools/shared/resources/tests
And ensure that it has a good coverage.
You would especially have to migrate all Client/Front tests, which were testing the backend behavior via targetFront.getFront("myfront").
All these tests will be removed, once we drop the legacy listeners. Because we are going to drop the server API that we no longer use.
Like WebConsoleActor/Front.getCachedMessage(), WebConsoleActor/Front.startListeners(), ThreadActor/Front.sources(), ThreadActor/Front.new-source, ...

Tracking dt-fission-m2 bugs for Fission Nightly (M6c)

Fission Milestone: --- → M6c
Severity: -- → S3
Priority: -- → P2
Depends on: 1646854
Depends on: 1478688
Depends on: 1650743
Depends on: 1650747
Assignee: nobody → hmanilla
Status: NEW → ASSIGNED
Attachment #9164720 - Attachment description: Bug 1644191 - Add tests for network event resources (WIP) r=nchevobbe → Bug 1644191 - Add tests for network event resources r=nchevobbe
Attachment #9164720 - Attachment description: Bug 1644191 - Add tests for network event resources r=nchevobbe → Bug 1644191 - Add tests for network event resources (WIP) r=nchevobbe
Attachment #9164720 - Attachment description: Bug 1644191 - Add tests for network event resources (WIP) r=nchevobbe → Bug 1644191 - Add tests for network event resources r=nchevobbe
Pushed by hmanilla@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/965fa8ccdfff
Add tests for network event resources r=nchevobbe

Backed out changeset 965fa8ccdfff (bug 1644191) for browser_resources_network_events.js failures

Push with failures: https://treeherder.mozilla.org/#/jobs?repo=autoland&group_state=expanded&fromchange=343c3c55fb9e9d8a9b475a13cd03d50c286e0239&searchStr=devtools&tochange=d2bc5503bf7bbd6fd00c9368dd8a3f7631c29442&selectedTaskRun=HyX7EkPvRJKHnZ-xhZkvmg.0

Backout link: https://hg.mozilla.org/integration/autoland/rev/d2bc5503bf7bbd6fd00c9368dd8a3f7631c29442

Failure log: https://treeherder.mozilla.org/logviewer.html#/jobs?job_id=310823673&repo=autoland&lineNumber=13093

[task 2020-07-23T09:58:48.400Z] 09:58:48     INFO - TEST-START | devtools/shared/resources/tests/browser_resources_network_events.js
[task 2020-07-23T09:58:48.448Z] 09:58:48     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 0x7f2652037800 == 3 [pid = 3461] [id = {31bd4177-6505-491d-b752-c177b0c4d7a8}]
[task 2020-07-23T09:58:48.448Z] 09:58:48     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 7 (0x7f266e4936f0) [pid = 3461] [serial = 18] [outer = (nil)]
[task 2020-07-23T09:58:48.451Z] 09:58:48     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 8 (0x7f2652039400) [pid = 3461] [serial = 19] [outer = 0x7f266e4936f0]
[task 2020-07-23T09:58:48.613Z] 09:58:48     INFO - GECKO(3174) | [Child 3461, Main Thread] WARNING: NS_ENSURE_TRUE(info) failed: file /builds/worker/checkouts/gecko/extensions/permissions/PermissionDelegateHandler.cpp, line 351
[task 2020-07-23T09:58:48.620Z] 09:58:48     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 9 (0x7f26583e0400) [pid = 3461] [serial = 20] [outer = 0x7f266e4936f0]
[task 2020-07-23T09:58:48.979Z] 09:58:48     INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7fb786c47800) [pid = 3576] [serial = 10] [outer = (nil)] [url = http://localhost:43719/test_css_messages.html]
[task 2020-07-23T09:58:48.979Z] 09:58:48     INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7fb78149dc00 == 0 [pid = 3576] [id = {7ef187c9-756e-4c8e-84d9-236d0233f8a0}] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:49.087Z] 09:58:49     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 8 (0x7f2652039800) [pid = 3461] [serial = 12] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:49.088Z] 09:58:49     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 7 (0x7f26583da800) [pid = 3461] [serial = 10] [outer = (nil)] [url = http://localhost:43719/test_css_messages.html]
[task 2020-07-23T09:58:49.089Z] 09:58:49     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7f2658383c00 == 2 [pid = 3461] [id = {f57015e1-4155-4ba7-9618-4ee01a6b73f4}] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:49.089Z] 09:58:49     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7f2652034800 == 1 [pid = 3461] [id = {1ee0a907-d8ac-4fdb-ba7e-bf728b1e2994}] [url = about:blank]
[task 2020-07-23T09:58:50.092Z] 09:58:50     INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 4 (0x7fc640044400) [pid = 3521] [serial = 19] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:50.092Z] 09:58:50     INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7fc640041c00) [pid = 3521] [serial = 13] [outer = (nil)] [url = http://localhost:43719/test_css_messages.html]
[task 2020-07-23T09:58:50.093Z] 09:58:50     INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7fc64004b800) [pid = 3521] [serial = 17] [outer = (nil)] [url = data:text/html,Document Events]
[task 2020-07-23T09:58:50.093Z] 09:58:50     INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7fc640043400 == 0 [pid = 3521] [id = {e0c863ee-8898-4659-8842-6584c8f4e46b}] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:50.891Z] 09:58:50     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 9 (0x7f6be3e5a000) [pid = 3358] [serial = 11] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:50.891Z] 09:58:50     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 8 (0x7f6be4514c00) [pid = 3358] [serial = 15] [outer = (nil)] [url = data:text/html,Document Events]
[task 2020-07-23T09:58:50.891Z] 09:58:50     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7f6be3e5e400 == 2 [pid = 3358] [id = {d131a3bb-c74a-461d-8b5e-85cb481fb192}] [url = about:blank]
[task 2020-07-23T09:58:50.892Z] 09:58:50     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7f6be3e59400 == 1 [pid = 3358] [id = {0a930844-c642-4d09-afdc-9b7aa5bb6edb}] [url = data:text/html;charset=utf-8,getAllResources test]
[task 2020-07-23T09:58:51.796Z] 09:58:51     INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7fc102e3e800) [pid = 3549] [serial = 10] [outer = (nil)] [url = http://localhost:43719/test_css_messages.html]
[task 2020-07-23T09:58:51.797Z] 09:58:51     INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7fc0fd698800) [pid = 3549] [serial = 12] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:51.797Z] 09:58:51     INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 0x7fc0fd696c00 == 0 [pid = 3549] [id = {749d237e-3320-4397-a79b-79a8d2a5fee0}] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:51.844Z] 09:58:51     INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 1 (0x7fc118e93350) [pid = 3549] [serial = 11] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:53.073Z] 09:58:53     INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7fb78149f000) [pid = 3576] [serial = 12] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:53.108Z] 09:58:53     INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 1 (0x7fb79cc93350) [pid = 3576] [serial = 11] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:55.011Z] 09:58:55     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 7 (0x7f6be4510c00) [pid = 3358] [serial = 20] [outer = (nil)] [url = data:text/html;charset=utf-8,getAllResources test]
[task 2020-07-23T09:58:55.011Z] 09:58:55     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 6 (0x7f6be3e5c000) [pid = 3358] [serial = 19] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:55.046Z] 09:58:55     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 5 (0x7f6c003936f0) [pid = 3358] [serial = 16] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:55.047Z] 09:58:55     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 4 (0x7f6c00393350) [pid = 3358] [serial = 18] [outer = (nil)] [url = data:text/html;charset=utf-8,getAllResources test]
[task 2020-07-23T09:58:55.898Z] 09:58:55     INFO - GECKO(3174) | [Child 3549: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 0 (0x7fc0fd69f800) [pid = 3549] [serial = 13] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:58:56.501Z] 09:58:56     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7f6be4516000) [pid = 3358] [serial = 21] [outer = (nil)] [url = data:text/html;charset=utf-8,getAllResources test]
[task 2020-07-23T09:58:56.501Z] 09:58:56     INFO - GECKO(3174) | [Child 3358: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7f6be3e60000) [pid = 3358] [serial = 17] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:58:57.159Z] 09:58:57     INFO - GECKO(3174) | [Child 3576: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 0 (0x7fb7814a6000) [pid = 3576] [serial = 13] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:03.742Z] 09:59:03     INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 1 (0x7fc65dd93350) [pid = 3521] [serial = 18] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:07.795Z] 09:59:07     INFO - GECKO(3174) | [Child 3521: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 0 (0x7fc64004c800) [pid = 3521] [serial = 20] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:44.654Z] 09:59:44     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 6 (0x7f266e493350) [pid = 3461] [serial = 16] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:59:44.655Z] 09:59:44     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 5 (0x7f266e493c60) [pid = 3461] [serial = 13] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:48.697Z] 09:59:48     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 4 (0x7f2652036400) [pid = 3461] [serial = 17] [outer = (nil)] [url = about:blank]
[task 2020-07-23T09:59:48.697Z] 09:59:48     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (0x7f26583e1800) [pid = 3461] [serial = 15] [outer = (nil)] [url = http://localhost:39300/test_page_errors.html]
[task 2020-07-23T09:59:48.697Z] 09:59:48     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 2 (0x7f2652039400) [pid = 3461] [serial = 19] [outer = (nil)] [url = about:blank]
[task 2020-07-23T10:00:18.432Z] 10:00:18     INFO - TEST-INFO | started process screentopng
[task 2020-07-23T10:00:18.709Z] 10:00:18     INFO - TEST-INFO | screentopng: exit 0
[task 2020-07-23T10:00:18.709Z] 10:00:18     INFO - Buffered messages logged at 09:58:48
[task 2020-07-23T10:00:18.710Z] 10:00:18     INFO - Entering test bound 
[task 2020-07-23T10:00:18.710Z] 10:00:18     INFO - Test network events legacy listener
[task 2020-07-23T10:00:18.711Z] 10:00:18     INFO - Tests for network event resources with the existing resources
[task 2020-07-23T10:00:18.711Z] 10:00:18     INFO - Adding a new tab with URL: https://example.com/browser/devtools/shared/resources/tests//network_document.html
[task 2020-07-23T10:00:18.711Z] 10:00:18     INFO - Tab added and finished loading
[task 2020-07-23T10:00:18.712Z] 10:00:18     INFO - Trigger some network requests *before* calling ResourceWatcher.watchResources
[task 2020-07-23T10:00:18.712Z] 10:00:18     INFO -      in order to assert the behavior of already existing network events.
[task 2020-07-23T10:00:18.713Z] 10:00:18     INFO - Buffered messages logged at 09:58:49
[task 2020-07-23T10:00:18.713Z] 10:00:18     INFO - Console message: [JavaScript Error: "Unknown Collection "main/partitioning-exempt-urls"" {file: "resource://services-settings/RemoteSettingsClient.jsm" line: 159}]
[task 2020-07-23T10:00:18.713Z] 10:00:18     INFO - UnknownCollectionError@resource://services-settings/RemoteSettingsClient.jsm:159:5
[task 2020-07-23T10:00:18.713Z] 10:00:18     INFO - sync@resource://services-settings/RemoteSettingsClient.jsm:469:13
[task 2020-07-23T10:00:18.713Z] 10:00:18     INFO - async*get/this._importingPromise<@resource://services-settings/RemoteSettingsClient.jsm:369:26
[task 2020-07-23T10:00:18.714Z] 10:00:18     INFO - async*get@resource://services-settings/RemoteSettingsClient.jsm:371:13
[task 2020-07-23T10:00:18.714Z] 10:00:18     INFO - async*lazyInit@resource://gre/modules/PartitioningExceptionListService.jsm:111:26
[task 2020-07-23T10:00:18.714Z] 10:00:18     INFO - registerAndRunExceptionListObserver@resource://gre/modules/PartitioningExceptionListService.jsm:135:10
[task 2020-07-23T10:00:18.715Z] 10:00:18     INFO - 
[task 2020-07-23T10:00:18.715Z] 10:00:18     INFO - Buffered messages finished
[task 2020-07-23T10:00:18.716Z] 10:00:18     INFO - TEST-UNEXPECTED-FAIL | devtools/shared/resources/tests/browser_resources_network_events.js | Test timed out - 
[task 2020-07-23T10:00:18.716Z] 10:00:18     INFO - Removing tab.
[task 2020-07-23T10:00:18.717Z] 10:00:18     INFO - Waiting for event: 'TabClose' on [object XULElement].
[task 2020-07-23T10:00:18.717Z] 10:00:18     INFO - Got event: 'TabClose' on [object XULElement].
[task 2020-07-23T10:00:18.717Z] 10:00:18     INFO - Tab removed and finished closing
[task 2020-07-23T10:00:18.718Z] 10:00:18     INFO - TEST-PASS | devtools/shared/resources/tests/browser_resources_network_events.js | The main process DevToolsServer has no pending connection when the test ends - 
[task 2020-07-23T10:00:18.718Z] 10:00:18     INFO - GECKO(3174) | MEMORY STAT | vsize 3049MB | residentFast 318MB | heapAllocated 77MB
[task 2020-07-23T10:00:18.719Z] 10:00:18     INFO - TEST-OK | devtools/shared/resources/tests/browser_resources_network_events.js | took 90232ms
[task 2020-07-23T10:00:18.720Z] 10:00:18     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 0x7f2652034800 == 2 [pid = 3461] [id = {8c109dcb-f8b7-4e2b-995a-1c6d1d0fe6d4}]
[task 2020-07-23T10:00:18.721Z] 10:00:18     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 3 (0x7f266e493350) [pid = 3461] [serial = 21] [outer = (nil)]
[task 2020-07-23T10:00:18.723Z] 10:00:18     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 4 (0x7f2652036c00) [pid = 3461] [serial = 22] [outer = 0x7f266e493350]
[task 2020-07-23T10:00:18.744Z] 10:00:18     INFO - GECKO(3174) | [Child 3461: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 5 (0x7f265838f000) [pid = 3461] [serial = 23] [outer = 0x7f266e493350]
[task 2020-07-23T10:00:18.745Z] 10:00:18     INFO - checking window state
Flags: needinfo?(hmanilla)
Attachment #9165650 - Attachment description: Bug 1644191 - Server side network event listening r=nchevobbe → Bug 1644191 - Server side network event listening WIP r=nchevobbe
Attachment #9164720 - Attachment description: Bug 1644191 - Add tests for network event resources r=nchevobbe → Bug 1644191 - Add tests for network event resources (WIP) r=nchevobbe
Attachment #9164720 - Attachment description: Bug 1644191 - Add tests for network event resources (WIP) r=nchevobbe → Bug 1644191 - Add tests for network event resources r=nchevobbe
Attachment #9164720 - Attachment description: Bug 1644191 - Add tests for network event resources r=nchevobbe → Bug 1644191 - Add tests for network event resources (WIP) r=nchevobbe
Pushed by hmanilla@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/99d945043967
Add tests for network event resources (WIP) r=nchevobbe
Flags: needinfo?(hmanilla)
Attachment #9164720 - Attachment is obsolete: true
Pushed by hmanilla@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/992c574a2e33
Add tests for network event resources r=nchevobbe
Regressions: 1655183
Status: ASSIGNED → RESOLVED
Closed: 4 years ago
Resolution: --- → FIXED
Target Milestone: --- → Firefox 80
Attachment #9165650 - Attachment is obsolete: true
Attachment #9155219 - Attachment description: Bug 1644191 - prototype server side request listening → Bug 1644191 - Server side network events listening

The tests patch should probably have landed in a distinct bug.
The main work of this bug is still to be done.

Status: RESOLVED → REOPENED
Flags: needinfo?(hmanilla)
Resolution: FIXED → ---
Depends on: 1656193

Comment on attachment 9166995 [details]
Bug 1644191 - Access the browsingContextID directly from the watcherActor r=ochameau

Revision D85380 was moved to bug 1656193. Setting attachment 9166995 [details] to obsolete.

Attachment #9166995 - Attachment is obsolete: true
Attachment #9166995 - Attachment is obsolete: false

Comment on attachment 9166995 [details]
Bug 1644191 - Access the browsingContextID directly from the watcherActor r=ochameau

Revision D85380 was moved to bug 1656193. Setting attachment 9166995 [details] to obsolete.

Attachment #9166995 - Attachment is obsolete: true
Attachment #9166995 - Attachment is obsolete: false

Comment on attachment 9166995 [details]
Bug 1644191 - Access the browsingContextID directly from the watcherActor r=ochameau

Revision D85380 was moved to bug 1656193. Setting attachment 9166995 [details] to obsolete.

Attachment #9166995 - Attachment is obsolete: true
Attachment #9167675 - Attachment is obsolete: true
Blocks: 1657101
Depends on: 1657104
Depends on: 1657105
Depends on: 1657153
Blocks: 1601331
Attachment #9169464 - Attachment is obsolete: true

Add the stack trace watcher files (WIP)

Attachment #9155219 - Attachment description: Bug 1644191 - Server side network events listening → Bug 1644191 - Server side network events listening r=
Attachment #9155219 - Attachment description: Bug 1644191 - Server side network events listening r= → Bug 1644191 - Server side network events listening
Pushed by hmanilla@mozilla.com:
https://hg.mozilla.org/integration/autoland/rev/f6efa665a817
Server side network events listening r=nchevobbe,ochameau
Status: REOPENED → RESOLVED
Closed: 4 years ago4 years ago
Resolution: --- → FIXED

Change the status for beta to have the same as nightly and release.
For more information, please visit auto_nag documentation.

Comment on attachment 9174190 [details]
Bug 1644191 - Tests for the Network Event Stacktrace

Revision D89360 was moved to bug 1663524. Setting attachment 9174190 [details] to obsolete.

Attachment #9174190 - Attachment is obsolete: true

Comment on attachment 9173102 [details]
Bug 1644191 - Legacy listener for the Network stacktrace

Revision D88858 was moved to bug 1663524. Setting attachment 9173102 [details] to obsolete.

Attachment #9173102 - Attachment is obsolete: true

Comment on attachment 9169582 [details]
Bug 1644191 - Add the network event stacktrace watcher r=ochameau

Revision D86809 was moved to bug 1663523. Setting attachment 9169582 [details] to obsolete.

Attachment #9169582 - Attachment is obsolete: true
Attachment #9173102 - Attachment is obsolete: false

Comment on attachment 9173102 [details]
Bug 1644191 - Legacy listener for the Network stacktrace

Revision D88858 was moved to bug 1663524. Setting attachment 9173102 [details] to obsolete.

Attachment #9173102 - Attachment is obsolete: true
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: