Closed Bug 1948158 Opened 1 year ago Closed 1 year ago

Intermittent [TVw] /webdriver/tests/bidi/web_extension/install/install.py | /webdriver/tests/bidi/web_extension/uninstall/uninstall.py | test_install_from_base64 - webdriver.bidi.error.InvalidWebExtensionException: invalid web extension

Categories

(Remote Protocol :: WebDriver BiDi, defect, P5)

defect

Tracking

(firefox-esr115 unaffected, firefox-esr128 unaffected, firefox135 unaffected, firefox136 unaffected, firefox137 fixed)

RESOLVED FIXED
137 Branch
Tracking Status
firefox-esr115 --- unaffected
firefox-esr128 --- unaffected
firefox135 --- unaffected
firefox136 --- unaffected
firefox137 --- fixed

People

(Reporter: intermittent-bug-filer, Unassigned)

References

(Regression)

Details

(Keywords: intermittent-failure, regression, test-verify-fail)

Filed by: smolnar [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=494878196&repo=autoland
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/PdENdUVRQ4W4baXGW4xvog/runs/0/artifacts/public/logs/live_backing.log
Reftest URL: https://hg.mozilla.org/mozilla-central/raw-file/tip/layout/tools/reftest/reftest-analyzer.xhtml#logurl=https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/PdENdUVRQ4W4baXGW4xvog/runs/0/artifacts/public/logs/live_backing.log&only_show_unexpected=1


PID 5685 | 1739485446900	webdriver::server	DEBUG	<- 200 OK {"value":null}
[task 2025-02-13T22:24:06.908Z] 22:24:06     INFO - 
[task 2025-02-13T22:24:06.909Z] 22:24:06     INFO - TEST-UNEXPECTED-FAIL | /webdriver/tests/bidi/web_extension/uninstall/uninstall.py | test_uninstall - webdriver.bidi.error.InvalidWebExtensionException: invalid web extension (Could not install Add-on: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICryptoHash.updateFromStream])
[task 2025-02-13T22:24:06.909Z] 22:24:06     INFO - bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f1f5439c400>
[task 2025-02-13T22:24:06.909Z] 22:24:06     INFO - 
[task 2025-02-13T22:24:06.909Z] 22:24:06     INFO -     @pytest.mark.asyncio
[task 2025-02-13T22:24:06.909Z] 22:24:06     INFO -     async def test_uninstall(bidi_session):
[task 2025-02-13T22:24:06.909Z] 22:24:06     INFO - >       web_extension = await bidi_session.web_extension.install(
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO -             extensionData={
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO -                 "type": "base64",
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO -                 "value": get_base64_for_addon_file("webextension-unsigned.xpi")
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO -             }
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO -         )
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO - 
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO - bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f1f5439c400>
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO - 
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO - tests/web-platform/tests/webdriver/tests/bidi/web_extension/uninstall/uninstall.py:8: 
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO - 
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO - self = <webdriver.bidi.modules.web_extension.WebExtension object at 0x7f1f5439cc40>
[task 2025-02-13T22:24:06.910Z] 22:24:06     INFO - kwargs = {'extensionData': {'type': 'base64', 'value': ''}}, raw_result = False
[task 2025-02-13T22:24:06.911Z] 22:24:06     INFO - params = {'extensionData': {'type': 'base64', 'value': ''}}
[task 2025-02-13T22:24:06.911Z] 22:24:06     INFO - mod_name = 'webExtension', cmd_name = 'webExtension.install'
[task 2025-02-13T22:24:06.911Z] 22:24:06     INFO - future = <Future finished exception=InvalidWebExtensionException(invalid web extension, Could not install Add-on: Component ret...remote/content/shared/webdriver/Errors.sys.mjs:478:5
[task 2025-02-13T22:24:06.911Z] 22:24:06     INFO - installAddon@chrome://remote/content/shared/Addon.sys.mjs:56:11
[task 2025-02-13T22:24:06.911Z] 22:24:06     INFO - )>
[task 2025-02-13T22:24:06.911Z] 22:24:06     INFO - 
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -     @functools.wraps(params_fn)
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -     async def inner(self: Any, **kwargs: Any) -> Any:
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -         raw_result = kwargs.pop("raw_result", False)
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -         params = remove_undefined(params_fn(self, **kwargs))
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -     
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -         # Convert the classname and the method name to a bidi command name
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -         mod_name = owner.__name__[0].lower() + owner.__name__[1:]
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -         if hasattr(owner, "prefix"):
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -             mod_name = f"{owner.prefix}:{mod_name}"
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -         cmd_name = f"{mod_name}.{to_camelcase(name)}"
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -     
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO -         future = await self.session.send_command(cmd_name, params)
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - >       result = await future
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - E       webdriver.bidi.error.InvalidWebExtensionException: invalid web extension (Could not install Add-on: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICryptoHash.updateFromStream])
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - E       
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - E       Remote-end stacktrace:
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - E       
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - E       RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - E       WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - E       InvalidWebExtensionError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:478:5
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - E       installAddon@chrome://remote/content/shared/Addon.sys.mjs:56:11
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - 
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - cmd_name   = 'webExtension.install'
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - future     = <Future finished exception=InvalidWebExtensionException(invalid web extension, Could not install Add-on: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICryptoHash.updateFromStream], RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - InvalidWebExtensionError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:478:5
[task 2025-02-13T22:24:06.912Z] 22:24:06     INFO - installAddon@chrome://remote/content/shared/Addon.sys.mjs:56:11
<...>
STDOUT: ============================== 3 failed in 4.90s ===============================
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO - 
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO - TEST-UNEXPECTED-FAIL | /webdriver/tests/bidi/web_extension/install/install.py | test_install_from_base64 - webdriver.bidi.error.InvalidWebExtensionException: invalid web extension (Could not install Add-on: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICryptoHash.updateFromStream])
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO - bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f42f18b1be0>
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO - 
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO -     @pytest.mark.asyncio
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO -     async def test_install_from_base64(bidi_session):
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO - >       web_extension = await bidi_session.web_extension.install(
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO -             extensionData={
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO -                 "type": "base64",
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO -                 "value": get_base64_for_addon_file("webextension-unsigned.xpi")
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO -             }
[task 2025-02-13T22:25:34.041Z] 22:25:34     INFO -         )
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - 
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - bidi_session = <webdriver.bidi.client.BidiSession object at 0x7f42f18b1be0>
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - 
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - tests/web-platform/tests/webdriver/tests/bidi/web_extension/install/install.py:10: 
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - 
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - self = <webdriver.bidi.modules.web_extension.WebExtension object at 0x7f42f18c2fd0>
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - kwargs = {'extensionData': {'type': 'base64', 'value': ''}}, raw_result = False
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - params = {'extensionData': {'type': 'base64', 'value': ''}}
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - mod_name = 'webExtension', cmd_name = 'webExtension.install'
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - future = <Future finished exception=InvalidWebExtensionException(invalid web extension, Could not install Add-on: Component ret...remote/content/shared/webdriver/Errors.sys.mjs:478:5
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - installAddon@chrome://remote/content/shared/Addon.sys.mjs:56:11
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - )>
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - 
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -     @functools.wraps(params_fn)
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -     async def inner(self: Any, **kwargs: Any) -> Any:
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -         raw_result = kwargs.pop("raw_result", False)
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -         params = remove_undefined(params_fn(self, **kwargs))
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -     
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -         # Convert the classname and the method name to a bidi command name
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -         mod_name = owner.__name__[0].lower() + owner.__name__[1:]
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -         if hasattr(owner, "prefix"):
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -             mod_name = f"{owner.prefix}:{mod_name}"
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -         cmd_name = f"{mod_name}.{to_camelcase(name)}"
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -     
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO -         future = await self.session.send_command(cmd_name, params)
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - >       result = await future
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - E       webdriver.bidi.error.InvalidWebExtensionException: invalid web extension (Could not install Add-on: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICryptoHash.updateFromStream])
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - E       
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - E       Remote-end stacktrace:
[task 2025-02-13T22:25:34.042Z] 22:25:34     INFO - E       
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - E       RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - E       WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - E       InvalidWebExtensionError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:478:5
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - E       installAddon@chrome://remote/content/shared/Addon.sys.mjs:56:11
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - 
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - cmd_name   = 'webExtension.install'
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - future     = <Future finished exception=InvalidWebExtensionException(invalid web extension, Could not install Add-on: Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsICryptoHash.updateFromStream], RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:199:5
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - InvalidWebExtensionError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:478:5
[task 2025-02-13T22:25:34.043Z] 22:25:34     INFO - installAddon@chrome://remote/content/shared/Addon.sys.mjs:56:11

Fixed by backing out regressor bugs

Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Component: web-platform-tests → WebDriver BiDi
Product: Testing → Remote Protocol
Target Milestone: --- → 137 Branch
You need to log in before you can comment on or make changes to this bug.