Bug: Intermittent toolkit/components/normandy/test/browser/browser_ActionsManager.js | single tracking bug
Status: RESOLVED
Priority: P5
Resolution: INCOMPLETE
Created: 2023-05-09 07:19:42+00:00
Resolved: 2023-06-05 12:03:20+00:00

**Filed by:** nfay [at] mozilla.com
**Parsed log:** https://treeherder.mozilla.org/logviewer?job_id=415029337&repo=autoland
**Full log:** https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/HjxqXT0ORY2dSXkGKHaKRg/runs/0/artifacts/public/logs/live_backing.log

---
```
[task 2023-05-09T06:18:39.219Z] 06:18:39     INFO - TEST-START | toolkit/components/normandy/test/browser/browser_ActionsManager.js
[task 2023-05-09T06:18:39.926Z] 06:18:39     INFO - GECKO(6032) | [Child 6848, Main Thread] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80004005 (NS_ERROR_FAILURE): file /builds/worker/checkouts/gecko/toolkit/xre/nsXREDirProvider.cpp:475
[task 2023-05-09T06:18:39.943Z] 06:18:39     INFO - GECKO(6032) | [Child 6848, Main Thread] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80004005 (NS_ERROR_FAILURE): file /builds/worker/checkouts/gecko/toolkit/xre/nsXREDirProvider.cpp:475
[task 2023-05-09T06:18:39.943Z] 06:18:39     INFO - GECKO(6032) | JavaScript error: resource://gre/modules/XULStore.sys.mjs, line 60: Error: Can't find profile directory.
[task 2023-05-09T06:18:39.944Z] 06:18:39     INFO - GECKO(6032) | [Child 6848, Main Thread] WARNING: '!mLocalStore', file /builds/worker/checkouts/gecko/dom/xul/XULPersist.cpp:146
[task 2023-05-09T06:18:44.165Z] 06:18:44     INFO - GECKO(6032) | [Child 9048: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 2406d32d000 == 0 [pid = 9048] [id = 0] [url = about:blank]
[task 2023-05-09T06:18:44.181Z] 06:18:44     INFO - GECKO(6032) | [Child 9048: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 3 (24065f7cda0) [pid = 9048] [serial = 1] [outer = 0] [url = about:blank]
[task 2023-05-09T06:18:44.652Z] 06:18:44     INFO - GECKO(6032) | [Parent 2560: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 22ae54af000 == 5 [pid = 2560] [id = 0] [url = chrome://gfxsanity/content/sanityparent.html]
[task 2023-05-09T06:18:44.730Z] 06:18:44     INFO - GECKO(6032) | [Child 8536: Main Thread]: I/DocShellAndDOMWindowLeak --DOCSHELL 21d1a763000 == 5 [pid = 8536] [id = 2] [url = moz-extension://55488e7b-23e3-408e-8bc0-ad533cbeb06d/_generated_background_page.html]
[task 2023-05-09T06:18:44.777Z] 06:18:44     INFO - GECKO(6032) | [Child 8536: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 17 (21d1347d560) [pid = 8536] [serial = 5] [outer = 0] [url = moz-extension://55488e7b-23e3-408e-8bc0-ad533cbeb06d/_generated_background_page.html]
[task 2023-05-09T06:18:44.999Z] 06:18:44     INFO - GECKO(6032) | [Parent 2560: Main Thread]: I/DocShellAndDOMWindowLeak --DOMWINDOW == 13 (22ad576f9c0) [pid = 2560] [serial = 1] [outer = 0] [url = chrome://gfxsanity/content/sanityparent.html]
[task 2023-05-09T06:18:45.295Z] 06:18:45     INFO - TEST-INFO | started process screenshot
[task 2023-05-09T06:18:45.483Z] 06:18:45     INFO - TEST-INFO | screenshot: exit 0
[task 2023-05-09T06:18:45.488Z] 06:18:45     INFO - Buffered messages logged at 06:18:39
[task 2023-05-09T06:18:45.489Z] 06:18:45     INFO - Entering test bound 
[task 2023-05-09T06:18:45.490Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | used action should be called with the recipe - [[{"id":1,"action":"test-local-action-used"},"RECIPE_SUITABILITY_FILTER_MATCH"]] deepEqual [[{"id":1,"action":"test-local-action-used"},"RECIPE_SUITABILITY_FILTER_MATCH"]] - 
[task 2023-05-09T06:18:45.491Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | finalize should be called on used action - 
[task 2023-05-09T06:18:45.491Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | unused action should not be called with the recipe - [] deepEqual [] - 
[task 2023-05-09T06:18:45.492Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | finalize should be called on the unused action - 
[task 2023-05-09T06:18:45.492Z] 06:18:45     INFO - Leaving test bound 
[task 2023-05-09T06:18:45.492Z] 06:18:45     INFO - Entering test bound 
[task 2023-05-09T06:18:45.494Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Undo an add-on rollout","type":"object","required":["rolloutSlug"],"properties":{"rolloutSlug":{"description":"Unique identifer for the rollout to undo.","type":"string","pattern":"^[a-z0-9\\-_]+$"}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Undo an add-on rollout","type":"object","required":["rolloutSlug"],"properties":{"rolloutSlug":{"description":"Unique identifer for the rollout to undo.","type":"string","pattern":"^[a-z0-9\\-_]+$"}}} - 
[task 2023-05-09T06:18:45.495Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Install add-on permanently","type":"object","required":["extensionApiId","slug"],"properties":{"extensionApiId":{"description":"The record ID of the extension used for Normandy API calls.","type":"integer"},"slug":{"description":"Unique identifer for the rollout, used in telemetry and rollbacks.","type":"string","pattern":"^[a-z0-9\\-_]+$"}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Install add-on permanently","type":"object","required":["extensionApiId","slug"],"properties":{"extensionApiId":{"description":"The record ID of the extension used for Normandy API calls.","type":"integer"},"slug":{"description":"Unique identifer for the rollout, used in telemetry and rollbacks.","type":"string","pattern":"^[a-z0-9\\-_]+$"}}} - 
[task 2023-05-09T06:18:45.499Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Enroll a user in an add-on experiment, with managed branches","type":"object","required":["slug","userFacingName","userFacingDescription","branches","isEnrollmentPaused"],"properties":{"slug":{"description":"Machine-readable identifier","type":"string","minLength":1},"userFacingName":{"description":"User-facing name of the study","type":"string","minLength":1},"userFacingDescription":{"description":"User-facing description of the study","type":"string","minLength":1},"isEnrollmentPaused":{"description":"If true, new users will not be enrolled in the study.","type":"boolean","default":true},"branches":{"description":"List of experimental branches","type":"array","minItems":1,"items":{"type":"object","required":["slug","ratio","extensionApiId"],"properties":{"slug":{"description":"Unique identifier for this branch of the experiment.","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"ratio":{"description":"Ratio of users who should be grouped into this branch.","type":"integer","minimum":1},"extensionApiId":{"description":"The record ID of the add-on uploaded to the Normandy server. May be null, in which case no add-on will be installed.","type":["number","null"],"default":null}}}}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Enroll a user in an add-on experiment, with managed branches","type":"object","required":["slug","userFacingName","userFacingDescription","branches","isEnrollmentPaused"],"properties":{"slug":{"description":"Machine-readable identifier","type":"string","minLength":1},"userFacingName":{"description":"User-facing name of the study","type":"string","minLength":1},"userFacingDescription":{"description":"User-facing description of the study","type":"string","minLength":1},"isEnrollmentPaused":{"description":"If true, new users will not be enrolled in the study.","type":"boolean","default":true},"branches":{"description":"List of experimental branches","type":"array","minItems":1,"items":{"type":"object","required":["slug","ratio","extensionApiId"],"properties":{"slug":{"description":"Unique identifier for this branch of the experiment.","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"ratio":{"description":"Ratio of users who should be grouped into this branch.","type":"integer","minimum":1},"extensionApiId":{"description":"The record ID of the add-on uploaded to the Normandy server. May be null, in which case no add-on will be installed.","type":["number","null"],"default":null}}}}}} - 
[task 2023-05-09T06:18:45.500Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Log a message to the console","type":"object","required":["message"],"properties":{"message":{"description":"Message to log to the console","type":"string","default":""}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Log a message to the console","type":"object","required":["message"],"properties":{"message":{"description":"Message to log to the console","type":"string","default":""}}} - 
[task 2023-05-09T06:18:45.503Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Messaging Experiment","type":"object","required":["slug","branches","isEnrollmentPaused"],"properties":{"slug":{"description":"Unique identifier for this experiment","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"isEnrollmentPaused":{"description":"If true, new users will not be enrolled in the study.","type":"boolean","default":true},"branches":{"description":"List of experimental branches","type":"array","minItems":1,"items":{"type":"object","required":["slug","value","ratio","groups"],"properties":{"slug":{"description":"Unique identifier for this branch of the experiment.","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"value":{"description":"Message content.","type":"object","properties":{}},"ratio":{"description":"Ratio of users who should be grouped into this branch.","type":"integer","minimum":1},"groups":{"description":"A list of experiment groups that can be used to exclude or select related experiments. May be empty.","type":"array","items":{"type":"string","description":"Identifier of the group"}}}}}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Messaging Experiment","type":"object","required":["slug","branches","isEnrollmentPaused"],"properties":{"slug":{"description":"Unique identifier for this experiment","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"isEnrollmentPaused":{"description":"If true, new users will not be enrolled in the study.","type":"boolean","default":true},"branches":{"description":"List of experimental branches","type":"array","minItems":1,"items":{"type":"object","required":["slug","value","ratio","groups"],"properties":{"slug":{"description":"Unique identifier for this branch of the experiment.","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"value":{"description":"Message content.","type":"object","properties":{}},"ratio":{"description":"Ratio of users who should be grouped into this branch.","type":"integer","minimum":1},"groups":{"description":"A list of experiment groups that can be used to exclude or select related experiments. May be empty.","type":"array","items":{"type":"string","description":"Identifier of the group"}}}}}}} - 
[task 2023-05-09T06:18:45.508Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Run a feature experiment activated by a set of preferences.","type":"object","required":["slug","userFacingName","userFacingDescription","branches","isEnrollmentPaused"],"properties":{"slug":{"description":"Unique identifier for this experiment","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"userFacingName":{"description":"User-facing name of the experiment","type":"string","minLength":1},"userFacingDescription":{"description":"User-facing description of the experiment","type":"string","minLength":1},"experimentDocumentUrl":{"description":"URL of a document describing the experiment","type":"string","format":"uri","default":""},"isHighPopulation":{"description":"Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry","type":"boolean","default":"false"},"isEnrollmentPaused":{"description":"If true, new users will not be enrolled in the study.","type":"boolean","default":true},"branches":{"description":"List of experimental branches","type":"array","minItems":1,"items":{"type":"object","required":["slug","ratio","preferences"],"properties":{"slug":{"description":"Unique identifier for this branch of the experiment","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"ratio":{"description":"Ratio of users who should be grouped into this branch","type":"integer","minimum":1},"preferences":{"description":"The set of preferences to be set if this branch is chosen","type":"object","patternProperties":{".*":{"type":"object","properties":{"preferenceType":{"description":"Data type of the preference that controls this experiment","type":"string","enum":["string","integer","boolean"]},"preferenceBranchType":{"description":"Controls whether the default or user value of the preference is modified","type":"string","enum":["user","default"],"default":"default"},"preferenceValue":{"description":"Value for this preference when this branch is chosen","type":["string","number","boolean"]}},"required":["preferenceType","preferenceBranchType","preferenceValue"]}}}}}}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Run a feature experiment activated by a set of preferences.","type":"object","required":["slug","userFacingName","userFacingDescription","branches","isEnrollmentPaused"],"properties":{"slug":{"description":"Unique identifier for this experiment","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"userFacingName":{"description":"User-facing name of the experiment","type":"string","minLength":1},"userFacingDescription":{"description":"User-facing description of the experiment","type":"string","minLength":1},"experimentDocumentUrl":{"description":"URL of a document describing the experiment","type":"string","format":"uri","default":""},"isHighPopulation":{"description":"Marks the preference experiment as a high population experiment, that should be excluded from certain types of telemetry","type":"boolean","default":"false"},"isEnrollmentPaused":{"description":"If true, new users will not be enrolled in the study.","type":"boolean","default":true},"branches":{"description":"List of experimental branches","type":"array","minItems":1,"items":{"type":"object","required":["slug","ratio","preferences"],"properties":{"slug":{"description":"Unique identifier for this branch of the experiment","type":"string","pattern":"^[A-Za-z0-9\\-_]+$"},"ratio":{"description":"Ratio of users who should be grouped into this branch","type":"integer","minimum":1},"preferences":{"description":"The set of preferences to be set if this branch is chosen","type":"object","patternProperties":{".*":{"type":"object","properties":{"preferenceType":{"description":"Data type of the preference that controls this experiment","type":"string","enum":["string","integer","boolean"]},"preferenceBranchType":{"description":"Controls whether the default or user value of the preference is modified","type":"string","enum":["user","default"],"default":"default"},"preferenceValue":{"description":"Value for this preference when this branch is chosen","type":["string","number","boolean"]}},"required":["preferenceType","preferenceBranchType","preferenceValue"]}}}}}}}} - 
[task 2023-05-09T06:18:45.509Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Undo a preference rollout","type":"object","required":["rolloutSlug"],"properties":{"rolloutSlug":{"description":"Unique identifer for the rollout to undo","type":"string","pattern":"^[a-z0-9\\-_]+$"}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Undo a preference rollout","type":"object","required":["rolloutSlug"],"properties":{"rolloutSlug":{"description":"Unique identifer for the rollout to undo","type":"string","pattern":"^[a-z0-9\\-_]+$"}}} - 
[task 2023-05-09T06:18:45.512Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Change preferences permanently","type":"object","required":["slug","preferences"],"properties":{"slug":{"description":"Unique identifer for the rollout, used in telemetry and rollbacks","type":"string","pattern":"^[a-z0-9\\-_]+$"},"preferences":{"description":"The preferences to change, and their values","type":"array","minItems":1,"items":{"type":"object","required":["preferenceName","value"],"properties":{"preferenceName":{"description":"Full dotted-path of the preference being changed","type":"string"},"value":{"description":"Value to set the preference to","type":["string","integer","boolean"]}}}}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Change preferences permanently","type":"object","required":["slug","preferences"],"properties":{"slug":{"description":"Unique identifer for the rollout, used in telemetry and rollbacks","type":"string","pattern":"^[a-z0-9\\-_]+$"},"preferences":{"description":"The preferences to change, and their values","type":"array","minItems":1,"items":{"type":"object","required":["preferenceName","value"],"properties":{"preferenceName":{"description":"Full dotted-path of the preference being changed","type":"string"},"value":{"description":"Value to set the preference to","type":["string","integer","boolean"]}}}}}} - 
[task 2023-05-09T06:18:45.516Z] 06:18:45     INFO - TEST-PASS | toolkit/components/normandy/test/browser/browser_ActionsManager.js | action name should map to a schema - {"$schema":"http://json-schema.org/draft-04/schema#","title":"Show a Heartbeat survey.","description":"This action shows a single survey.","type":"object","required":["surveyId","message","thanksMessage","postAnswerUrl","learnMoreMessage","learnMoreUrl"],"properties":{"repeatOption":{"type":"string","enum":["once","xdays","nag"],"description":"Determines how often a prompt is shown executes.","default":"once"},"repeatEvery":{"description":"For repeatOption=xdays, how often (in days) the prompt is displayed.","default":null,"type":["number","null"]},"includeTelemetryUUID":{"type":"boolean","description":"Include unique user ID in post-answer-url and Telemetry","default":false},"surveyId":{"type":"string","description":"Slug uniquely identifying this survey in telemetry"},"message":{"description":"Message to show to the user","type":"string"},"engagementButtonLabel":{"description":"Text for the engagement button. If specified, this button will be shown instead of rating stars.","default":null,"type":["string","null"]},"thanksMessage":{"description":"Thanks message to show to the user after they've rated Firefox","type":"string"},"postAnswerUrl":{"description":"URL to redirect the user to after rating Firefox or clicking the engagement button","default":null,"type":["string","null"]},"learnMoreMessage":{"description":"Message to show to the user to learn more","default":null,"type":["string","null"]},"learnMoreUrl":{"description":"URL to show to the user when they click Learn More","default":null,"type":["string","null"]}}} deepEqual {"$schema":"http://json-schema.org/draft-04/schema#","title":"Show a Heartbeat survey.","description":"This action shows a single survey.","type":"object","required":["surveyId","message","thanksMessage","postAnswerUrl","learnMoreMessage","learnMoreUrl"],"properties":{"repeatOption":{"type":"string","enum":["once","xdays","nag"],"description":"Determines how often a prompt is shown executes.","default":"once"},"repeatEvery":{"description":"For repeatOption=xdays, how often (in days) the prompt is displayed.","default":null,"type":["number","null"]},"includeTelemetryUUID":{"type":"boolean","description":"Include unique user ID in post-answer-url and Telemetry","default":false},"surveyId":{"type":"string","description":"Slug uniquely identifying this survey in telemetry"},"message":{"description":"Message to show to the user","type":"string"},"engagementButtonLabel":{"description":"Text for the engagement button. If specified, this button will be shown instead of rating stars.","default":null,"type":["string","null"]},"thanksMessage":{"description":"Thanks message to show to the user after they've rated Firefox","type":"string"},"postAnswerUrl":{"description":"URL to redirect the user to after rating Firefox or clicking the engagement button","default":null,"type":["string","null"]},"learnMoreMessage":{"description":"Message to show to the user to learn more","default":null,"type":["string","null"]},"learnMoreUrl":{"description":"URL to show to the user when they click Learn More","default":null,"type":["string","null"]}}} - 
[task 2023-05-09T06:18:45.516Z] 06:18:45     INFO - Leaving test bound 
[task 2023-05-09T06:18:45.517Z] 06:18:45     INFO - Console message: [JavaScript Error: "Error: Can't find profile directory." {file: "resource://gre/modules/XULStore.sys.mjs" line: 60}]
[task 2023-05-09T06:18:45.517Z] 06:18:45     INFO - load@resource://gre/modules/XULStore.sys.mjs:60:15
[task 2023-05-09T06:18:45.517Z] 06:18:45     INFO - XULStore@resource://gre/modules/XULStore.sys.mjs:17:10
[task 2023-05-09T06:18:45.517Z] 06:18:45     INFO - 
[task 2023-05-09T06:18:45.518Z] 06:18:45     INFO - Buffered messages finished
[task 2023-05-09T06:18:45.520Z] 06:18:45     INFO - TEST-UNEXPECTED-FAIL | toolkit/components/normandy/test/browser/browser_ActionsManager.js | waiting for vsync to be disabled - timed out after 50 tries. - false == true - {"filename":"chrome://mochikit/content/browser-test.js","name":"ensureVsyncDisabled","sourceId":538,"lineNumber":604,"columnNumber":19,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest","sourceId":538,"lineNumber":769,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"testScope/test_finish/<","sourceId":538,"lineNumber":1799,"columnNumber":25,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"run","sourceId":538,"lineNumber":1718,"columnNumber":9,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"run@chrome://mochikit/content/browser-test.js:1718:9\n","nativeSavedFrame":{}},"formattedStack":"testScope/test_finish/<@chrome://mochikit/content/browser-test.js:1799:25\nrun@chrome://mochikit/content/browser-test.js:1718:9\n","nativeSavedFrame":{}},"formattedStack":"async*nextTest@chrome://mochikit/content/browser-test.js:769:18\ntestScope/test_finish/<@chrome://mochikit/content/browser-test.js:1799:25\nrun@chrome://mochikit/content/browser-test.js:1718:9\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"ensureVsyncDisabled@chrome://mochikit/content/browser-test.js:604:19\nasync*nextTest@chrome://mochikit/content/browser-test.js:769:18\ntestScope/test_finish/<@chrome://mochikit/content/browser-test.js:1799:25\nrun@chrome://mochikit/content/browser-test.js:1718:9\n","nativeSavedFrame":{}}
[task 2023-05-09T06:18:45.520Z] 06:18:45     INFO - Stack trace:
[task 2023-05-09T06:18:45.520Z] 06:18:45     INFO - chrome://mochikit/content/browser-test.js:ensureVsyncDisabled:604
[task 2023-05-09T06:18:45.521Z] 06:18:45     INFO - chrome://mochikit/content/browser-test.js:nextTest:769
[task 2023-05-09T06:18:45.521Z] 06:18:45     INFO - chrome://mochikit/content/browser-test.js:testScope/test_finish/<:1799
[task 2023-05-09T06:18:45.521Z] 06:18:45     INFO - chrome://mochikit/content/browser-test.js:run:1718
[task 2023-05-09T06:18:45.521Z] 06:18:45     INFO - Not taking screenshot here: see the one that was previously logged
[task 2023-05-09T06:18:45.523Z] 06:18:45     INFO - TEST-UNEXPECTED-FAIL | toolkit/components/normandy/test/browser/browser_ActionsManager.js | vsync remained enabled at the end of the test. Is there an animation still running? Consider talking to the performance team for tips to solve this. - false == true - {"filename":"chrome://mochikit/content/browser-test.js","name":"ensureVsyncDisabled","sourceId":538,"lineNumber":605,"columnNumber":19,"sourceLine":"","asyncCause":null,"asyncCaller":{"filename":"chrome://mochikit/content/browser-test.js","name":"nextTest","sourceId":538,"lineNumber":769,"columnNumber":18,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"testScope/test_finish/<","sourceId":538,"lineNumber":1799,"columnNumber":25,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":{"filename":"chrome://mochikit/content/browser-test.js","name":"run","sourceId":538,"lineNumber":1718,"columnNumber":9,"sourceLine":"","asyncCause":null,"asyncCaller":null,"caller":null,"formattedStack":"run@chrome://mochikit/content/browser-test.js:1718:9\n","nativeSavedFrame":{}},"formattedStack":"testScope/test_finish/<@chrome://mochikit/content/browser-test.js:1799:25\nrun@chrome://mochikit/content/browser-test.js:1718:9\n","nativeSavedFrame":{}},"formattedStack":"async*nextTest@chrome://mochikit/content/browser-test.js:769:18\ntestScope/test_finish/<@chrome://mochikit/content/browser-test.js:1799:25\nrun@chrome://mochikit/content/browser-test.js:1718:9\n","nativeSavedFrame":{}},"caller":null,"formattedStack":"ensureVsyncDisabled@chrome://mochikit/content/browser-test.js:605:19\nasync*nextTest@chrome://mochikit/content/browser-test.js:769:18\ntestScope/test_finish/<@chrome://mochikit/content/browser-test.js:1799:25\nrun@chrome://mochikit/content/browser-test.js:1718:9\n","nativeSavedFrame":{}}
[task 2023-05-09T06:18:45.523Z] 06:18:45     INFO - Stack trace:
[task 2023-05-09T06:18:45.523Z] 06:18:45     INFO - chrome://mochikit/content/browser-test.js:ensureVsyncDisabled:605
[task 2023-05-09T06:18:45.524Z] 06:18:45     INFO - chrome://mochikit/content/browser-test.js:nextTest:769
[task 2023-05-09T06:18:45.524Z] 06:18:45     INFO - chrome://mochikit/content/browser-test.js:testScope/test_finish/<:1799
[task 2023-05-09T06:18:45.524Z] 06:18:45     INFO - chrome://mochikit/content/browser-test.js:run:1718
[task 2023-05-09T06:18:45.525Z] 06:18:45     INFO - GECKO(6032) | MEMORY STAT | vsize 2112504MB | vsizeMaxContiguous 70186304MB | residentFast 313MB | heapAllocated 127MB
[task 2023-05-09T06:18:45.525Z] 06:18:45     INFO - TEST-OK | toolkit/components/normandy/test/browser/browser_ActionsManager.js | took 6100ms
[task 2023-05-09T06:18:45.525Z] 06:18:45     INFO - GECKO(6032) | [Child 9048: Main Thread]: I/DocShellAndDOMWindowLeak ++DOCSHELL 2406d32ec00 == 1 [pid = 9048] [id = 1]
[task 2023-05-09T06:18:45.526Z] 06:18:45     INFO - GECKO(6032) | [Child 9048: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 4 (24065f7cda0) [pid = 9048] [serial = 5] [outer = 0]
[task 2023-05-09T06:18:45.526Z] 06:18:45     INFO - GECKO(6032) | [Child 9048: Main Thread]: I/DocShellAndDOMWindowLeak ++DOMWINDOW == 5 (2406d335400) [pid = 9048] [serial = 6] [outer = 24065f7cda0]
[task 2023-05-09T06:18:45.527Z] 06:18:45     INFO - checking window state
[task 2023-05-09T06:18:45.527Z] 06:18:45     INFO - TEST-START | toolkit/components/normandy/test/browser/browser_AddonRollouts.js
```