Commit: telescope_addons_cp:89ac65c3  
Subject: Implement adding detail to cells
Author: Jake Warren
Committer: Jake Warren
Commit: odoo:b47a5028  
Subject: [FIX] *_picking_batch: display only one Validate button
Author: djameltouati
Committer: djameltouati
Commit: enterprise:1dab7a1b  
Subject: [FIX] *_picking_batch: display only one Validate button
Author: djameltouati
Committer: djameltouati
Version: 18
Config: Default
Build time: 6h
Wait time: 6h
Load time: 6h
Date Level Type Message
2026-03-06 20:29:03 INFO runbot Init build environment with config Default
2026-03-06 20:29:03 Starting step base from config Default
2026-03-06 20:29:03 Using Dockerfile Tag odoo:Telescope_DockerDefault
2026-03-06 20:31:09 INFO server odoo.modules.loading:360 1 modules loaded in 12.82s, 9241 queries (+9241 extra)
2026-03-06 20:31:21 INFO server odoo.modules.loading:360 18 modules loaded in 10.51s, 7893 queries (+7893 extra)
2026-03-06 20:31:27 INFO runbot Getting results for build 00140-18
2026-03-06 20:31:27 Step base finished in 2m
2026-03-06 20:31:27 Starting step all from config Default
2026-03-06 20:31:27 Using Dockerfile Tag odoo:Telescope_DockerDefault
2026-03-06 20:34:30 INFO server odoo.modules.loading:360 1 modules loaded in 90.08s, 9241 queries (+37347 extra)
2026-03-06 20:55:01 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 21:03:44 ERROR server odoo.sql_db:374
bad query: b'INSERT INTO "res_users" ("active", "company_id", "create_date", "create_uid", "notification_type", "partner_id", "write_date", "write_uid") VALUES (true, 1, \'2026-03-06 21:02:27.865958\', 1, \'email\', 2067, \'2026-03-06 21:02:27.865958\', 1) RETURNING "id"'
ERROR: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (873, 1, 2067, t, 2026-03-06 21:02:27.865958, null, null, null, 1, 1, null, null, 2026-03-06 21:02:27.865958, null, null, email, null, null, null).
2026-03-06 21:03:44 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/convert.py", line 590, in _tag_root
    f(rec)
  File "/data/build/odoo/odoo/tools/convert.py", line 444, in _tag_record
    record = model._load_records([data], self.mode == 'update')
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 5531, in _load_records
    records = self._load_records_create([data['values'] for data in to_create])
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 5435, in _load_records_create
    records = self.create(vals_list)
              ^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-280>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/enterprise/knowledge/models/res_users.py", line 12, in create
    users = super(Users, self).create(vals_list)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-273>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/hr/models/res_users.py", line 210, in create
    res = super().create(vals_list)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-215>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/digest/models/res_users.py", line 12, in create
    users = super(ResUsers, self).create(vals_list)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-171>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/auth_signup/models/res_users.py", line 349, in create
    users = super(ResUsers, self).create(vals_list)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-71>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/mail/models/discuss/res_users.py", line 12, in create
    users = super().create(vals_list)
            ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-67>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/mail/models/res_users.py", line 76, in create
    users = super(Users, self).create(vals_list)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-33>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1907, in create
    users = super(UsersView, self).create(new_vals_list)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-31>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 1605, in create
    return super(UsersImplied, self).create(vals_list)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-29>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/res_users.py", line 706, in create
    users = super(Users, self).create(vals_list)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-0>", line 2, in create
  File "/data/build/odoo/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 5039, in create
    records = self._create(data_list)
              ^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/models.py", line 5223, in _create
    cr.execute(SQL(
  File "/data/build/odoo/odoo/sql_db.py", line 371, in execute
    res = self._obj.execute(query, params)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.NotNullViolation: null value in column "login" of relation "res_users" violates not-null constraint
DETAIL:  Failing row contains (873, 1, 2067, t, 2026-03-06 21:02:27.865958, null, null, null, 1, 1, null, null, 2026-03-06 21:02:27.865958, null, null, email, null, null, null).


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'),                                                 ref('quality_portal.quality_portal_portal_user'),                                                 ref('quality_portal_admin'),                                                 ref('quality_portal.quality_portal_user')])]"/>
     </record>
2026-03-06 21:18:15 INFO server odoo.modules.loading:360 192 modules loaded in 2622.48s, 151701 queries (+1088331 extra)
2026-03-06 21:18:23 INFO server odoo.addons.base.models.ir_qweb:360 Pregenerating assets bundles
2026-03-06 21:22:54 INFO server odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts:360 Screencast frames in: /data/build/tests/00140-18-all/screencasts/failed_screencast_20260306_212254_865423
2026-03-06 21:39:49 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 21:49:07 INFO server odoo.addons.web.tests.test_js.MobileWebSuite.test_unit_mobile.browser:1681 [HOOT] Passed 6822 tests (22291 assertions, total time: 00:09:13)
2026-03-06 22:03:04 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 22:03:04 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 22:03: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 22:03: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 22:03: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 22:03:09 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 22:03:11 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 22:03:23 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 22:03:26 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 22:23: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/275d692/web.assets_web.min.js:1103:139)
        at onWillStart (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:1108:117)
        at View.setup (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9699:292)
        at new ComponentNode (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:1061:202)
        at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:1629:6
        at ControllerComponent.template (eval at compile (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:1586:421), <anonymous>:11:27)
        at Fiber._render (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:996:96)
        at Fiber.render (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:995:6)
        at ComponentNode.initiateRender (http://127.0.0.1:8069/web/assets/275d692/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/275d692/web.assets_web.min.js:7775:330)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:8708:954
    at visit (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:4808:51)
    at visitChildren (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:4807:171)
    at visit (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:4808:129)
    at visitXML (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:4808:202)
    at FormArchParser.parse (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:8708:880)
    at FormArchParser.parse (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:16925:353)
    at Object.props (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:8927:1023)
    at View.loadView (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9716:257)
2026-03-06 22:23: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/16dbb05/web.assets_tests.min.js:473:252)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:207)
    at async Macro.advance (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:482)
    at async Macro.advance (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2984:21)
    at async Macro.start (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2981:15)
2026-03-06 22:23: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 22:23:45 INFO server odoo.addons.hr.tests.test_hr_employee.TestHrEmployeeLinks.test_shared_private_link_permissions:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_222345_034595_TestHrEmployeeLinks.png
2026-03-06 22:23:45 INFO server odoo.addons.hr.tests.test_hr_employee.TestHrEmployeeLinks.test_shared_private_link_permissions:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_222345_061749_TestHrEmployeeLinks.png
2026-03-06 22:23: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/275d692/web.assets_web.min.js:1103:139)
        at onWillStart (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:1108:117)
        at View.setup (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9699:292)
        at new ComponentNode (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:1061:202)
        at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:1629:6
        at ControllerComponent.template (eval at compile (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:1586:421), <anonymous>:11:27)
        at Fiber._render (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:996:96)
        at Fiber.render (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:995:6)
        at ComponentNode.initiateRender (http://127.0.0.1:8069/web/assets/275d692/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/275d692/web.assets_web.min.js:7775:330)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:8708:954
    at visit (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:4808:51)
    at visitChildren (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:4807:171)
    at visit (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:4808:129)
    at visitXML (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:4808:202)
    at FormArchParser.parse (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:8708:880)
    at FormArchParser.parse (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:16925:353)
    at Object.props (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:8927:1023)
    at View.loadView (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9716:257)
2026-03-06 22:23: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: 1453
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: 1453
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: 1453
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: 1453
Fields:
- hire_date (allowed for groups 'Employees / Officer: Manage all employees')
2026-03-06 22:24:23 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/275d692/web.assets_web.min.js:10156:921)
2026-03-06 22:24:23 INFO server odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_222423_427343_TestPersonalStageTour.png
2026-03-06 22:24:23 INFO server odoo.addons.project.tests.test_personal_stages.TestPersonalStageTour.test_personal_stage_tour:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_222423_473084_TestPersonalStageTour.png
2026-03-06 22:24:23 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/275d692/web.assets_web.min.js:10156:921)
2026-03-06 22:25:02 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 22:25:42 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/275d692/web.assets_web.min.js:10156:921)
    at async execute (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9760:301)
    at async executeButtonCallback (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9753:34)
2026-03-06 22:25:42 INFO server odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_222542_647754_TestProjectUpdateUi.png
2026-03-06 22:25:42 INFO server odoo.addons.project.tests.test_project_update_ui.TestProjectUpdateUi.test_01_project_tour:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_222542_683924_TestProjectUpdateUi.png
2026-03-06 22:25:42 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/275d692/web.assets_web.min.js:10156:921)
    at async execute (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9760:301)
    at async executeButtonCallback (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9753:34)
2026-03-06 22:38:10 ERROR server odoo.addons.project_enterprise.tests.test_ui.ProjectEnterpriseTestUi.test_01_ui.browser:1681
TypeError: Cannot read properties of undefined (reading '0')
    at Object.doActionButton (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10156:921)
    at async execute (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9760:301)
    at async executeButtonCallback (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9753:34)
2026-03-06 22:38:10 INFO server odoo.addons.project_enterprise.tests.test_ui.ProjectEnterpriseTestUi.test_01_ui:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_223810_895825_ProjectEnterpriseTestUi.png
2026-03-06 22:38:10 INFO server odoo.addons.project_enterprise.tests.test_ui.ProjectEnterpriseTestUi.test_01_ui:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_223810_946228_ProjectEnterpriseTestUi.png
2026-03-06 22:38:11 ERROR server odoo.addons.project_enterprise.tests.test_ui:51
FAIL: ProjectEnterpriseTestUi.test_01_ui
Traceback (most recent call last):
  File "/data/build/enterprise/project_enterprise/tests/test_ui.py", line 51, in test_01_ui
    self.start_tour("/", 'project_test_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_test_tour', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/", "delayToCheckUndeterminisms": 0})" failed

TypeError: Cannot read properties of undefined (reading '0')
    at Object.doActionButton (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10156:921)
    at async execute (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9760:301)
    at async executeButtonCallback (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:9753:34)
2026-03-06 22:42:32 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_adjustment.browser:1681
FAILED: [2/19] Tour test_inventory_adjustment → Step .o_scan_message.o_scan_product.
Element (.o_scan_message.o_scan_product) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:42:32 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_adjustment.browser:1681
Error received after termination: {
  "trigger": ".o_button_inventory",
  "run": "click"
},
---------- FAILED: [2/19] Tour test_inventory_adjustment → Step .o_scan_message.o_scan_product ----------
{
  "trigger": ".o_scan_message.o_scan_product",
  "run": "[function]"
},
---------------------------------------------------------------------------------------------------------
{
  "trigger": ".o_barcode_client_action",
  "run": "scan product1"
},
{
  "trigger": ".o_barcode_line",
  "run": "[function]"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan product1"
},
2026-03-06 22:42:32 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_adjustment:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224232_179661_TestInventoryAdjustmentBarcodeClientAction.png
2026-03-06 22:42:32 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_adjustment:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224232_203868_TestInventoryAdjustmentBarcodeClientAction.png
2026-03-06 22:42:32 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory:34
FAIL: TestInventoryAdjustmentBarcodeClientAction.test_inventory_adjustment
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_inventory.py", line 34, in test_inventory_adjustment
    self.start_tour("/odoo/barcode", 'test_inventory_adjustment', login='admin', timeout=180)
  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('test_inventory_adjustment', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/barcode", "delayToCheckUndeterminisms": 0})" failed

FAILED: [2/19] Tour test_inventory_adjustment → Step .o_scan_message.o_scan_product.
Element (.o_scan_message.o_scan_product) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:43:58 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_image_visible_for_quant.browser:1681
FAILED: [2/6] Tour test_inventory_image_visible_for_quant → Step .o_barcode_line:first-child button.o_edit.
Element (.o_barcode_line:first-child button.o_edit) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:43:58 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_image_visible_for_quant.browser:1681
Error received after termination: {
  "trigger": "button.o_button_inventory",
  "run": "click"
},
---------- FAILED: [2/6] Tour test_inventory_image_visible_for_quant → Step .o_barcode_line:first-child button.o_edit ----------
{
  "trigger": ".o_barcode_line:first-child button.o_edit",
  "run": "click"
},
--------------------------------------------------------------------------------------------------------------------------------
{
  "trigger": ".o_form_view",
  "run": "[function]"
},
{
  "trigger": "button.o_discard",
  "run": "click"
},
{
  "trigger": ".o_barcode_line:nth-child(2) button.o_edit",
  "run": "click"
},
2026-03-06 22:43:58 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_image_visible_for_quant:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224358_532678_TestInventoryAdjustmentBarcodeClientAction.png
2026-03-06 22:43:58 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_image_visible_for_quant:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224358_560122_TestInventoryAdjustmentBarcodeClientAction.png
2026-03-06 22:43:58 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory:322
FAIL: TestInventoryAdjustmentBarcodeClientAction.test_inventory_image_visible_for_quant
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_inventory.py", line 322, in test_inventory_image_visible_for_quant
    self.start_tour("/odoo/barcode/", 'test_inventory_image_visible_for_quant', login='admin', timeout=180)
  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('test_inventory_image_visible_for_quant', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/barcode/", "delayToCheckUndeterminisms": 0})" failed

FAILED: [2/6] Tour test_inventory_image_visible_for_quant → Step .o_barcode_line:first-child button.o_edit.
Element (.o_barcode_line:first-child button.o_edit) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:44:02 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_nomenclature.browser:1681
FAILED: [2/8] Tour test_inventory_nomenclature → Step .o_barcode_client_action.
Error: Not the right message displayed: "o_scan_src" instead of "o_scan_product".
    at fail (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:596:55)
    at assert (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:609:87)
    at Object.assertScanMessage (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:615:184)
    at Object.run (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:645:18087)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:207)
2026-03-06 22:44:02 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_nomenclature.browser:1681
Error received after termination: {
  "trigger": ".o_button_inventory",
  "run": "click"
},
---------- FAILED: [2/8] Tour test_inventory_nomenclature → Step .o_barcode_client_action ----------
{
  "trigger": ".o_barcode_client_action",
  "run": "[function]"
},
----------------------------------------------------------------------------------------------------
{
  "trigger": ".o_barcode_client_action",
  "run": "scan 2145631123457"
},
{
  "trigger": ".o_product_label:contains(\"product_weight\")",
  "run": "click"
},
{
  "trigger": "body:not(:has(.modal))"
},
2026-03-06 22:44:02 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_nomenclature:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224402_432168_TestInventoryAdjustmentBarcodeClientAction.png
2026-03-06 22:44:02 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory.TestInventoryAdjustmentBarcodeClientAction.test_inventory_nomenclature:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224402_465640_TestInventoryAdjustmentBarcodeClientAction.png
2026-03-06 22:44:02 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_inventory:337
FAIL: TestInventoryAdjustmentBarcodeClientAction.test_inventory_nomenclature
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_inventory.py", line 337, in test_inventory_nomenclature
    self.start_tour("/odoo/barcode", 'test_inventory_nomenclature', login='admin', timeout=180)
  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('test_inventory_nomenclature', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/barcode", "delayToCheckUndeterminisms": 0})" failed

FAILED: [2/8] Tour test_inventory_nomenclature → Step .o_barcode_client_action.
Error: Not the right message displayed: "o_scan_src" instead of "o_scan_product".
    at fail (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:596:55)
    at assert (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:609:87)
    at Object.assertScanMessage (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:615:184)
    at Object.run (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:645:18087)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:207)
2026-03-06 22:45:19 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_avoid_useless_line_creation.browser:1681
FAILED: [2/6] Tour test_avoid_useless_line_creation → Step .o_barcode_line.
Element (.o_barcode_line) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:45:19 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_avoid_useless_line_creation.browser:1681
Error received after termination: {
  "trigger": ".o_barcode_client_action",
  "run": "scan LOT01"
},
---------- FAILED: [2/6] Tour test_avoid_useless_line_creation → Step .o_barcode_line ----------
{
  "trigger": ".o_barcode_line",
  "run": "scan LOREM"
},
------------------------------------------------------------------------------------------------
{
  "trigger": ".o_notification_bar.bg-danger",
  "run": "[function]"
},
{
  "trigger": ".o_barcode_line:first-child .o_edit",
  "run": "click"
},
{
  "isActive": [
    "auto"
  ],
  "content": "discard barcode form",
  "trigger": ".o_discard",
  "run": "click"
},
2026-03-06 22:45:19 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_avoid_useless_line_creation:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224519_312315_TestPickingBarcodeClientAction.png
2026-03-06 22:45:19 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_avoid_useless_line_creation:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224519_342427_TestPickingBarcodeClientAction.png
2026-03-06 22:45:19 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:2649
FAIL: TestPickingBarcodeClientAction.test_avoid_useless_line_creation
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 2649, in test_avoid_useless_line_creation
    self.start_tour(url, 'test_avoid_useless_line_creation', login='admin', timeout=180)
  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('test_avoid_useless_line_creation', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1377/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [2/6] Tour test_avoid_useless_line_creation → Step .o_barcode_line.
Element (.o_barcode_line) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:46:12 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_define_the_destination_package.browser:1681
FAILED: [1/5] Tour test_define_the_destination_package → Step .o_line_button.o_add_remaining_quantity.
Element has been found.
BUT: Element is not enabled. TIP: You can use :enable to wait the element is enabled before doing action on it.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:46:12 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_define_the_destination_package.browser:1681
Error received after termination: ---------- FAILED: [1/5] Tour test_define_the_destination_package → Step .o_line_button.o_add_remaining_quantity ----------
{
  "trigger": ".o_line_button.o_add_remaining_quantity",
  "run": "click"
},
---------------------------------------------------------------------------------------------------------------------------
{
  "trigger": ".o_barcode_line .qty-done:contains(\"1\")",
  "run": "scan PACK02"
},
{
  "trigger": ".o_barcode_line:contains(\"PACK02\")"
},
{
  "trigger": ".btn.o_validate_page",
  "run": "click"
},
2026-03-06 22:46:12 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_define_the_destination_package:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224612_295597_TestPickingBarcodeClientAction.png
2026-03-06 22:46:12 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_define_the_destination_package:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224612_325678_TestPickingBarcodeClientAction.png
2026-03-06 22:46:12 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:2619
FAIL: TestPickingBarcodeClientAction.test_define_the_destination_package
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 2619, in test_define_the_destination_package
    self.start_tour(url, 'test_define_the_destination_package', login='admin', timeout=180)
  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('test_define_the_destination_package', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1388/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [1/5] Tour test_define_the_destination_package → Step .o_line_button.o_add_remaining_quantity.
Element has been found.
BUT: Element is not enabled. TIP: You can use :enable to wait the element is enabled before doing action on it.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:46:27 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_different_products_with_same_lot_name.browser:1681
FAILED: [4/12] Tour test_delivery_different_products_with_same_lot_name → Step .o_barcode_line:has(.o_product_label:contains(productlot1)) .qty-done:contains(2).
Element (.o_barcode_line:has(.o_product_label:contains(productlot1)) .qty-done:contains(2)) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:46:27 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_different_products_with_same_lot_name.browser:1681
Error received after termination: {
  "trigger": ".o_barcode_client_action",
  "run": "scan productlot1"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan lot1"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan lot1"
},
---------- FAILED: [4/12] Tour test_delivery_different_products_with_same_lot_name → Step .o_barcode_line:has(.o_product_label:contains(productlot1)) .qty-done:contains(2) ----------
{
  "trigger": ".o_barcode_line:has(.o_product_label:contains(productlot1)) .qty-done:contains(2)"
},
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
{
  "trigger": ".o_barcode_client_action",
  "run": "scan productlot2"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan lot1"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan lot1"
},
2026-03-06 22:46:27 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_different_products_with_same_lot_name:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224627_833974_TestPickingBarcodeClientAction.png
2026-03-06 22:46:27 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_different_products_with_same_lot_name:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224627_863685_TestPickingBarcodeClientAction.png
2026-03-06 22:46:27 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:1229
FAIL: TestPickingBarcodeClientAction.test_delivery_different_products_with_same_lot_name
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 1229, in test_delivery_different_products_with_same_lot_name
    self.start_tour(url, 'test_delivery_different_products_with_same_lot_name', login='admin', timeout=180)
  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('test_delivery_different_products_with_same_lot_name', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1389/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [4/12] Tour test_delivery_different_products_with_same_lot_name → Step .o_barcode_line:has(.o_product_label:contains(productlot1)) .qty-done:contains(2).
Element (.o_barcode_line:has(.o_product_label:contains(productlot1)) .qty-done:contains(2)) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:46:42 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_1.browser:1681
FAILED: [5/10] Tour test_delivery_from_scratch_with_lots_1 → Step .o_barcode_line.o_selected .btn.o_toggle_sublines .fa-angle-down.
Element (.o_barcode_line.o_selected .btn.o_toggle_sublines .fa-angle-down) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:46:42 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_1.browser:1681
Error received after termination: {
  "trigger": ".o_barcode_client_action",
  "run": "scan lot1"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan lot2"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan lot2"
},
---------- FAILED: [5/10] Tour test_delivery_from_scratch_with_lots_1 → Step .o_barcode_line.o_selected .btn.o_toggle_sublines .fa-angle-down ----------
{
  "trigger": ".o_barcode_line.o_selected .btn.o_toggle_sublines .fa-angle-down",
  "run": "click"
},
--------------------------------------------------------------------------------------------------------------------------------------------------------
{
  "trigger": ".o_barcode_line:nth-child(2)"
},
{
  "trigger": ".o_add_line",
  "run": "click"
},
{
  "trigger": ".o_field_widget[name=\"product_id\"]",
  "run": "click"
},
2026-03-06 22:46:42 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_1:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224642_236574_TestPickingBarcodeClientAction.png
2026-03-06 22:46:42 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_1:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224642_266121_TestPickingBarcodeClientAction.png
2026-03-06 22:46:42 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:1046
FAIL: TestPickingBarcodeClientAction.test_delivery_from_scratch_1
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 1046, in test_delivery_from_scratch_1
    self.start_tour(url, 'test_delivery_from_scratch_with_lots_1', login='admin', timeout=180)
  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('test_delivery_from_scratch_with_lots_1', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1390/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [5/10] Tour test_delivery_from_scratch_with_lots_1 → Step .o_barcode_line.o_selected .btn.o_toggle_sublines .fa-angle-down.
Element (.o_barcode_line.o_selected .btn.o_toggle_sublines .fa-angle-down) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:46:56 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_with_common_lots_name.browser:1681
FAILED: [2/12] Tour test_delivery_from_scratch_with_common_lots_name → Step .o_barcode_line.
Element (.o_barcode_line) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:46:56 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_with_common_lots_name.browser:1681
Error received after termination: {
  "trigger": ".o_barcode_client_action",
  "run": "scan product1"
},
---------- FAILED: [2/12] Tour test_delivery_from_scratch_with_common_lots_name → Step .o_barcode_line ----------
{
  "trigger": ".o_barcode_line",
  "run": "scan LOT01"
},
-----------------------------------------------------------------------------------------------------------------
{
  "trigger": ".o_barcode_client_action",
  "run": "scan LOT01"
},
{
  "trigger": ".o_barcode_line[data-barcode=\"product1\"] .qty-done:contains(\"2\")",
  "run": "scan product2"
},
{
  "trigger": ".o_barcode_line:contains(\"product2\")",
  "run": "scan LOT01"
},
2026-03-06 22:46:56 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_with_common_lots_name:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224656_080740_TestPickingBarcodeClientAction.png
2026-03-06 22:46:56 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_with_common_lots_name:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224656_105294_TestPickingBarcodeClientAction.png
2026-03-06 22:46:56 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:1120
FAIL: TestPickingBarcodeClientAction.test_delivery_from_scratch_with_common_lots_name
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 1120, in test_delivery_from_scratch_with_common_lots_name
    self.start_tour(url, 'test_delivery_from_scratch_with_common_lots_name', login='admin', timeout=180)
  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('test_delivery_from_scratch_with_common_lots_name', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1391/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [2/12] Tour test_delivery_from_scratch_with_common_lots_name → Step .o_barcode_line.
Element (.o_barcode_line) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:47:09 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_with_incompatible_lot.browser:1681
FAILED: [2/4] Tour test_delivery_from_scratch_with_incompatible_lot → Step .o_barcode_line:first-child .o_edit.
Element (.o_barcode_line:first-child .o_edit) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:47:09 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_with_incompatible_lot.browser:1681
Error received after termination: {
  "trigger": ".o_barcode_client_action",
  "run": "scan 0000000001"
},
---------- FAILED: [2/4] Tour test_delivery_from_scratch_with_incompatible_lot → Step .o_barcode_line:first-child .o_edit ----------
{
  "trigger": ".o_barcode_line:first-child .o_edit",
  "run": "click"
},
------------------------------------------------------------------------------------------------------------------------------------
{
  "isActive": [
    "auto"
  ],
  "content": "discard barcode form",
  "trigger": ".o_discard",
  "run": "click"
},
{
  "content": "wait to be back on the barcode lines",
  "trigger": ".o_add_line"
},
2026-03-06 22:47:09 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_with_incompatible_lot:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224709_871916_TestPickingBarcodeClientAction.png
2026-03-06 22:47:09 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_from_scratch_with_incompatible_lot:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224709_894419_TestPickingBarcodeClientAction.png
2026-03-06 22:47:09 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:1082
FAIL: TestPickingBarcodeClientAction.test_delivery_from_scratch_with_incompatible_lot
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 1082, in test_delivery_from_scratch_with_incompatible_lot
    self.start_tour(url, 'test_delivery_from_scratch_with_incompatible_lot', login='admin', timeout=180)
  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('test_delivery_from_scratch_with_incompatible_lot', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1392/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [2/4] Tour test_delivery_from_scratch_with_incompatible_lot → Step .o_barcode_line:first-child .o_edit.
Element (.o_barcode_line:first-child .o_edit) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:47:20 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_lot_with_package.browser:1681
FAILED: [2/12] Tour test_delivery_lot_with_package → Step .o_barcode_client_action:contains("sn2").
Error: Not the right message displayed: "o_scan_src" instead of "o_scan_serial".
    at fail (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:596:55)
    at assert (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:609:87)
    at Object.assertScanMessage (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:615:184)
    at Object.run (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:648:19815)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:207)
2026-03-06 22:47:20 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_lot_with_package.browser:1681
Error received after termination: {
  "trigger": ".o_line_button.o_toggle_sublines",
  "run": "click"
},
---------- FAILED: [2/12] Tour test_delivery_lot_with_package → Step .o_barcode_client_action:contains("sn2") ----------
{
  "trigger": ".o_barcode_client_action:contains(\"sn2\")",
  "run": "[function]"
},
------------------------------------------------------------------------------------------------------------------------
{
  "trigger": ".o_barcode_client_action",
  "run": "scan productserial1"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan sn3"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan sn4"
},
2026-03-06 22:47:20 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_lot_with_package:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224720_971641_TestPickingBarcodeClientAction.png
2026-03-06 22:47:21 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_lot_with_package:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224721_000066_TestPickingBarcodeClientAction.png
2026-03-06 22:47:21 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:668
FAIL: TestPickingBarcodeClientAction.test_delivery_lot_with_package
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 668, in test_delivery_lot_with_package
    self.start_tour(url, 'test_delivery_lot_with_package', login='admin', timeout=180)
  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('test_delivery_lot_with_package', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1394/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [2/12] Tour test_delivery_lot_with_package → Step .o_barcode_client_action:contains("sn2").
Error: Not the right message displayed: "o_scan_src" instead of "o_scan_serial".
    at fail (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:596:55)
    at assert (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:609:87)
    at Object.assertScanMessage (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:615:184)
    at Object.run (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:648:19815)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:207)
2026-03-06 22:47:45 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_3.browser:1681
FAILED: [1/4] Tour test_delivery_reserved_3 → Step .o_barcode_client_action.
Error: Not the right message displayed: "o_scan_src" instead of "o_scan_product".
    at fail (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:596:55)
    at assert (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:609:87)
    at Object.assertScanMessage (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:615:184)
    at Object.run (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:648:27292)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:207)
2026-03-06 22:47:45 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_3.browser:1681
Error received after termination: ---------- FAILED: [1/4] Tour test_delivery_reserved_3 → Step .o_barcode_client_action ----------
{
  "trigger": ".o_barcode_client_action",
  "run": "[function]"
},
-------------------------------------------------------------------------------------------------
{
  "trigger": ".o_barcode_client_action",
  "run": "scan product1"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan this_is_not_a_barcode_dude"
},
{
  "trigger": ".o_barcode_line.o_highlight",
  "run": "[function]"
},
2026-03-06 22:47:45 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_3:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224745_578858_TestPickingBarcodeClientAction.png
2026-03-06 22:47:45 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_3:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224745_604306_TestPickingBarcodeClientAction.png
2026-03-06 22:47:45 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:895
FAIL: TestPickingBarcodeClientAction.test_delivery_reserved_3
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 895, in test_delivery_reserved_3
    self.start_tour(url, 'test_delivery_reserved_3', login='admin', timeout=180)
  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('test_delivery_reserved_3', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1399/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [1/4] Tour test_delivery_reserved_3 → Step .o_barcode_client_action.
Error: Not the right message displayed: "o_scan_src" instead of "o_scan_product".
    at fail (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:596:55)
    at assert (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:609:87)
    at Object.assertScanMessage (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:615:184)
    at Object.run (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:648:27292)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:207)
2026-03-06 22:48:00 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_4_backorder.browser:1681
FAILED: [3/14] Tour test_delivery_reserved_4_backorder → Step .o_barcode_line.o_selected.
Element (.o_barcode_line.o_selected) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:48:00 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_4_backorder.browser:1681
Error received after termination: {
  "trigger": ".o_barcode_client_action",
  "run": "[function]"
},
{
  "trigger": ".o_barcode_client_action",
  "run": "scan product1"
},
---------- FAILED: [3/14] Tour test_delivery_reserved_4_backorder → Step .o_barcode_line.o_selected ----------
{
  "trigger": ".o_barcode_line.o_selected"
},
--------------------------------------------------------------------------------------------------------------
{
  "trigger": ".o_validate_page",
  "run": "click"
},
{
  "trigger": ".modal-content.o_barcode_backorder_dialog",
  "run": "[function]"
},
{
  "trigger": ".modal-dialog button.btn-secondary",
  "run": "click"
},
2026-03-06 22:48:00 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_4_backorder:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224800_133255_TestPickingBarcodeClientAction.png
2026-03-06 22:48:00 INFO server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_4_backorder:360 Screenshot in: /data/build/tests/00140-18-all/screenshots/sc_20260306_224800_161518_TestPickingBarcodeClientAction.png
2026-03-06 22:48:00 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking:930
FAIL: TestPickingBarcodeClientAction.test_delivery_reserved_4_backorder
Traceback (most recent call last):
  File "/data/build/enterprise/stock_barcode/tests/test_barcode_client_action_picking.py", line 930, in test_delivery_reserved_4_backorder
    self.start_tour(url, 'test_delivery_reserved_4_backorder', login='admin', timeout=180)
  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('test_delivery_reserved_4_backorder', {"stepDelay": 0, "keepWatchBrowser": false, "debug": false, "startUrl": "/odoo/1400/action-stock_barcode.stock_barcode_picking_client_action", "delayToCheckUndeterminisms": 0})" failed

FAILED: [3/14] Tour test_delivery_reserved_4_backorder → Step .o_barcode_line.o_selected.
Element (.o_barcode_line.o_selected) has not been found.
TIMEOUT step failed to complete within 10000 ms.
2026-03-06 22:48:04 ERROR server odoo.addons.stock_barcode.tests.test_barcode_client_action_picking.TestPickingBarcodeClientAction.test_delivery_reserved_5_dont_show_reserved_sn.browser:1681
FAILED: [1/20] Tour test_delivery_reserved_5_dont_show_reserved_sn → Step .o_barcode_client_action.
Error: Not the right message displayed: "o_scan_src" instead of "o_scan_product".
    at fail (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:596:55)
    at assert (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:609:87)
    at Object.assertScanMessage (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:615:184)
    at Object.run (http://127.0.0.1:8069/web/assets/16dbb05/web.assets_tests.min.js:648:30203)
    at http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:141
    at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11027:451)
    at TourStepAutomatic.doAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:11012:14)
    at action (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:10824:12)
    at performAction (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2971:18)
    at executeStep (http://127.0.0.1:8069/web/assets/275d692/web.assets_web.min.js:2983:207)
2026-03-06 22:48:04 Log limit reached (full logs are still available in the log file)
2026-03-07 02:29:53 INFO runbot all time exceeded (21506s)
2026-03-07 02:29:53 INFO runbot Kill build 00140-18