Commit: telescope_addons_cp:c6397df4  
Subject: Remove env
Author: Jake Warren
Committer: Jake Warren
Commit: enterprise:76090604  
Subject: [FIX] account_iso20022: right number of payments skipped in send wizard
Author: roto-odoo
Committer: roto-odoo
Commit: odoo:ae86f252  
Subject: [FIX] l10n_in_edi: error hide for second EDI
Author: Jigar Vaghela
Committer: Jigar Vaghela
Version: 18
Config: Default
Build time: 3h
Wait time: 3h
Load time: 2h49m
Date Level Type Message
2026-03-06 18:48:43 INFO runbot Init build environment with config Default
2026-03-06 18:48:43 Starting step base from config Default
2026-03-06 18:48:43 Using Dockerfile Tag odoo:Telescope_DockerDefault
2026-03-06 18:50:56 INFO server odoo.modules.loading:360 1 modules loaded in 14.01s, 9241 queries (+9241 extra)
2026-03-06 18:51:08 INFO server odoo.modules.loading:360 18 modules loaded in 10.61s, 7893 queries (+7893 extra)
2026-03-06 18:51:13 INFO runbot Getting results for build 00138-18
2026-03-06 18:51:13 Step base finished in 2m
2026-03-06 18:51:13 Starting step all from config Default
2026-03-06 18:51:13 Using Dockerfile Tag odoo:Telescope_DockerDefault
2026-03-06 18:53:57 INFO server odoo.modules.loading:360 1 modules loaded in 85.13s, 9241 queries (+37347 extra)
2026-03-06 19:16:45 WARNING server odoo.addons.base.models.ir_ui_view:752
<b>Access Rights Inconsistency</b><br/>This view may not work for all users: some users may have a combination of groups where the elements <b><tt>&lt;button&gt;</tt></b> are displayed, but they depend on the field <b><tt>has_timesheet</tt></b> that is not accessible. You might fix this by modifying user groups to make sure that all users who have access to those elements also have access to the field, typically via group implications. Alternatively, you could adjust the “<i>groups</i>” or “<i>invisible</i>” attributes for these fields, to make sure they are always available together.<br/>Debugging information:<br/>- field “has_timesheet” is accessible for groups: &#39;base.group_system&#39; | &#39;hr.group_hr_user&#39;<br/>- element “&lt;button invisible=&#34;not has_timesheet&#34; class=&#34;oe_stat_button&#34; type=&#34;object&#34; name=&#34;action_timesheet_from_employee&#34; icon=&#34;fa-calendar&#34; groups=&#34;hr_timesheet.group_hr_timesheet_user&#34;/&gt;” is shown in the view for groups: &#39;hr_timesheet.group_hr_timesheet_user&#39;
View error context:
{'file': '/data/build/odoo/addons/hr_timesheet/views/hr_employee_views.xml',
 'line': 1,
 'name': 'hr.employee.form.timesheet',
 'view': ir.ui.view(3083,),
 'view.model': 'hr.employee',
 'view.parent': ir.ui.view(2435,),
 'xmlid': 'hr_employee_view_form_inherit_timesheet'}
2026-03-06 19:22:19 ERROR server odoo.tools.convert.init:103 Could not eval([(6,0,[ref('quality_portal_admin').id, ref('quality_portal.quality_portal_portal_user').id, ref('quality_portal_admin').id, ref('quality_portal.quality_portal_user').id])]) for groups_id in {'lang': None}
2026-03-06 19:22:19 WARNING server odoo.modules.loading:94
Module quality_portal demo data failed to install, installed without demo data
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "", line 1, in <module>
AttributeError: 'int' object has no attribute 'id'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tools/convert.py", line 590, in _tag_root
    f(rec)
  File "/data/build/odoo/odoo/tools/convert.py", line 412, in _tag_record
    f_val = _eval_xml(self, field, env)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tools/convert.py", line 101, in _eval_xml
    return safe_eval(a_eval, idref2)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tools/convert.py", line 36, in safe_eval
    return s_eval(expr, ctx, nocopy=True)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tools/safe_eval.py", line 411, in safe_eval
    raise ValueError('%r while evaluating\n%r' % (e, expr))
ValueError: AttributeError("'int' object has no attribute 'id'") while evaluating
"[(6,0,[ref('quality_portal_admin').id,                                                 ref('quality_portal.quality_portal_portal_user').id,                                                 ref('quality_portal_admin').id,                                                 ref('quality_portal.quality_portal_user').id])]"

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/modules/loading.py", line 90, in load_demo
    load_data(env(su=True), idref, mode, kind='demo', package=package)
  File "/data/build/odoo/odoo/modules/loading.py", line 72, in load_data
    tools.convert_file(env, package.name, filename, idref, mode, noupdate, kind)
  File "/data/build/odoo/odoo/tools/convert.py", line 662, in convert_file
    convert_xml_import(env, module, fp, idref, mode, noupdate)
  File "/data/build/odoo/odoo/tools/convert.py", line 733, in convert_xml_import
    obj.parse(doc.getroot())
  File "/data/build/odoo/odoo/tools/convert.py", line 648, in parse
    self._tag_root(de)
  File "/data/build/odoo/odoo/tools/convert.py", line 590, in _tag_root
    f(rec)
  File "/data/build/odoo/odoo/tools/convert.py", line 603, in _tag_root
    raise ParseError('while parsing %s:%s, somewhere inside\n%s' % (
odoo.tools.convert.ParseError: while parsing /data/build/telescope_addons_cp/quality_portal/demo/res_user_demo.xml:5, somewhere inside
<record model="res.users" id="user_with_quality_portal_permissions">
         <field name="name">Quality Super User</field>
         <field name="groups_id" eval="[(6,0,[ref('quality_portal_admin').id,                                                 ref('quality_portal.quality_portal_portal_user').id,                                                 ref('quality_portal_admin').id,                                                 ref('quality_portal.quality_portal_user').id])]"/>
     </record>
2026-03-06 19:29:15 INFO server odoo.modules.loading:360 192 modules loaded in 2114.85s, 151672 queries (+1088074 extra)
2026-03-06 19:29:23 INFO server odoo.addons.base.models.ir_qweb:360 Pregenerating assets bundles
2026-03-06 19:31:38 ERROR server odoo.addons.base.tests.test_http_case:48
ERROR: TestHttpCase.test_console_log_object
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_http_case.py", line 48, in test_console_log_object
    self.browser_js(url_path='about:blank', code=code)
  File "/data/build/odoo/odoo/tests/common.py", line 2358, in browser_js
    browser = ChromeBrowser(self, headless=not watch, success_signal=success_signal, debug=debug)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1314, in __init__
    self._websocket_request('Emulation.setDeviceMetricsOverride', params=emulated_device)
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Emulation.setDeviceMetricsOverride({'mobile': False, 'width': 1366, 'height': 768, 'deviceScaleFactor': 1})
2026-03-06 19:31:39 WARNING server odoo.tests.common:368 A child process was found, terminating it: psutil.Process(pid=724, name='chrome', status='running', started='19:31:14')
2026-03-06 19:32:24 INFO server odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts:360 Screencast frames in: /data/build/tests/00138-18-all/screencasts/failed_screencast_20260306_193223_963679
2026-03-06 19:41:36 ERROR server odoo.addons.base.tests.test_res_users:630
ERROR: Subtest TestUsersIdentitycheck.test_revoke_all_devices (login='admin')
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 537, in _make_request
    response = conn.getresponse()
               ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/connection.py", line 461, in getresponse
    httplib_response = super().getresponse()
                       ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/http/client.py", line 1448, in getresponse
    response.begin()
  File "/usr/lib/python3.12/http/client.py", line 336, in begin
    version, status, reason = self._read_status()
                              ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/http/client.py", line 297, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/socket.py", line 707, in readinto
    return self._sock.recv_into(b)
           ^^^^^^^^^^^^^^^^^^^^^^^
TimeoutError: timed out

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 486, in send
    resp = conn.urlopen(
           ^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 845, in urlopen
    retries = retries.increment(
              ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/util/retry.py", line 472, in increment
    raise reraise(type(error), error, _stacktrace)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/util/util.py", line 39, in reraise
    raise value
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 791, in urlopen
    response = self._make_request(
               ^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 539, in _make_request
    self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
  File "/usr/lib/python3/dist-packages/urllib3/connectionpool.py", line 371, in _raise_timeout
    raise ReadTimeoutError(
urllib3.exceptions.ReadTimeoutError: HTTPConnectionPool(host='127.0.0.1', port=8069): Read timed out. (read timeout=12)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<decorator-gen-43>", line 2, in test_revoke_all_devices
  File "/data/build/odoo/odoo/tests/common.py", line 2516, in _users
    func(*args, **kwargs)
  File "/data/build/odoo/odoo/addons/base/tests/test_res_users.py", line 630, in test_revoke_all_devices
    self.assertTrue(self.url_open('/web').url.endswith('/web'))
                    ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2199, in url_open
    return self.opener.get(url, timeout=timeout, headers=headers, allow_redirects=allow_redirects)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 602, in get
    return self.request("GET", url, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2083, in request
    return super().request(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 589, in request
    resp = self.send(prep, **send_kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 386, in <lambda>
    lambda s, r, **kwargs: cls._request_handler(s, r, **kwargs),
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 327, in _request_handler
    return _super_send(s, r, **kw)
           ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/sessions.py", line 703, in send
    r = adapter.send(request, **kwargs)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/requests/adapters.py", line 532, in send
    raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPConnectionPool(host='127.0.0.1', port=8069): Read timed out. (read timeout=12)
2026-03-06 20:08:28 INFO server odoo.addons.web.tests.test_js.MobileWebSuite.test_qunit_mobile.browser:1681 QUnit: passed 87 tests (350 assertions), took 5s
2026-03-06 20:11:34 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_unit_mobile.browser:1681
[HOOT] Test "@web/views/fields/properties_field/properties: tags" failed:

Failed assertions:

1. [assertions] expected at least 1 assertion or query event, but none were run

2. [errors] 1 unverified error(s)

Error during test:

found 0 elements instead of 1: 0 matching ".o_field_property_dropdown_add .dropdown-item"
2026-03-06 20:19:06 INFO server odoo.addons.web.tests.test_js.MobileWebSuite.test_unit_mobile.browser:1681 [HOOT] Failed 1 tests (6821 passed, total time: 00:10:33)
2026-03-06 20:19:06 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_unit_mobile.browser:1681
Some tests failed: see above for details
Failed tests link: http://127.0.0.1:8069/web/tests?preset=mobile&id=a18ac939&debugTest=true&debug=assets
2026-03-06 20:19:06 INFO server odoo.addons.web.tests.test_js.MobileWebSuite.test_unit_mobile:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_201906_556449_MobileWebSuite.png
2026-03-06 20:19:06 INFO server odoo.addons.web.tests.test_js.MobileWebSuite.test_unit_mobile:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_201906_564734_MobileWebSuite.png
2026-03-06 20:19:06 ERROR server odoo.addons.web.tests.test_js:212
FAIL: MobileWebSuite.test_unit_mobile
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_js.py", line 212, in test_unit_mobile
    self.browser_js(f'/web/tests?headless&loglevel=2&preset=mobile&tag=-headless&timeout=15000{self.hoot_filters}', "", "", login='admin', timeout=1800, success_signal="[HOOT] Test suite succeeded", error_checker=unit_test_error_checker)
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

Some tests failed: see above for details
Failed tests link: http://127.0.0.1:8069/web/tests?preset=mobile&id=a18ac939&debugTest=true&debug=assets
2026-03-06 20:33:33 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:33:33 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:33:37 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:33:42 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:33:42 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:33:44 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:33:47 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:34:05 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:34:12 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 20:57:44 ERROR server odoo.addons.hr.tests.test_hr_employee.TestHrEmployeeLinks.test_shared_private_link_permissions.browser:1681
OwlError: The following error occurred in onWillStart: ""hr.employee"."has_timesheet" field is undefined."
    Error
        at wrapError (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1103:139)
        at onWillStart (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1108:117)
        at View.setup (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:9699:292)
        at new ComponentNode (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1061:202)
        at http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1629:6
        at ControllerComponent.template (eval at compile (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1586:421), <anonymous>:11:27)
        at Fiber._render (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:996:96)
        at Fiber.render (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:995:6)
        at ComponentNode.initiateRender (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1066:47)

Caused by: Error: "hr.employee"."has_timesheet" field is undefined.
    at Field.parseFieldNode (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:7775:330)
    at http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:8708:954
    at visit (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:4808:51)
    at visitChildren (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:4807:171)
    at visit (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:4808:129)
    at visitXML (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:4808:202)
    at FormArchParser.parse (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:8708:880)
    at FormArchParser.parse (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:16925:353)
    at Object.props (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:8927:1023)
    at View.loadView (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:9716:257)
2026-03-06 20:57:44 ERROR server odoo.addons.hr.tests.test_hr_employee.TestHrEmployeeLinks.test_shared_private_link_permissions.browser:1681
Error received after termination: FAILED: [1/1] Tour check_public_employee_link_redirect → Step See if redirect warning popup appears for current user (trigger: .o_dialog:not(.o_inactive_modal) .modal-content .modal-body div[role="alert"] p).
Error: Could not find correct warning message when visiting private employee without required permissions
    at Object.run (http://127.0.0.1:8069/web/assets/9bfd3eb/web.assets_tests.min.js:473:252)
    at http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:2983:207)
    at async Macro.advance (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:2983:482)
    at async Macro.advance (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:2984:21)
    at async Macro.start (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:2981:15)
2026-03-06 20:57:44 INFO server odoo.addons.hr.tests.test_hr_employee.TestHrEmployeeLinks.test_shared_private_link_permissions.browser:1681
Error received after termination: ---------- FAILED: [1/1] Tour check_public_employee_link_redirect → Step See if redirect warning popup appears for current user (trigger: .o_dialog:not(.o_inactive_modal) .modal-content .modal-body div[role="alert"] p) ----------
{
  "content": "See if redirect warning popup appears for current user",
  "trigger": ".o_dialog:not(.o_inactive_modal) .modal-content .modal-body div[role=\"alert\"] p",
  "run": "[function]",
  "timeout": 3000
},
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2026-03-06 20:57:44 INFO server odoo.addons.hr.tests.test_hr_employee.TestHrEmployeeLinks.test_shared_private_link_permissions:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_205744_652153_TestHrEmployeeLinks.png
2026-03-06 20:57:44 INFO server odoo.addons.hr.tests.test_hr_employee.TestHrEmployeeLinks.test_shared_private_link_permissions:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_205744_718961_TestHrEmployeeLinks.png
2026-03-06 20:57:45 ERROR server odoo.addons.hr.tests.test_hr_employee:511
FAIL: TestHrEmployeeLinks.test_shared_private_link_permissions
Traceback (most recent call last):
  File "/data/build/odoo/addons/hr/tests/test_hr_employee.py", line 511, in test_shared_private_link_permissions
    self.start_tour(
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.startTour('check_public_employee_link_redirect', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/employees/319", "delayToCheckUndeterminisms": 0})" failed

OwlError: The following error occurred in onWillStart: ""hr.employee"."has_timesheet" field is undefined."
    Error
        at wrapError (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1103:139)
        at onWillStart (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1108:117)
        at View.setup (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:9699:292)
        at new ComponentNode (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1061:202)
        at http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1629:6
        at ControllerComponent.template (eval at compile (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1586:421), <anonymous>:11:27)
        at Fiber._render (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:996:96)
        at Fiber.render (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:995:6)
        at ComponentNode.initiateRender (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:1066:47)

Caused by: Error: "hr.employee"."has_timesheet" field is undefined.
    at Field.parseFieldNode (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:7775:330)
    at http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:8708:954
    at visit (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:4808:51)
    at visitChildren (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:4807:171)
    at visit (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:4808:129)
    at visitXML (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:4808:202)
    at FormArchParser.parse (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:8708:880)
    at FormArchParser.parse (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:16925:353)
    at Object.props (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:8927:1023)
    at View.loadView (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:9716:257)
2026-03-06 20:57:47 ERROR server odoo.addons.hr.tests.test_self_user_access:111
ERROR: TestSelfAccessProfile.test_employee_fields_groups
Traceback (most recent call last):
  File "/data/build/odoo/odoo/fields.py", line 1274, in __get__
    recs._fetch_field(self)
  File "/data/build/odoo/odoo/models.py", line 4105, in _fetch_field
    self.check_field_access_rights('read', [field.name])
  File "/data/build/odoo/addons/hr/models/hr_employee.py", line 195, in check_field_access_rights
    result = super().check_field_access_rights(operation, field_names)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 3837, in check_field_access_rights
    raise AccessError(error_msg)
odoo.exceptions.AccessError: You do not have enough rights to access the fields "hire_date" on Employee (hr.employee). Please contact your system administrator.

Operation: read
User: 1452
Fields:
- hire_date (allowed for groups 'Employees / Officer: Manage all employees')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/fields.py", line 1311, in __get__
    self.compute_value(recs)
  File "/data/build/odoo/odoo/fields.py", line 1493, in compute_value
    records._compute_field_value(self)
  File "/data/build/odoo/addons/base_automation/models/base_automation.py", line 835, in _compute_field_value
    return _compute_field_value.origin(self, field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/mail/models/mail_thread.py", line 442, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 5302, in _compute_field_value
    fields.determine(field.compute, self)
  File "/data/build/odoo/odoo/fields.py", line 110, in determine
    return needle(*args)
           ^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/employee_customizations/models/hr_employee.py", line 160, in _compute_trial_end_date
    if record.hire_date:
       ^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/fields.py", line 1278, in __get__
    record._fetch_field(self)
  File "/data/build/odoo/odoo/models.py", line 4105, in _fetch_field
    self.check_field_access_rights('read', [field.name])
  File "/data/build/odoo/addons/hr/models/hr_employee.py", line 195, in check_field_access_rights
    result = super().check_field_access_rights(operation, field_names)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 3837, in check_field_access_rights
    raise AccessError(error_msg)
odoo.exceptions.AccessError: You do not have enough rights to access the fields "hire_date" on Employee (hr.employee). Please contact your system administrator.

Operation: read
User: 1452
Fields:
- hire_date (allowed for groups 'Employees / Officer: Manage all employees')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/fields.py", line 1274, in __get__
    recs._fetch_field(self)
  File "/data/build/odoo/odoo/models.py", line 4105, in _fetch_field
    self.check_field_access_rights('read', [field.name])
  File "/data/build/odoo/addons/hr/models/hr_employee.py", line 195, in check_field_access_rights
    result = super().check_field_access_rights(operation, field_names)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 3837, in check_field_access_rights
    raise AccessError(error_msg)
odoo.exceptions.AccessError: You do not have enough rights to access the fields "hire_date" on Employee (hr.employee). Please contact your system administrator.

Operation: read
User: 1452
Fields:
- hire_date (allowed for groups 'Employees / Officer: Manage all employees')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/addons/hr/tests/test_self_user_access.py", line 111, in test_employee_fields_groups
    self.env['hr.employee'].with_user(internal_user).search([]).read([])
  File "/data/build/odoo/odoo/models.py", line 3863, in read
    return self._read_format(fnames=fields, load=load)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 4094, in _read_format
    vals[name] = convert(record[name], record, use_display_name)
                         ~~~~~~^^^^^^
  File "/data/build/odoo/odoo/models.py", line 7083, in __getitem__
    return self._fields[key].__get__(self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/fields.py", line 1313, in __get__
    self.compute_value(record)
  File "/data/build/odoo/odoo/fields.py", line 1493, in compute_value
    records._compute_field_value(self)
  File "/data/build/odoo/addons/base_automation/models/base_automation.py", line 835, in _compute_field_value
    return _compute_field_value.origin(self, field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/mail/models/mail_thread.py", line 442, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 5302, in _compute_field_value
    fields.determine(field.compute, self)
  File "/data/build/odoo/odoo/fields.py", line 110, in determine
    return needle(*args)
           ^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/employee_customizations/models/hr_employee.py", line 160, in _compute_trial_end_date
    if record.hire_date:
       ^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/fields.py", line 1278, in __get__
    record._fetch_field(self)
  File "/data/build/odoo/odoo/models.py", line 4105, in _fetch_field
    self.check_field_access_rights('read', [field.name])
  File "/data/build/odoo/addons/hr/models/hr_employee.py", line 195, in check_field_access_rights
    result = super().check_field_access_rights(operation, field_names)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 3837, in check_field_access_rights
    raise AccessError(error_msg)
odoo.exceptions.AccessError: You do not have enough rights to access the fields "hire_date" on Employee (hr.employee). Please contact your system administrator.

Operation: read
User: 1452
Fields:
- hire_date (allowed for groups 'Employees / Officer: Manage all employees')
2026-03-06 20:58:59 ERROR server odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour.browser:1681
TypeError: Cannot read properties of undefined (reading '0')
    at Object.doActionButton (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:10156:921)
2026-03-06 20:58:59 INFO server odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_205859_719562_TestPersonalStageTour.png
2026-03-06 20:58:59 INFO server odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_205859_782257_TestPersonalStageTour.png
2026-03-06 20:59:00 ERROR server odoo.addons.project.tests.test_personal_stages:386
FAIL: TestPersonalStageTour.test_personal_stage_tour
Traceback (most recent call last):
  File "/data/build/odoo/addons/project/tests/test_personal_stages.py", line 386, in test_personal_stage_tour
    self.start_tour('/odoo', 'personal_stage_tour', login="armandel")
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.startTour('personal_stage_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed

TypeError: Cannot read properties of undefined (reading '0')
    at Object.doActionButton (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:10156:921)
2026-03-06 21:00:37 WARNING server odoo.tests.common:1354
Error during browser shutdown
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
  File "/usr/lib/python3.12/unittest/case.py", line 715, in fail
    raise self.failureException(msg)
AssertionError: The test code "odoo.startTour('project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed

Script timeout exceeded

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1339, in stop
    self._websocket_request('Runtime.evaluate', params={'expression': """
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "\n                ('serviceWorker' in navigator) &&\n                    navigator.serviceWorker.getRegistrations().then(\n                        registrations => Promise.all(registrations.map(r => r.unregister()))\n                    )\n                ", 'awaitPromise': True})
2026-03-06 21:00:37 INFO server odoo.addons.project.tests.test_project_sharing_ui.TestProjectSharingUi.test_01_project_sharing:360 Couldn't capture screenshot:
2026-03-06 21:00:39 ERROR server odoo.addons.project.tests.test_project_sharing_ui:87
FAIL: TestProjectSharingUi.test_01_project_sharing
Traceback (most recent call last):
  File "/data/build/odoo/addons/project/tests/test_project_sharing_ui.py", line 87, in test_01_project_sharing
    self.start_tour("/odoo", 'project_sharing_tour', login="admin")
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.startTour('project_sharing_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed

Script timeout exceeded
2026-03-06 21:02:08 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/models.py", line 6274, in ensure_one
    _id, = self._ids
    ^^^^
ValueError: not enough values to unpack (expected 1, got 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 157, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2381, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/portal/controllers/portal.py", line 167, in counters
    res = self._prepare_home_portal_values(counters)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/telescope_addons_cp/quality_portal/controllers/portal.py", line 26, in _prepare_home_portal_values
    request.env["res.users"].has_group(
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1200, in has_group
    self.ensure_one()
  File "/data/build/odoo/odoo/models.py", line 6277, in ensure_one
    raise ValueError("Expected singleton: %s" % self)
ValueError: Expected singleton: res.users()
2026-03-06 21:03:30 ERROR server odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour.browser:1681
TypeError: Cannot read properties of undefined (reading '0')
    at Object.doActionButton (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:10156:921)
    at async execute (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:9760:301)
    at async executeButtonCallback (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:9753:34)
2026-03-06 21:03:31 INFO server odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_210331_340626_TestProjectUpdateUi.png
2026-03-06 21:03:31 INFO server odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_210331_397570_TestProjectUpdateUi.png
2026-03-06 21:03:31 ERROR server odoo.addons.project.tests.test_project_update_ui:17
FAIL: TestProjectUpdateUi.test_01_project_tour
Traceback (most recent call last):
  File "/data/build/odoo/addons/project/tests/test_project_update_ui.py", line 17, in test_01_project_tour
    self.start_tour("/odoo", 'project_update_tour', login="admin")
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.startTour('project_update_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed

TypeError: Cannot read properties of undefined (reading '0')
    at Object.doActionButton (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:10156:921)
    at async execute (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:9760:301)
    at async executeButtonCallback (http://127.0.0.1:8069/web/assets/10ebdae/web.assets_web.min.js:9753:34)
2026-03-06 21:11:57 WARNING server odoo.tests.common:1354
Error during browser shutdown
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 2401, in browser_js
    self.assertTrue(browser._wait_ready(ready), 'The ready "%s" code was always falsy' % ready)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1903, in _wait_ready
    result = self._websocket_request('Runtime.evaluate', params={
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "try { odoo.isTourReady('account_accountant_journal_items_export') } catch {}", 'awaitPromise': True})

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1339, in stop
    self._websocket_request('Runtime.evaluate', params={'expression': """
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "\n                ('serviceWorker' in navigator) &&\n                    navigator.serviceWorker.getRegistrations().then(\n                        registrations => Promise.all(registrations.map(r => r.unregister()))\n                    )\n                ", 'awaitPromise': True})
2026-03-06 21:11:58 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour:87
ERROR: TestBankRecWidget.test_tour_bank_rec_journal_items_export
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/enterprise/account_accountant/tests/test_bank_rec_widget_tour.py", line 87, in test_tour_bank_rec_journal_items_export
    self.start_tour('/web?debug=assets', 'account_accountant_journal_items_export', login=self.env.user.login)
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2401, in browser_js
    self.assertTrue(browser._wait_ready(ready), 'The ready "%s" code was always falsy' % ready)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1903, in _wait_ready
    result = self._websocket_request('Runtime.evaluate', params={
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "try { odoo.isTourReady('account_accountant_journal_items_export') } catch {}", 'awaitPromise': True})
2026-03-06 21:12:55 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_bank_rec_widget.browser:1681
FAILED: [5/60] Tour account_accountant_bank_rec_widget → Step .o_breadcrumb.
Element (.o_breadcrumb) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 21:12:55 INFO server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_bank_rec_widget.browser:1681
Error received after termination: {
  "isActive": [
    "auto",
    "community",
    "desktop"
  ],
  "trigger": ".o_navbar_apps_menu button:enabled",
  "run": "click",
  "tooltipPosition": "bottom"
},
{
  "isActive": [
    "community"
  ],
  "content": "Open the accounting module",
  "trigger": ".o_app[data-menu-xmlid=\"account.menu_finance\"]",
  "run": "click",
  "tooltipPosition": "right"
},
{
  "isActive": [
    "enterprise"
  ],
  "content": "Open the accounting module",
  "trigger": ".o_app[data-menu-xmlid=\"account.menu_finance\"]",
  "run": "click",
  "tooltipPosition": "bottom"
},
---------- FAILED: [5/60] Tour account_accountant_bank_rec_widget → Step .o_breadcrumb ----------
{
  "trigger": ".o_breadcrumb"
},
-------------------------------------------------------------------------------------------------
{
  "content": "Open the bank reconciliation widget",
  "trigger": "button.btn-secondary[name='action_open_reconcile']",
  "run": "click"
},
{
  "trigger": "div[name='line_ids']"
},
{
  "content": "The 'line1' should be selected by default",
  "trigger": "div[name='line_ids'] td[field='name']:contains('line1')"
},
2026-03-06 21:12:58 INFO server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_bank_rec_widget:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_211258_221911_TestBankRecWidget.png
2026-03-06 21:12:58 INFO server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_bank_rec_widget:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_211258_414922_TestBankRecWidget.png
2026-03-06 21:13:05 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour:50
FAIL: TestBankRecWidget.test_tour_bank_rec_widget
Traceback (most recent call last):
  File "/data/build/enterprise/account_accountant/tests/test_bank_rec_widget_tour.py", line 50, in test_tour_bank_rec_widget
    self.start_tour('/odoo', 'account_accountant_bank_rec_widget', login=self.env.user.login)
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.startTour('account_accountant_bank_rec_widget', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed

FAILED: [5/60] Tour account_accountant_bank_rec_widget → Step .o_breadcrumb.
Element (.o_breadcrumb) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 21:17:16 WARNING server odoo.tests.common:1354
Error during browser shutdown
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 2401, in browser_js
    self.assertTrue(browser._wait_ready(ready), 'The ready "%s" code was always falsy' % ready)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1903, in _wait_ready
    result = self._websocket_request('Runtime.evaluate', params={
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "try { odoo.isTourReady('account_accountant_bank_rec_widget_rainbowman_reset') } catch {}", 'awaitPromise': True})

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1339, in stop
    self._websocket_request('Runtime.evaluate', params={'expression': """
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "\n                ('serviceWorker' in navigator) &&\n                    navigator.serviceWorker.getRegistrations().then(\n                        registrations => Promise.all(registrations.map(r => r.unregister()))\n                    )\n                ", 'awaitPromise': True})
2026-03-06 21:17:16 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour:84
ERROR: TestBankRecWidget.test_tour_bank_rec_widget_rainbowman_reset
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/enterprise/account_accountant/tests/test_bank_rec_widget_tour.py", line 84, in test_tour_bank_rec_widget_rainbowman_reset
    self.start_tour('/odoo?debug=assets', 'account_accountant_bank_rec_widget_rainbowman_reset', login=self.env.user.login)
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2401, in browser_js
    self.assertTrue(browser._wait_ready(ready), 'The ready "%s" code was always falsy' % ready)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1903, in _wait_ready
    result = self._websocket_request('Runtime.evaluate', params={
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "try { odoo.isTourReady('account_accountant_bank_rec_widget_rainbowman_reset') } catch {}", 'awaitPromise': True})
2026-03-06 21:19:12 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_bank_rec_widget_ui.browser:1681
FAILED: [7/216] Tour account_accountant_bank_rec_widget_ui → Step div[name='line_ids'] td[field='name']:contains('line1').
Element (div[name='line_ids'] td[field='name']:contains('line1')) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 21:19:12 INFO server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_bank_rec_widget_ui.browser:1681
Error received after termination: {
  "isActive": [
    "enterprise"
  ],
  "content": "Open the accounting module",
  "trigger": ".o_app[data-menu-xmlid=\"account.menu_finance\"]",
  "run": "click",
  "tooltipPosition": "bottom"
},
{
  "trigger": ".o_breadcrumb"
},
{
  "content": "Open the bank reconciliation widget",
  "trigger": "button.btn-secondary[name='action_open_reconcile']",
  "run": "click"
},
---------- FAILED: [7/216] Tour account_accountant_bank_rec_widget_ui → Step div[name='line_ids'] td[field='name']:contains('line1') ----------
{
  "trigger": "div[name='line_ids'] td[field='name']:contains('line1')"
},
-----------------------------------------------------------------------------------------------------------------------------------------------
{
  "content": "'line1' should be selected and form mounted",
  "trigger": ".o_bank_rec_selected_st_line:contains('line1')"
},
{
  "trigger": ".o_bank_rec_st_line:contains('line3')"
},
{
  "content": "select 'line2'",
  "trigger": ".o_bank_rec_st_line:contains('line2')",
  "run": "click"
},
2026-03-06 21:19:15 INFO server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_bank_rec_widget_ui:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_211915_501112_TestBankRecWidget.png
2026-03-06 21:19:15 INFO server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_bank_rec_widget_ui:360 Screenshot in: /data/build/tests/00138-18-all/screenshots/sc_20260306_211915_711444_TestBankRecWidget.png
2026-03-06 21:19:17 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour:81
FAIL: TestBankRecWidget.test_tour_bank_rec_widget_ui
Traceback (most recent call last):
  File "/data/build/enterprise/account_accountant/tests/test_bank_rec_widget_tour.py", line 81, in test_tour_bank_rec_widget_ui
    self.start_tour('/odoo?debug=assets', 'account_accountant_bank_rec_widget_ui', timeout=120, login=self.env.user.login)
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.startTour('account_accountant_bank_rec_widget_ui', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo?debug=assets", "delayToCheckUndeterminisms": 0})" failed

FAILED: [7/216] Tour account_accountant_bank_rec_widget_ui → Step div[name='line_ids'] td[field='name']:contains('line1').
Element (div[name='line_ids'] td[field='name']:contains('line1')) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 21:20:10 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_invoice_creation_combined_reco_model.browser:1681
FAILED: [5/18] Tour account_accountant_bank_rec_widget_reconciliation_button → Step Open the bank reconciliation widget (trigger: button.btn-secondary[name='action_open_reconcile']).
Element (button.btn-secondary[name='action_open_reconcile']) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 21:20:11 INFO server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_invoice_creation_combined_reco_model.browser:1681
Error received after termination: {
  "isActive": [
    "auto",
    "community",
    "desktop"
  ],
  "trigger": ".o_navbar_apps_menu button:enabled",
  "run": "click",
  "tooltipPosition": "bottom"
},
{
  "isActive": [
    "community"
  ],
  "content": "Open the accounting module",
  "trigger": ".o_app[data-menu-xmlid=\"account.menu_finance\"]",
  "run": "click",
  "tooltipPosition": "right"
},
{
  "isActive": [
    "enterprise"
  ],
  "content": "Open the accounting module",
  "trigger": ".o_app[data-menu-xmlid=\"account.menu_finance\"]",
  "run": "click",
  "tooltipPosition": "bottom"
},
---------- FAILED: [5/18] Tour account_accountant_bank_rec_widget_reconciliation_button → Step Open the bank reconciliation widget (trigger: button.btn-secondary[name='action_open_reconcile']) ----------
{
  "content": "Open the bank reconciliation widget",
  "trigger": "button.btn-secondary[name='action_open_reconcile']",
  "run": "click"
},
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{
  "content": "Remove suggested line, if present",
  "trigger": ".o_list_record_remove",
  "run": "[function]"
},
{
  "content": "Wait for deletion",
  "trigger": ".o_data_row:contains('Open balance')"
},
{
  "content": "Select reconciliation model creating a new move",
  "trigger": ".recon_model_button:contains('test reconcile')",
  "run": "click"
},
2026-03-06 21:20:22 WARNING server odoo.tests.common:1354
Error during browser shutdown
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
  File "/usr/lib/python3.12/unittest/case.py", line 715, in fail
    raise self.failureException(msg)
AssertionError: The test code "odoo.startTour('account_accountant_bank_rec_widget_reconciliation_button', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed

FAILED: [5/18] Tour account_accountant_bank_rec_widget_reconciliation_button → Step Open the bank reconciliation widget (trigger: button.btn-secondary[name='action_open_reconcile']).
Element (button.btn-secondary[name='action_open_reconcile']) has not been found.
TIMEOUT step failed to complete within 10000 ms.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1339, in stop
    self._websocket_request('Runtime.evaluate', params={'expression': """
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "\n                ('serviceWorker' in navigator) &&\n                    navigator.serviceWorker.getRegistrations().then(\n                        registrations => Promise.all(registrations.map(r => r.unregister()))\n                    )\n                ", 'awaitPromise': True})
2026-03-06 21:20:25 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour:174
FAIL: TestBankRecWidget.test_tour_invoice_creation_combined_reco_model
Traceback (most recent call last):
  File "/data/build/enterprise/account_accountant/tests/test_bank_rec_widget_tour.py", line 174, in test_tour_invoice_creation_combined_reco_model
    self.start_tour(
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.startTour('account_accountant_bank_rec_widget_reconciliation_button', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed

FAILED: [5/18] Tour account_accountant_bank_rec_widget_reconciliation_button → Step Open the bank reconciliation widget (trigger: button.btn-secondary[name='action_open_reconcile']).
Element (button.btn-secondary[name='action_open_reconcile']) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 21:22:02 ERROR server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour:97
ERROR: TestBankRecWidget.test_tour_invoice_creation_from_reco_model
Traceback (most recent call last):
  File "/data/build/odoo/odoo/tests/common.py", line 1618, in _websocket_request
    return f.result(timeout=timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/concurrent/futures/_base.py", line 458, in result
    raise TimeoutError()
TimeoutError

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/enterprise/account_accountant/tests/test_bank_rec_widget_tour.py", line 97, in test_tour_invoice_creation_from_reco_model
    self.start_tour(
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2401, in browser_js
    self.assertTrue(browser._wait_ready(ready), 'The ready "%s" code was always falsy' % ready)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1903, in _wait_ready
    result = self._websocket_request('Runtime.evaluate', params={
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 1620, in _websocket_request
    raise TimeoutError(f'{method}({params or ""})')
TimeoutError: Runtime.evaluate({'expression': "try { odoo.isTourReady('account_accountant_bank_rec_widget_reconciliation_button') } catch {}", 'awaitPromise': True})
2026-03-06 21:22:25 WARNING server odoo.addons.account_accountant.tests.test_bank_rec_widget_tour.TestBankRecWidget.test_tour_invoice_creation_reco_model_currency:1402
Chrome headless failed to start:
[20380:20402:0306/212204.468856:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[20380:20405:0306/212204.568639:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[20380:20405:0306/212204.570003:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
[20380:20402:0306/212204.688245:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[20380:20402:0306/212204.696508:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[20380:20402:0306/212204.699324:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[20380:20402:0306/212204.699365:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[20380:20402:0306/212205.168102:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[20380:20402:0306/212208.022638:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")

DevTools listening on ws://127.0.0.1:41867/devtools/browser/6ec1e3ea-4916-4cb9-a640-5161ec7b4b3e
2026-03-06 21:38:09 ERROR server odoo.addons.account_accountant.tests.test_ui:64
FAIL: TestUi.test_accountant_tour
Traceback (most recent call last):
  File "/data/build/enterprise/account_accountant/tests/test_ui.py", line 64, in test_accountant_tour
    self.start_tour("/odoo", 'account_accountant_tour', login="admin")
  File "/data/build/odoo/addons/account/tests/common.py", line 1501, in start_tour
    super().start_tour(url_path, tour_name, step_delay, **kwargs)
  File "/data/build/odoo/odoo/tests/common.py", line 2439, in start_tour
    return self.browser_js(url_path=url_path, code=code, ready=ready, timeout=timeout, success_signal="tour succeeded", **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/tests/common.py", line 2413, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: The test code "odoo.startTour('account_accountant_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo", "delayToCheckUndeterminisms": 0})" failed

Script timeout exceeded
2026-03-06 21:38:10 WARNING server odoo.tests.common:368 A child process was found, terminating it: psutil.Process(pid=20445, name='chrome', status='zombie', started='21:25:26')
2026-03-06 21:38:11 INFO runbot all time exceeded (10018s)
2026-03-06 21:38:11 INFO runbot Kill build 00138-18