Commit: odoo:b61e7498  
Subject: [I18N] Update translation terms from Transifex
Author: Odoo Translation Bot
Committer: Odoo Translation Bot
Commit: enterprise:bb8173bb  
Subject: [I18N] Update translation terms from Transifex
Author: Odoo Translation Bot
Committer: Odoo Translation Bot
Version: saas-17.1
Config: Default
Build time: 16m
Wait time: 88m
Load time: 16m
Date Level Type Message
2026-03-04 04:19:22 INFO runbot Init build environment with config Default
2026-03-04 04:19:22 Starting step base from config Default
2026-03-04 04:19:22 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:19:39 INFO server odoo.modules.loading:315 1 modules loaded in 8.13s, 9110 queries (+9110 extra)
2026-03-04 04:19:46 INFO server odoo.modules.loading:315 17 modules loaded in 4.83s, 7103 queries (+7103 extra)
2026-03-04 04:19:48 INFO runbot Getting results for build 00596-saas-17-1
2026-03-04 04:19:48 Step base finished in 24s
2026-03-04 04:19:48 Starting step all from config Default
2026-03-04 04:19:48 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='d@x; 1@2')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['d@x', '1@2']

Second list contains 2 additional elements.
First extra element 0:
'd@x'

- []
+ ['d@x', '1@2']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='fr@ncois.th@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['fr@ncois.th']

Second list contains 1 additional elements.
First extra element 0:
'fr@ncois.th'

- []
+ ['fr@ncois.th']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='f@r@nc.gz,ois@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['r@nc.gz', 'ois@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'r@nc.gz'

- []
+ ['r@nc.gz', 'ois@notgmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com esteban_gnole@coldmail.com@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['esteban_gnole@coldmail.com']

Second list contains 1 additional elements.
First extra element 0:
'esteban_gnole@coldmail.com'

- []
+ ['esteban_gnole@coldmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='Ivan@dezotos.com Cc iv.an@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['Ivan@dezotos.com', 'iv.an@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'Ivan@dezotos.com'

- []
+ ['Ivan@dezotos.com', 'iv.an@notgmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan-dredi@coldmail.com ivan.dredi@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan-dredi@coldmail.com', 'ivan.dredi@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan-dredi@coldmail.com'

- []
+ ['ivan-dredi@coldmail.com', 'ivan.dredi@notgmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com ivan@coincoin.com.ar jeanine@coincoin.com.ar')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan@coincoin.com.ar', 'jeanine@coincoin.com.ar']

Second list contains 2 additional elements.
First extra element 0:
'ivan@coincoin.com.ar'

- []
+ ['ivan@coincoin.com.ar', 'jeanine@coincoin.com.ar']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com whoareyou@youhou.com.   ivan.dezotos@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['whoareyou@youhou.com', 'ivan.dezotos@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'whoareyou@youhou.com'

- []
+ ['whoareyou@youhou.com', 'ivan.dezotos@notgmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='francois@nc.gz CC: ois@notgmail.com ivan@dezotos.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['francois@nc.gz', 'ois@notgmail.com', 'ivan@dezotos.com']

Second list contains 3 additional elements.
First extra element 0:
'francois@nc.gz'

- []
+ ['francois@nc.gz', 'ois@notgmail.com', 'ivan@dezotos.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='francois@nc.gz CC: ois@notgmail.com,ivan@dezotos.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['francois@nc.gzCC', 'ois@notgmail.com', 'ivan@dezotos.com']

Second list contains 3 additional elements.
First extra element 0:
'francois@nc.gzCC'

- []
+ ['francois@nc.gzCC', 'ois@notgmail.com', 'ivan@dezotos.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan.plein@dezotos.com / ivan.plu@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan.plein@dezotos.com', 'ivan.plu@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan.plein@dezotos.com'

- []
+ ['ivan.plein@dezotos.com', 'ivan.plu@notgmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='@notgmail.com ivan.parfois@notgmail.com/ ivan.souvent@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan.parfois@notgmail.com', 'ivan.souvent@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan.parfois@notgmail.com'

- []
+ ['ivan.parfois@notgmail.com', 'ivan.souvent@notgmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='ivan@dezotos.com - ivan.dezotos@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['ivan@dezotos.com', 'ivan.dezotos@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'ivan@dezotos.com'

- []
+ ['ivan@dezotos.com', 'ivan.dezotos@notgmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:696
FAIL: Subtest TestEmailTools.test_email_split (source='car.pool@notgmail.com - co (TAMBO) Registration car.warsh@notgmail.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 696, in test_email_split
    self.assertEqual(email_split(source), expected)
AssertionError: Lists differ: [] != ['car.pool@notgmail.com', 'car.warsh@notgmail.com']

Second list contains 2 additional elements.
First extra element 0:
'car.pool@notgmail.com'

- []
+ ['car.pool@notgmail.com', 'car.warsh@notgmail.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:741
FAIL: Subtest TestEmailTools.test_email_split_and_format (source=' Déboulonneur deboulonneur@example.com déboulonneur deboulonneur2@example.com')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 741, in test_email_split_and_format
    self.assertEqual(email_split_and_format(source), expected)
AssertionError: Lists differ: [] != ['deboulonneur@example.com', 'deboulonneur2@example.com']

Second list contains 2 additional elements.
First extra element 0:
'deboulonneur@example.com'

- []
+ ['deboulonneur@example.com', 'deboulonneur2@example.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:741
FAIL: Subtest TestEmailTools.test_email_split_and_format (source='"Déboulonneur" <"Déboulonneur Encapsulated" <deboulonneur@example.com>>')
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 741, in test_email_split_and_format
    self.assertEqual(email_split_and_format(source), expected)
AssertionError: Lists differ: [] != ['deboulonneur@example.com']

Second list contains 1 additional elements.
First extra element 0:
'deboulonneur@example.com'

- []
+ ['deboulonneur@example.com']
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mail:770
FAIL: TestEmailTools.test_email_split_tuples
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mail.py", line 770, in test_email_split_tuples
    self.assertEqual(
AssertionError: Lists differ: [] != [('Hello', 'alfred.astaire@test.example.com')]

Second list contains 1 additional elements.
First extra element 0:
('Hello', 'alfred.astaire@test.example.com')

- []
+ [('Hello', 'alfred.astaire@test.example.com')] : Seems email_split_tuples is broken with <p>Hello alfred.astaire@test.example.com</p> (expected [('Hello', 'alfred.astaire@test.example.com')], received [])
2026-03-04 04:20:18 ERROR server odoo.addons.base.tests.test_mimetypes:125
FAIL: test_guess_mimetype.test_mimetype_xml
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_mimetypes.py", line 125, in test_mimetype_xml
    self.assertEqual(mimetype, 'application/xml')
AssertionError: 'text/xml' != 'application/xml'
- text/xml
+ application/xml

2026-03-04 04:20:28 ERROR server odoo.addons.base.tests.test_tz:64
FAIL: TestTZ.test_partner_with_old_tz
Traceback (most recent call last):
  File "/data/build/odoo/odoo/addons/base/tests/test_tz.py", line 64, in test_partner_with_old_tz
    self.assertEqual(partner.tz_offset, '-0400', "We don't expect pytz.timezone to fail if the timezone diseapeared when chaging os version")
AssertionError: '-0500' != '-0400'
- -0500
?   ^
+ -0400
?   ^
 : We don't expect pytz.timezone to fail if the timezone diseapeared when chaging os version
2026-03-04 04:20:33 ERROR server odoo.modules.loading:320 Module base: 19 failures, 0 errors of 898 tests
2026-03-04 04:20:33 INFO server odoo.modules.loading:315 1 modules loaded in 40.81s, 9110 queries (+33180 extra)
2026-03-04 04:20:57 INFO server odoo.modules.loading:315 17 modules loaded in 21.93s, 7103 queries (+10884 extra)
2026-03-04 04:20:57 ERROR server odoo.modules.loading:594 At least one test failed when loading the modules.
2026-03-04 04:20:57 INFO server odoo.addons.base.models.ir_qweb:315 Pregenerating assets bundles
2026-03-04 04:21:09 INFO server odoo.addons.base.tests.test_http_case.TestChromeBrowser.test_screencasts:315 Screencast frames in: /data/build/tests/00596-saas-17-1-all/screencasts/failed_screencast_20260304_042109_658397
2026-03-04 04:22:38 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js.browser:1278
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar is rendered correctly on small devices :
	message: "Selector '.o_statusbar_status .o_arrow_button.dropdown-toggle:visible' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar is rendered correctly on small devices :
	message: "Promise rejected during "statusbar is rendered correctly on small devices": Cannot trigger event"pointerdown"(with selector".o_statusbar_status .dropdown-toggle.o_last"): target is not visible"
2026-03-04 04:22:38 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js.browser:1278
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar with no status on extra small screens :
	message: "Selector '.o_statusbar_status button.dropdown-toggle:visible' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar with no status on extra small screens :
	expected: "..."
	actual: ""
QUnit test failed: web > Mobile Fields > StatusBarField > statusbar with no status on extra small screens :
	message: "Promise rejected during "statusbar with no status on extra small screens": Cannot read properties of undefined (reading 'disabled')"
2026-03-04 04:22:38 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js.browser:1278
QUnit test failed: web > Mobile Fields > StatusBarField > clickable statusbar widget on mobile view :
	message: "Promise rejected during "clickable statusbar widget on mobile view": Cannot read properties of undefined (reading 'disabled')"
2026-03-04 04:22:38 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js.browser:1278
QUnit test failed: web > Mobile Views > FormView > preserve current scroll position on form view while closing dialog :
	message: "Should be 0 px from left as it is"
	expected: "0"
	actual: "10"
QUnit test failed: web > Mobile Views > FormView > preserve current scroll position on form view while closing dialog :
	message: "Should be 0 px from left as it is"
	expected: "0"
	actual: "10"
2026-03-04 04:22:39 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js.browser:1278
QUnit test failed: web > Mobile Views > FormView > button box with 3/4 buttons (close to threshold) :
	message: "Selector '.o-form-buttonbox > .oe_stat_button' should have exactly 3 matches inside the target"
	expected: "3"
	actual: "4"
QUnit test failed: web > Mobile Views > FormView > button box with 3/4 buttons (close to threshold) :
	message: "Selector '.o-form-buttonbox .oe_stat_button .o_button_more' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Mobile Views > FormView > button box with 3/4 buttons (close to threshold) :
	message: "Promise rejected during "button box with 3/4 buttons (close to threshold)": Cannot read properties of null (reading 'disabled')"
2026-03-04 04:22:42 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js.browser:1278
QUnit test failed: web_gantt > Views > GanttView - Mobile > horizontal scroll applies to the content [SMALL SCREEN] :
	message: "the o_content should be 100 due to the overflow auto"
	expected: "100"
	actual: "71"
QUnit test failed: web_gantt > Views > GanttView - Mobile > horizontal scroll applies to the content [SMALL SCREEN] :
	message: "the gantt header cell x position value should be lower after the scroll"
	expected: "true"
	actual: "false"
2026-03-04 04:22:43 ERROR server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js.browser:1278 13 / 546 tests failed.
2026-03-04 04:22:43 INFO server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js:315 Screenshot in: /data/build/tests/00596-saas-17-1-all/screenshots/sc_20260304_042243_557049_MobileWebSuite.png
2026-03-04 04:22:43 INFO server odoo.addons.web.tests.test_js.MobileWebSuite.test_mobile_js:315 Screenshot in: /data/build/tests/00596-saas-17-1-all/screenshots/sc_20260304_042243_574074_MobileWebSuite.png
2026-03-04 04:22:43 ERROR server odoo.addons.web.tests.test_js:66
FAIL: MobileWebSuite.test_mobile_js
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_js.py", line 66, in test_mobile_js
    self.browser_js('/web/tests/mobile?mod=web', "", "", login='admin', timeout=1800, error_checker=qunit_error_checker)
  File "/data/build/odoo/odoo/tests/common.py", line 1901, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

13 / 546 tests failed.
2026-03-04 04:23:37 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > utils > Hooks > useSpellCheck > useSpellCheck: ref is on the textarea :
	message: "spellcheck is disabled once the element has lost its focus"
	expected: "false"
	actual: "true"
2026-03-04 04:23:37 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > utils > Hooks > useSpellCheck > useSpellCheck: use a different refName :
	message: "spellcheck is disabled once the element has lost its focus"
	expected: "false"
	actual: "true"
2026-03-04 04:23:37 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > utils > Hooks > useSpellCheck > useSpellCheck: ref is on the root element and two editable elements :
	message: "spellcheck is disabled once the element has lost its focus"
	expected: "false"
	actual: "true"
QUnit test failed: web > utils > Hooks > useSpellCheck > useSpellCheck: ref is on the root element and two editable elements :
	message: "spellcheck is disabled once the element has lost its focus"
	expected: "false"
	actual: "true"
QUnit test failed: web > utils > Hooks > useSpellCheck > useSpellCheck: ref is on the root element and two editable elements :
	message: "spellcheck is still disabled as it is not focused"
	expected: "false"
	actual: "true"
2026-03-04 04:23:37 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > utils > Hooks > useSpellCheck > useSpellCheck: ref is on the root element and one element has disabled the spellcheck :
	message: "spellcheck is disabled once the element has lost its focus"
	expected: "false"
	actual: "true"
2026-03-04 04:24:44 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > HtmlField > html fields: spellcheck is disabled on blur :
	message: "spellcheck is disabled once the field has lost its focus"
	expected: "false"
	actual: "true"
2026-03-04 04:24:46 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > ImageField > ImageField is reset when changing record :
	message: "image field should be set"
	expected: "true"
	actual: "false"
2026-03-04 04:27:14 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > Many2oneField > search more in many2one: resequence inside dialog :
	message: "Set maximum size exceeded"
	actual: "RangeError: Set maximum size exceeded"
QUnit test failed: web > Fields > Many2oneField > search more in many2one: resequence inside dialog :
	message: "Test took longer than 60000ms; test timed out."
QUnit test failed: web > Fields > Many2oneField > search more in many2one: resequence inside dialog :
	message: "Expected assert.verifySteps() to be called before end of test after using assert.step(). Unverified steps: get_views, onchange, name_search, get_views, web_search_read"
2026-03-04 04:27:14 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > Many2oneField > many2one dropdown disappears on scroll :
	message: "Assertion occurred after test had finished."
	actual: "Error: Assertion occurred after test had finished."
2026-03-04 04:27:18 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > Numeric fields > Numeric fields: fields with keydown on numpad decimal key :
	expected: "0🇧🇪44🇧🇪🇧🇪"
	actual: "0🇧🇪🇧🇪"
2026-03-04 04:27:18 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > Numeric fields > Numeric fields: NumpadDecimal key is different from the decimalPoint :
	message: "Progressbar field 2 from 0,44 to 0,4"
	expected: "0,4"
	actual: "0,"
2026-03-04 04:27:55 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > ProgressBarField > ProgressBarField: max value should update in edit mode when typing in input with field max value :
	message: "Initial value is not formatted when focused"
	expected: "99 / 0.44"
	actual: "99 / 0"
2026-03-04 04:27:56 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > PropertiesField > properties: selection :
	message: "Should have remove the option because it is empty and lost focus"
	expected: "4"
	actual: "5"
QUnit test failed: web > Fields > PropertiesField > properties: selection :
	message: "Should not remove any options"
	expected: "4"
	actual: "5"
QUnit test failed: web > Fields > PropertiesField > properties: selection :
	message: "Got duplicate key in t-foreach: 662e49a06a3ace76"
	actual: "Error: Got duplicate key in t-foreach: 662e49a06a3ace76"
QUnit test failed: web > Fields > PropertiesField > properties: selection :
	message: "Should have removed the second option"
	expected: "A,C,New option"
	actual: "A,B,C,New option,"
QUnit test failed: web > Fields > PropertiesField > properties: selection :
	expected: "[object HTMLInputElement]"
	actual: "[object HTMLBodyElement]"
QUnit test failed: web > Fields > PropertiesField > properties: selection :
	message: "Promise rejected during "properties: selection": No element found (selector: .o_field_property_selection_option:nth-child(2) input)"
2026-03-04 04:28:07 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABRJREFUGFdjZGD438DAwNjACGMAACQlBAMW7JulAAAAAElFTkSuQmCC"
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVR4AWJiYPjfwAAEQAaQZGBgAAAAAP//cSOcPgAAAAZJREFUAwAWOQGEG2TLSgAAAABJRU5ErkJggg=="
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABRJREFUGFdjZGD438DAwNjACGMAACQlBAMW7JulAAAAAElFTkSuQmCC"
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFklEQVR4AWJiYPjfwAAEQAaQZGBgAAAAAP//cSOcPgAAAAZJREFUAwAWOQGEG2TLSgAAAABJRU5ErkJggg=="
QUnit test failed: web > Fields > Signature Field > clicking save manually after changing signature should change the unique of the image src :
	expected: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAABVJREFUGFdjZGD438DAwMDACCJAAAAWHgGCN0++VgAAAABJRU5ErkJggg=="
	actual: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFUlEQVR4AWJiYPjfAMJABiOQwdgAAAAA///sCVPJAAAABklEQVQDACk2BAVfuCNzAAAAAElFTkSuQmCC"
2026-03-04 04:28:50 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Views > GraphView > graph view only keeps finer groupby filter option for a given groupby :
	expected: "January 2016,March 2016,May 2016,April 2016"
	actual: "January 2016,March 2016,April 2016,May 2016"
2026-03-04 04:28:52 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Views > GraphView > only process most recent data for concurrent groupby :
	expected: "January 2016,March 2016,May 2016,None,April 2016"
	actual: "January 2016,March 2016,April 2016,May 2016,None"
QUnit test failed: web > Views > GraphView > only process most recent data for concurrent groupby :
	expected: "[object Object]"
	actual: "[object Object]"
2026-03-04 04:28:52 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Views > GraphView > group by a non stored, sortable field :
	expected: "January 2016,March 2016,May 2016,April 2016"
	actual: "January 2016,March 2016,April 2016,May 2016"
2026-03-04 04:29:06 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Views > KanbanView > hide and display help message (ESC) in kanban quick create [REQUIRE FOCUS] :
	message: "the ESC to discard message is visible"
	expected: "1"
	actual: "0"
2026-03-04 04:30:14 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=foo] input:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
QUnit test failed: web > Views > ListView > optional field selection do not unselect current row :
	message: "Selector 'div[name=text] textarea:focus' should have exactly 1 matches inside the target"
	expected: "1"
	actual: "0"
2026-03-04 04:31:26 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web > SettingsFormView > settings form doesn't autofocus :
	expected: "focusin: <input type="text" class="o_searchview_input o_input flex-grow-1 w-auto border-0" accesskey="Q" placeholder="Search..." role="searchbox">"
	actual: ""
2026-03-04 04:32:36 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web_tour > Tour service > tour_service > next step with new anchor at same position :
	expected: "10035"
	actual: "25"
QUnit test failed: web_tour > Tour service > tour_service > next step with new anchor at same position :
	expected: "10560.609375"
	actual: "483"
2026-03-04 04:32:36 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278
QUnit test failed: web_tour > Tour service > tour_service > perform edit on next step :
	message: "Body still contains undesirable elements:
<div class="position-fixed" style="left: 675.5px; top: 28px;"></div>"
2026-03-04 04:32:37 ERROR server odoo.addons.web.tests.test_js.WebSuite.test_js.browser:1278 37 / 28849 tests failed.
2026-03-04 04:32:37 INFO server odoo.addons.web.tests.test_js.WebSuite.test_js:315 Screenshot in: /data/build/tests/00596-saas-17-1-all/screenshots/sc_20260304_043237_582147_WebSuite.png
2026-03-04 04:32:37 INFO server odoo.addons.web.tests.test_js.WebSuite.test_js:315 Screenshot in: /data/build/tests/00596-saas-17-1-all/screenshots/sc_20260304_043237_622845_WebSuite.png
2026-03-04 04:32:37 ERROR server odoo.addons.web.tests.test_js:33
FAIL: WebSuite.test_js
Traceback (most recent call last):
  File "/data/build/odoo/addons/web/tests/test_js.py", line 33, in test_js
    self.browser_js('/web/tests?mod=web', "", "", login='admin', timeout=1800, error_checker=qunit_error_checker)
  File "/data/build/odoo/odoo/tests/common.py", line 1901, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

37 / 28849 tests failed.
2026-03-04 04:35:07 ERROR server odoo.addons.web_editor.tests.test_odoo_editor.TestOdooEditor.test_odoo_editor_suite.browser:1278
add star elements 

AssertionError: [contentAfterEdit]
actual  : '<p></p>'
expected: '<p>//ZWSP//<span contenteditable="false" class="o_stars o_three_stars" id="checkId-1"><i class="fa fa-star-o" contenteditable="false">//ZWSP//</i><i class="fa fa-star-o" contenteditable="false">//ZWSP//</i><i class="fa fa-star-o" contenteditable="false">//ZWSP//</i></span>//ZWSP//[]</p>'

StackTrace : expected '<p></p>' to equal '<p>​<span contenteditable="false" class="o_stars o_three_stars" id="checkId-1"><i class="fa fa-star-o" contenteditable="false">​</i><i class="fa fa-star-o" contenteditable="false">​</i><i class="fa fa-star-o" contenteditable="false">​</i></span>​[]</p>'
    at testEditor (http://127.0.0.1:8069/web/assets/a276564/web_editor.mocha_tests.min.js:6492:82)
    at async Context.<anonymous> (http://127.0.0.1:8069/web/assets/a276564/web_editor.mocha_tests.min.js:2517:2602)
2026-03-04 04:35:07 ERROR server odoo.addons.web_editor.tests.test_odoo_editor.TestOdooEditor.test_odoo_editor_suite.browser:1278
Error received after termination: should preserve the focus on the child of this.editable when executing a powerbox command even if it is enclosed in a contenteditable=false 

AssertionError: [contentAfter]
actual  : '<div contenteditable="false"><div contenteditable="true"><h2><br></h2></div></div><p>[]<br></p>'
expected: '<div contenteditable="false"><div contenteditable="true"><h2>[]<br></h2></div></div><p><br></p>'

StackTrace : expected '<div contenteditable="false"><div contenteditable="true"><h2><br></h2></div></div><p>[]<br></p>' to equal '<div contenteditable="false"><div contenteditable="true"><h2>[]<br></h2></div></div><p><br></p>'
    at testEditor (http://127.0.0.1:8069/web/assets/a276564/web_editor.mocha_tests.min.js:6494:64)
    at async Context.<anonymous> (http://127.0.0.1:8069/web/assets/a276564/web_editor.mocha_tests.min.js:6348:4629)
2026-03-04 04:35:07 INFO server odoo.addons.web_editor.tests.test_odoo_editor.TestOdooEditor.test_odoo_editor_suite:315 Screenshot in: /data/build/tests/00596-saas-17-1-all/screenshots/sc_20260304_043507_873388_TestOdooEditor.png
2026-03-04 04:35:07 INFO server odoo.addons.web_editor.tests.test_odoo_editor.TestOdooEditor.test_odoo_editor_suite:315 Screenshot in: /data/build/tests/00596-saas-17-1-all/screenshots/sc_20260304_043507_903063_TestOdooEditor.png
2026-03-04 04:35:07 ERROR server odoo.addons.web_editor.tests.test_odoo_editor:10
FAIL: TestOdooEditor.test_odoo_editor_suite
Traceback (most recent call last):
  File "/data/build/odoo/addons/web_editor/tests/test_odoo_editor.py", line 10, in test_odoo_editor_suite
    self.browser_js('/web_editor/tests', "", "", login='admin', timeout=1800)
  File "/data/build/odoo/odoo/tests/common.py", line 1901, in browser_js
    self.fail('%s\n\n%s' % (message, error))
AssertionError: Some js test failed

add star elements 

AssertionError: [contentAfterEdit]
actual  : '<p></p>'
expected: '<p>//ZWSP//<span contenteditable="false" class="o_stars o_three_stars" id="checkId-1"><i class="fa fa-star-o" contenteditable="false">//ZWSP//</i><i class="fa fa-star-o" contenteditable="false">//ZWSP//</i><i class="fa fa-star-o" contenteditable="false">//ZWSP//</i></span>//ZWSP//[]</p>'

StackTrace : expected '<p></p>' to equal '<p>​<span contenteditable="false" class="o_stars o_three_stars" id="checkId-1"><i class="fa fa-star-o" contenteditable="false">​</i><i class="fa fa-star-o" contenteditable="false">​</i><i class="fa fa-star-o" contenteditable="false">​</i></span>​[]</p>'
    at testEditor (http://127.0.0.1:8069/web/assets/a276564/web_editor.mocha_tests.min.js:6492:82)
    at async Context.<anonymous> (http://127.0.0.1:8069/web/assets/a276564/web_editor.mocha_tests.min.js:2517:2602)
2026-03-04 04:35:11 ERROR server odoo.tests.result:585 22 failed, 0 error(s) of 1209 tests when loading database '00596-saas-17-1-all'
2026-03-04 04:35:16 INFO runbot Getting results for build 00596-saas-17-1
2026-03-04 04:35:16 Step all finished in 15m
2026-03-04 04:35:16 Starting step run from config Default
2026-03-04 04:35:16 INFO runbot Start running build 00596-saas-17-1
2026-03-04 04:35:16 Using Dockerfile Tag odoo:DockerDefault
2026-03-04 04:36:17 ERROR runbot Docker with state UNKNOWN not started after 60 seconds, skipping
2026-03-04 04:36:17 INFO runbot Step run finished in 0s