Commit: enterprise:21c88e7a  
Subject: [FIX] spreadsheet_edition: restrict 'Insert in spreadsheet' in list menu action
Author: rmbh-odoo
Committer: rmbh-odoo
Commit: odoo:06848444  
Subject: [FIX] account: prevent invoice content overlapping header on second page
Author: bhra-odoo
Committer: bhra-odoo
Version: saas-19.2
Config: Default
Build time: 61m
Wait time: 21h
Load time: 61m
Date Level Type Message
2026-03-08 06:28:27 INFO runbot Init build environment with config Default
2026-03-08 06:28:27 Starting step base from config Default
2026-03-08 06:28:27 INFO runbot Applied odoo17 category patch (inline)
2026-03-08 06:28:27 Using Dockerfile Tag odoo:DockerDefault
2026-03-08 06:28:56 INFO server odoo.modules.loading:350 1 modules loaded in 6.03s, 8299 queries (+8299 extra)
2026-03-08 06:29:04 INFO server odoo.modules.loading:350 20 modules loaded in 6.14s, 8774 queries (+8774 extra)
2026-03-08 06:29:20 INFO runbot Getting results for build 03533-saas-19-2
2026-03-08 06:29:20 Step base finished in 37s
2026-03-08 06:29:20 Starting step all from config Default
2026-03-08 06:29:20 INFO runbot Applied odoo17 category patch (inline)
2026-03-08 06:29:20 Using Dockerfile Tag odoo:DockerDefault
2026-03-08 06:30:54 INFO server odoo.modules.loading:350 1 modules loaded in 88.85s, 8304 queries (+50556 extra)
2026-03-08 06:31:16 INFO server odoo.modules.loading:350 20 modules loaded in 19.68s, 8786 queries (+13703 extra)
2026-03-08 06:31:16 INFO server odoo.addons.base.models.ir_qweb:350 Pregenerating assets bundles
2026-03-08 06:32:09 INFO server odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts:350 Screencast frames in: /data/build/tests/03533-saas-19-2-all/screencasts/frames-20260308T063201.720324
2026-03-08 06:32:16 INFO server odoo.addons.base.tests.test_http_case.TestChromeBrowserOddDimensions.test_screencasts:350 Screencast frames in: /data/build/tests/03533-saas-19-2-all/screencasts/frames-20260308T063209.074231
2026-03-08 06:34:19 INFO server odoo.addons.web.tests.test_js.HootSuite.test_hoot.browser:1749 [HOOT] Passed 195 tests (971 assertions, total time: 00:00:04)
2026-03-08 06:47:15 ERROR server odoo.http:304
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/http/router.py", line 272, in __call__
    response = serve_db(request)
               ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/router.py", line 416, in serve_db
    raise _update_served_exception(request, exc)
  File "/data/build/odoo/odoo/http/router.py", line 408, in serve_db
    return retrying(serve_func, env=request.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/retrying.py", line 52, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http/router.py", line 492, in serve_ir_http
    response = request.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/dispatcher.py", line 201, in dispatch
    response = self.request.registry['ir.http']._dispatch(endpoint)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 415, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/routing_map.py", line 207, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/web/controllers/webclient.py", line 120, in bundle
    files = request.env["ir.qweb"]._get_asset_nodes(bundle_name, debug=debug, js=True, css=True)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2847, in _get_asset_nodes
    links = self._get_asset_links(bundle, css=css, js=js, binary=binary, debug=debug, autoprefix=autoprefix)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2855, in _get_asset_links
    rtl = self.env['res.lang'].sudo()._lang_get(code=(self.env.lang or self.env.user.lang)).direction == 'rtl'
                                                                       ^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/fields.py", line 1793, in __get__
    self.compute_value(recs)
  File "/data/build/odoo/odoo/orm/fields.py", line 1964, in compute_value
    records._compute_field_value(self)
  File "/data/build/odoo/odoo/orm/models.py", line 4266, in _compute_field_value
    determine(field.compute, self)
  File "/data/build/odoo/odoo/orm/fields.py", line 85, in determine
    return needle(records, *args)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/fields.py", line 719, in _compute_related
    values = [value[name][:1] for value in values]
              ~~~~~^^^^^^
  File "/data/build/odoo/odoo/orm/models.py", line 6004, in __getitem__
    return self._fields[key].__get__(self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/fields_relational.py", line 45, in __get__
    return super().__get__(records, owner)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/fields.py", line 1749, in __get__
    recs._fetch_field(self)
  File "/data/build/odoo/odoo/orm/models.py", line 3013, in _fetch_field
    self.fetch(fnames)
  File "/data/build/odoo/odoo/orm/models.py", line 3053, in fetch
    fetched = self._fetch_query(query, fields_to_fetch)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/models.py", line 3168, in _fetch_query
    rows = self.env.execute_query(query.select(*sql_terms))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/environments.py", line 545, in execute_query
    self.cr.execute(query)
  File "/data/build/odoo/odoo/tests/test_cursor.py", line 78, in execute
    self._check_savepoint()
  File "/data/build/odoo/odoo/tests/test_cursor.py", line 71, in _check_savepoint
    self._savepoint = Savepoint(self._cursor._obj)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/sql_db.py", line 117, in __init__
    cr.execute('SAVEPOINT "%s"' % self.name)
psycopg2.OperationalError: server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.
2026-03-08 06:47:30 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1749 [HOOT] HootError: test "Image cropper disappear on backspace" timed out after 15000 milliseconds
2026-03-08 06:47:30 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1749
[HOOT] Test "@html_editor/media/Image cropper disappear on backspace" failed:

Failed assertion:

2. [errors] 2 unverified error(s)

Errors during test:

The loading of http://127.0.0.1:8069/web/bundle/html_editor.assets_image_cropper?debug=null&lang=en failed

test "Image cropper disappear on backspace" timed out after 15000 milliseconds
2026-03-08 06:48:09 ERROR server odoo.http:304
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/http/router.py", line 272, in __call__
    response = serve_db(request)
               ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/router.py", line 416, in serve_db
    raise _update_served_exception(request, exc)
  File "/data/build/odoo/odoo/http/router.py", line 408, in serve_db
    return retrying(serve_func, env=request.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/retrying.py", line 52, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http/router.py", line 492, in serve_ir_http
    response = request.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/dispatcher.py", line 201, in dispatch
    response = self.request.registry['ir.http']._dispatch(endpoint)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 415, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/routing_map.py", line 207, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/web/controllers/webclient.py", line 120, in bundle
    files = request.env["ir.qweb"]._get_asset_nodes(bundle_name, debug=debug, js=True, css=True)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2847, in _get_asset_nodes
    links = self._get_asset_links(bundle, css=css, js=js, binary=binary, debug=debug, autoprefix=autoprefix)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_qweb.py", line 2855, in _get_asset_links
    rtl = self.env['res.lang'].sudo()._lang_get(code=(self.env.lang or self.env.user.lang)).direction == 'rtl'
                                                                       ^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/fields.py", line 1793, in __get__
    self.compute_value(recs)
  File "/data/build/odoo/odoo/orm/fields.py", line 1964, in compute_value
    records._compute_field_value(self)
  File "/data/build/odoo/odoo/orm/models.py", line 4266, in _compute_field_value
    determine(field.compute, self)
  File "/data/build/odoo/odoo/orm/fields.py", line 85, in determine
    return needle(records, *args)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/fields.py", line 719, in _compute_related
    values = [value[name][:1] for value in values]
              ~~~~~^^^^^^
  File "/data/build/odoo/odoo/orm/models.py", line 6004, in __getitem__
    return self._fields[key].__get__(self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/fields_relational.py", line 45, in __get__
    return super().__get__(records, owner)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/fields.py", line 1749, in __get__
    recs._fetch_field(self)
  File "/data/build/odoo/odoo/orm/models.py", line 3013, in _fetch_field
    self.fetch(fnames)
  File "/data/build/odoo/odoo/orm/models.py", line 3053, in fetch
    fetched = self._fetch_query(query, fields_to_fetch)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/models.py", line 3168, in _fetch_query
    rows = self.env.execute_query(query.select(*sql_terms))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/environments.py", line 545, in execute_query
    self.cr.execute(query)
  File "/data/build/odoo/odoo/tests/test_cursor.py", line 78, in execute
    self._check_savepoint()
  File "/data/build/odoo/odoo/tests/test_cursor.py", line 71, in _check_savepoint
    self._savepoint = Savepoint(self._cursor._obj)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/sql_db.py", line 117, in __init__
    cr.execute('SAVEPOINT "%s"' % self.name)
psycopg2.InterfaceError: cursor already closed
2026-03-08 06:48:09 WARNING server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1749 [Owl] Unhandled error. Destroying the root component
2026-03-08 06:48:09 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1749
[HOOT] Test "@html_editor/properties/properties: html readonly" failed:

Failed assertions:

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

2. [errors] 1 unverified error(s)

Error during test:

The following error occurred in onWillStart: "The loading of http://127.0.0.1:8069/web/bundle/web.assets_frontend?debug=null&lang=en failed"
2026-03-08 06:49:16 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1749 [HOOT] HootError: test "should not close image cropper while loading media" timed out after 15000 milliseconds
2026-03-08 06:49:16 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_unit_desktop.browser:1749
[HOOT] Test "@html_editor/toolbar/should not close image cropper while loading media" failed:

Failed assertion:

2. [errors] 2 unverified error(s)

Errors during test:

The loading of http://127.0.0.1:8069/web/bundle/html_editor.assets_image_cropper?debug=null&lang=en failed

test "should not close image cropper while loading media" timed out after 15000 milliseconds
2026-03-08 06:49:30 ERROR server odoo.http:304
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/http/router.py", line 272, in __call__
    response = serve_db(request)
               ^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/router.py", line 436, in serve_db
    raise _update_served_exception(request, exc)
  File "/data/build/odoo/odoo/http/router.py", line 434, in serve_db
    return retrying(serve_func, env=request.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/retrying.py", line 52, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http/router.py", line 492, in serve_ir_http
    response = request.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/dispatcher.py", line 308, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 415, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http/routing_map.py", line 207, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/web/controllers/dataset.py", line 32, in call_kw
    return call_kw(request.env[model], method, args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 57, in call_kw
    result = method(recs, *args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_module.py", line 1067, in all_dependencies
    search_direct_deps(to_search, res)
  File "/data/build/odoo/odoo/addons/base/models/ir_module.py", line 1057, in search_direct_deps
    dependencies = self.web_search_read(domain=[("module_id.name", "in", to_search_list)], specification={"module_id":{"fields":{"name":{}}}, "name": {}, })["records"]
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/web/models/models.py", line 59, in web_search_read
    records = self.search_fetch(domain, specification.keys(), offset=offset, limit=limit, order=order)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/models.py", line 1438, in search_fetch
    fetched = self._fetch_query(query, fields_to_fetch)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/models.py", line 3168, in _fetch_query
    rows = self.env.execute_query(query.select(*sql_terms))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/orm/environments.py", line 545, in execute_query
    self.cr.execute(query)
  File "/data/build/odoo/odoo/tests/test_cursor.py", line 78, in execute
    self._check_savepoint()
  File "/data/build/odoo/odoo/tests/test_cursor.py", line 71, in _check_savepoint
    self._savepoint = Savepoint(self._cursor._obj)
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/sql_db.py", line 117, in __init__
    cr.execute('SAVEPOINT "%s"' % self.name)
psycopg2.InterfaceError: cursor already closed
2026-03-08 07:29:24 INFO runbot all time exceeded (3604s)
2026-03-08 07:29:24 INFO runbot Kill build 03533-saas-19-2