Commit: Gitlab Phileas Community 18.0:2a7823bd  
Subject: disable test for partner_external_map
Author: Yann Le Doaré
Committer: Yann Le Doaré
Commit: Gitlab Phileas Common modules 18.0:ea720f32  
Subject: Disable requirements.txt
Author: Yann Le Doaré
Committer: Yann Le Doaré
Commit: Gitlab Phileas Odoo 18.0:685ecb13  
Subject: test runbot
Author: Yann Le Doaré
Committer: Yann Le Doaré
Version: master
Config: Default
Build time: 102s
Wait time: 104s
Load time: 1m42s
Date Level Type Message
2026-02-02 15:36:02 INFO runbot Init build environment with config Default
2026-02-02 15:36:02 Starting step base from config Default
2026-02-02 15:36:02 Using Dockerfile Tag odoo:minimal_18_0
2026-02-02 15:36:18 INFO server odoo.modules.loading:360 1 modules loaded in 10.04s, 9261 queries (+9261 extra)
2026-02-02 15:36:24 INFO server odoo.modules.loading:360 13 modules loaded in 4.84s, 4198 queries (+4198 extra)
2026-02-02 15:36:28 INFO runbot Getting results for build 00173-master
2026-02-02 15:36:28 Step base finished in 23s
2026-02-02 15:36:28 Starting step all from config Default
2026-02-02 15:36:28 Using Dockerfile Tag odoo:minimal_18_0
2026-02-02 15:37:23 INFO server odoo.modules.loading:360 1 modules loaded in 49.23s, 9261 queries (+36964 extra)
2026-02-02 15:37:35 WARNING server odoo.tools.translate:601 no translation language detected, skipping translation <frame at 0x7d839b4907c0, file '/data/build/Gitlab Phileas Common modules 18.0/odoo_online_documentation/models/odoo_online_documentation.py', line 36, code OdooOnlineDocumentation>
2026-02-02 15:37:35 WARNING server odoo.tools.translate:601 no translation language detected, skipping translation <frame at 0x7d839b4907c0, file '/data/build/Gitlab Phileas Common modules 18.0/odoo_online_documentation/models/odoo_online_documentation.py', line 36, code OdooOnlineDocumentation>
2026-02-02 15:37:35 WARNING server odoo.tools.translate:601 no translation language detected, skipping translation <frame at 0x7d839b582a30, file '/data/build/Gitlab Phileas Common modules 18.0/odoo_online_documentation/models/odoo_online_documentation_type.py', line 29, code OdooOnlineDocumentType>
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:167
ERROR: TestJavascriptAssetsBundle.test_01_generation
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 167, in test_01_generation
    self.bundle.js()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:196
ERROR: TestJavascriptAssetsBundle.test_02_access
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 196, in test_02_access
    bundle0.js()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:224
ERROR: TestJavascriptAssetsBundle.test_03_date_invalidation
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 224, in test_03_date_invalidation
    bundle0.js()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 344, in js
    js_attachment = self.js_with_sourcemap(template_bundle=template_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 355, in js_with_sourcemap
    or self.save_attachment('js.map', '')
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:249
ERROR: TestJavascriptAssetsBundle.test_04_content_invalidation
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 249, in test_04_content_invalidation
    bundle0.js()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:282
ERROR: TestJavascriptAssetsBundle.test_05_normal_mode
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 282, in test_05_normal_mode
    debug_bundle.js()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:300
ERROR: TestJavascriptAssetsBundle.test_07_debug_assets
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 300, in test_07_debug_assets
    debug_bundle.js()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 344, in js
    js_attachment = self.js_with_sourcemap(template_bundle=template_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 355, in js_with_sourcemap
    or self.save_attachment('js.map', '')
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:315
ERROR: TestJavascriptAssetsBundle.test_08_css_generation3
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 315, in test_08_css_generation3
    self.bundle.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:324
ERROR: TestJavascriptAssetsBundle.test_09_css_access
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 324, in test_09_css_access
    bundle0.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:349
ERROR: TestJavascriptAssetsBundle.test_11_css_content_invalidation
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 349, in test_11_css_content_invalidation
    bundle0.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:381
ERROR: TestJavascriptAssetsBundle.test_12_css_debug
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 381, in test_12_css_debug
    debug_bundle.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 531, in css
    return self.css_with_sourcemap(u'\n'.join(matches))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 541, in css_with_sourcemap
    or self.save_attachment('css.map', '')
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:390
ERROR: TestJavascriptAssetsBundle.test_14_duplicated_css_assets
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 390, in test_14_duplicated_css_assets
    bundle0.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 WARNING server odoo.addons.base.models.assetsbundle:669 You need https://rtlcss.com/ to convert css file to right to left compatiblity. Use: npm install -g rtlcss
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:416
ERROR: TestJavascriptAssetsBundle.test_15_rtl_css_generation
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 416, in test_15_rtl_css_generation
    self.bundle.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:429
ERROR: TestJavascriptAssetsBundle.test_15_rtl_invalid_css_generation
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 429, in test_15_rtl_invalid_css_generation
    self.bundle.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:440
ERROR: TestJavascriptAssetsBundle.test_16_ltr_and_rtl_css_access
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 440, in test_16_ltr_and_rtl_css_access
    ltr_bundle0.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:490
ERROR: TestJavascriptAssetsBundle.test_17_css_bundle_date_invalidation
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 490, in test_17_css_bundle_date_invalidation
    ltr_bundle0.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 531, in css
    return self.css_with_sourcemap(u'\n'.join(matches))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 541, in css_with_sourcemap
    or self.save_attachment('css.map', '')
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:536
ERROR: TestJavascriptAssetsBundle.test_18_css_bundle_content_invalidation
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 536, in test_18_css_bundle_content_invalidation
    ltr_bundle0.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 WARNING server odoo.addons.base.models.assetsbundle:669 You need https://rtlcss.com/ to convert css file to right to left compatiblity. Use: npm install -g rtlcss
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:593
ERROR: TestJavascriptAssetsBundle.test_19_css_in_debug_assets
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 593, in test_19_css_in_debug_assets
    debug_bundle.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 531, in css
    return self.css_with_sourcemap(u'\n'.join(matches))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 541, in css_with_sourcemap
    or self.save_attachment('css.map', '')
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:801
ERROR: TestAssetsBundleWithIRAMock.test_01_debug_mode_assets
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 801, in test_01_debug_mode_assets
    self._bundle(self._get_asset(), True, False, '(First access)')
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 785, in _bundle
    bundle.css()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 531, in css
    return self.css_with_sourcemap(u'\n'.join(matches))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 541, in css_with_sourcemap
    or self.save_attachment('css.map', '')
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:36 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:861
ERROR: TestAssetsManifest.test_01_globmanifest
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 861, in test_01_globmanifest
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:882
ERROR: TestAssetsManifest.test_02_globmanifest_no_duplicates
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 882, in test_02_globmanifest_no_duplicates
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:903
ERROR: TestAssetsManifest.test_03_globmanifest_file_before
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 903, in test_03_globmanifest_file_before
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:929
ERROR: TestAssetsManifest.test_04_globmanifest_with_irasset
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 929, in test_04_globmanifest_with_irasset
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:949
ERROR: TestAssetsManifest.test_05_only_irasset
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 949, in test_05_only_irasset
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:972
ERROR: TestAssetsManifest.test_06_1_replace
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 972, in test_06_1_replace
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:998
ERROR: TestAssetsManifest.test_06_2_replace
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 998, in test_06_2_replace
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1027
ERROR: TestAssetsManifest.test_06_3_replace_globs
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1027, in test_06_3_replace_globs
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1051
ERROR: TestAssetsManifest.test_07_remove
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1051, in test_07_remove
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1107
ERROR: TestAssetsManifest.test_10_prepend
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1107, in test_10_prepend
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1128
ERROR: TestAssetsManifest.test_11_include
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1128, in test_11_include
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1140
ERROR: TestAssetsManifest.test_12_include2
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1140, in test_12_include2
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1203
ERROR: TestAssetsManifest.test_13_2_include_recursive_sibling
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1203, in test_13_2_include_recursive_sibling
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1226
ERROR: TestAssetsManifest.test_14_other_module
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1226, in test_14_other_module
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1249
ERROR: TestAssetsManifest.test_15_other_module_append
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1249, in test_15_other_module_append
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1275
ERROR: TestAssetsManifest.test_16_other_module_prepend
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1275, in test_16_other_module_prepend
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1325
ERROR: TestAssetsManifest.test_17_other_module_remove
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1325, in test_17_other_module_remove
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1301
ERROR: TestAssetsManifest.test_17_other_module_replace
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1301, in test_17_other_module_replace
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1351
ERROR: TestAssetsManifest.test_18_other_module_external
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1351, in test_18_other_module_external
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1408
ERROR: TestAssetsManifest.test_20_css_base
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1408, in test_20_css_base
    attach = bundle.css()
             ^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1432
ERROR: TestAssetsManifest.test_21_js_before_css
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1432, in test_21_js_before_css
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1461
ERROR: TestAssetsManifest.test_22_js_before_js
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1461, in test_22_js_before_js
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1494
ERROR: TestAssetsManifest.test_23_js_after_css
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1494, in test_23_js_after_css
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1523
ERROR: TestAssetsManifest.test_24_js_after_js
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1523, in test_24_js_after_js
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1551
ERROR: TestAssetsManifest.test_25_js_before_js_in_irasset
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1551, in test_25_js_before_js_in_irasset
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1579
ERROR: TestAssetsManifest.test_26_js_after_js_in_irasset
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1579, in test_26_js_after_js_in_irasset
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1618
ERROR: TestAssetsManifest.test_27_mixing_after_before_js_css_in_irasset
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1618, in test_27_mixing_after_before_js_css_in_irasset
    attach_css = bundle.css()
                 ^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 529, in css
    return self.save_attachment(extension, css)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1683
ERROR: TestAssetsManifest.test_29_js_after_js_in_irasset_glob
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1683, in test_29_js_after_js_in_irasset_glob
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1711
ERROR: TestAssetsManifest.test_30_js_before_js_in_irasset_glob
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1711, in test_30_js_before_js_in_irasset_glob
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1744
ERROR: TestAssetsManifest.test_31
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/misc.py", line 787, in deco
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1744, in test_31
    attach = bundle.js()
             ^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 342, in js
    js_attachment = self.save_attachment(extension, content_bundle)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/assetsbundle.py", line 300, in save_attachment
    attachment = ira.with_user(SUPERUSER_ID).create(values)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.addons.test_assetsbundle.tests.test_assetsbundle:1853
ERROR: TestAssetsManifest.test_37_path_can_be_an_attachment
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_assetsbundle/tests/test_assetsbundle.py", line 1853, in test_37_path_can_be_an_attachment
    self.env['ir.attachment'].create({
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 17, in create
    vals = self._clean_data_attachment_data(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/ir_attachment_cleaner/models/ir_attachment.py", line 27, in _clean_data_attachment_data
    if datas := vals.get("datas"):
                ^^^^^^^^
AttributeError: 'str' object has no attribute 'get'
2026-02-02 15:37:37 ERROR server odoo.modules.loading:321 Module test_assetsbundle: 0 failures, 49 errors of 68 tests
2026-02-02 15:37:37 ERROR server odoo.addons.test_converter.tests.test_html:99
ERROR: TestFloatExport.test_numeric
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_converter/tests/test_html.py", line 99, in test_numeric
    value = converter(42.0)
            ^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_converter/tests/test_html.py", line 41, in converter
    record = self.Model.with_context(context).new({name: value})
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 6875, in new
    record._update_cache(values, validate=False)
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 6429, in _update_cache
    value = field.convert_to_cache(value, self, validate)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fields_float_patch.py", line 21, in new_convert_to_cache
    return float_round(value, precision_digits=digits[1]) if digits else value
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^
 ...<message too long, truncated>
2026-02-02 15:37:37 ERROR server odoo.addons.test_converter.tests.test_html:112
ERROR: TestCurrencyExport.test_currency_post
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_converter/tests/test_html.py", line 112, in setUp
    self.base = self.create(self.Currency, name="Source", symbol=u'source')
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_converter/tests/test_html.py", line 115, in create
    return model.create(values)
           ^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-26>", line 2, in create
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/api.py", line 497, in _model_create_multi
    return create(self, [arg])
           ^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/res_currency.py", line 58, in create
    res = super().create(vals_list)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/base_force_upper_field/base.py", line 45, in create
    return super().create(vals_list)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-0>", line 2, in create
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 4982, in create
    new_vals_list = self._prepare_create_values(vals_list)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 5125, in _prepare_create_values
    vals = self._add_missing_default_values(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 1929, in _add_missing_default_values
    defaults = self.default_get(missing_defaults)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 1697, in default_get
    value = field.convert_to_cache(value, self, validate=False)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fields_float_patch.py", line 21, in new_convert_to_cache
    return float_round(value, precision_digits=digits[1]) if digits else value
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount
 ...<message too long, truncated>
2026-02-02 15:37:37 ERROR server odoo.addons.test_converter.tests.test_html:112
ERROR: TestCurrencyExport.test_currency_pre
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_converter/tests/test_html.py", line 112, in setUp
    self.base = self.create(self.Currency, name="Source", symbol=u'source')
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_converter/tests/test_html.py", line 115, in create
    return model.create(values)
           ^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-26>", line 2, in create
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/api.py", line 497, in _model_create_multi
    return create(self, [arg])
           ^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/res_currency.py", line 58, in create
    res = super().create(vals_list)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/base_force_upper_field/base.py", line 45, in create
    return super().create(vals_list)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-0>", line 2, in create
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 4982, in create
    new_vals_list = self._prepare_create_values(vals_list)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 5125, in _prepare_create_values
    vals = self._add_missing_default_values(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 1929, in _add_missing_default_values
    defaults = self.default_get(missing_defaults)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 1697, in default_get
    value = field.convert_to_cache(value, self, validate=False)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fields_float_patch.py", line 21, in new_convert_to_cache
    return float_round(value, precision_digits=digits[1]) if digits else value
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount,
 ...<message too long, truncated>
2026-02-02 15:37:37 ERROR server odoo.addons.test_converter.tests.test_html:112
ERROR: TestCurrencyExport.test_currency_precision
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_converter/tests/test_html.py", line 112, in setUp
    self.base = self.create(self.Currency, name="Source", symbol=u'source')
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_converter/tests/test_html.py", line 115, in create
    return model.create(values)
           ^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-26>", line 2, in create
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/api.py", line 497, in _model_create_multi
    return create(self, [arg])
           ^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/res_currency.py", line 58, in create
    res = super().create(vals_list)
          ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/base_force_upper_field/base.py", line 45, in create
    return super().create(vals_list)
           ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<decorator-gen-0>", line 2, in create
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/api.py", line 498, in _model_create_multi
    return create(self, arg)
           ^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 4982, in create
    new_vals_list = self._prepare_create_values(vals_list)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 5125, in _prepare_create_values
    vals = self._add_missing_default_values(vals)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 1929, in _add_missing_default_values
    defaults = self.default_get(missing_defaults)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/models.py", line 1697, in default_get
    value = field.convert_to_cache(value, self, validate=False)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fields_float_patch.py", line 21, in new_convert_to_cache
    return float_round(value, precision_digits=digits[1]) if digits else value
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(amount, digit))
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 208, in float_repr
    if float_is_zero(value, precision_digits=precision_digits):
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/float_utils.py", line 150, in float_is_zero
    return value == 0.0 or abs(float_round(value, precision_rounding=epsilon)) < epsilon
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Common modules 18.0/fix_float_round/models/fix_float_round.py", line 39, in new_float_round
    amount = float(tools.float_utils.float_repr(a
 ...<message too long, truncated>
2026-02-02 15:37:38 ERROR server odoo.modules.loading:321 Module test_converter: 0 failures, 4 errors of 23 tests
2026-02-02 15:37:38 WARNING server odoo.modules.loading:647 Transient module states were reset
2026-02-02 15:37:38 ERROR server odoo.modules.registry:134 Failed to load registry
2026-02-02 15:37:38 CRITICAL server odoo.service.server:1404
Failed to initialize database `00173-master-all`.
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/service/server.py", line 1366, in preload_registries
    registry = Registry.new(dbname, update_module=update_module)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/decorator.py", line 232, in fun
    return caller(func, *(extras + args), **kw)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/func.py", line 97, in locked
    return func(inst, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/modules/registry.py", line 129, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/modules/loading.py", line 489, in load_modules
    processed_modules += load_marked_modules(env, graph,
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/modules/loading.py", line 365, in load_marked_modules
    loaded, processed = load_module_graph(
                        ^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/modules/loading.py", line 278, in load_module_graph
    suite = loader.make_suite([module_name], 'at_install')
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tests/loader.py", line 108, in make_suite
    return OdooSuite(sorted(tests, key=lambda t: t.test_sequence))
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tests/loader.py", line 104, in <genexpr>
    for m in get_test_modules(module_name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tests/loader.py", line 51, in get_test_modules
    results = _get_tests_modules(importlib.util.find_spec(f'odoo.addons.{module}'))
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tests/loader.py", line 62, in _get_tests_modules
    tests_mod = importlib.import_module(spec.name)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/__init__.py", line 90, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_lint/tests/__init__.py", line 2, in <module>
    from . import test_checkers
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/test_lint/tests/test_checkers.py", line 9, in <module>
    import astroid
ModuleNotFoundError: No module named 'astroid'
2026-02-02 15:37:44 INFO runbot Getting results for build 00173-master
2026-02-02 15:37:44 Step all finished in 71s
2026-02-02 15:37:44 Starting step run from config Default
2026-02-02 15:37:44 INFO runbot Start running build 00173-master
2026-02-02 15:37:44 Using Dockerfile Tag odoo:minimal_18_0
2026-02-02 15:37:49 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2026-02-02 15:37:50 INFO server odoo.modules.loading:360 13 modules loaded in 0.59s, 0 queries (+0 extra)
2026-02-02 17:09:23 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/service/model.py", line 156, in retrying
    result = func()
             ^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2294, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/ir_http.py", line 335, in _dispatch
    result.flatten()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/facade.py", line 83, in wrap_func
    func(self._wrapped__, *args, **kwargs)
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 1440, in flatten
    self.response.append(self.render())
                         ^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 1432, in render
    return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/ir_ui_view.py", line 2216, in _render_template
    return self.env['ir.qweb']._render(template, values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/profiler.py", line 313, in _tracked_method_render
    return method_render(self, template, values, **options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/ir_qweb.py", line 610, in _render
    rendering = render_template(irQweb, values)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<None>", line 5, in not_found_template
ValueError: External ID not found in the system: web.login
2026-02-02 23:38:46 ERROR server odoo.http:2611
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2576, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2103, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2166, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/service/model.py", line 156, in retrying
    result = func()
             ^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2133, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 2294, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/ir_http.py", line 335, in _dispatch
    result.flatten()
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/facade.py", line 83, in wrap_func
    func(self._wrapped__, *args, **kwargs)
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 1440, in flatten
    self.response.append(self.render())
                         ^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/http.py", line 1432, in render
    return request.env["ir.ui.view"]._render_template(self.template, self.qcontext)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/ir_ui_view.py", line 2216, in _render_template
    return self.env['ir.qweb']._render(template, values)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/tools/profiler.py", line 313, in _tracked_method_render
    return method_render(self, template, values, **options)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/Gitlab Phileas Odoo 18.0/odoo/addons/base/models/ir_qweb.py", line 610, in _render
    rendering = render_template(irQweb, values)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<None>", line 5, in not_found_template
ValueError: External ID not found in the system: web.login
2026-02-04 09:03:22 INFO runbot Kill build 00173-master