Commit: odoo:cb29e150  
Subject: [FIX] pos_loyalty: fix program matching when pricelist disabled
Author: Pedram (PEBR)
Commit: duong-addons:14f2d89e  
Subject: [MISC] d_social: add message sale up to 30% to boost sale
Author: daiduongnguyen-odoo
Commit: odoo-enterprise:ab4a2000  
Subject: [MISC] update enterprise code 29/03/2026
Author: daiduongnguyen-odoo
Commit: duong-addons-ee:ca5782eb  
Subject: [MISC] d_ee_social_tiktok: duplicate label
Author: daiduongnguyen-odoo
Build time: 9m
Wait time: 9m
Load time: 8m51s
Date Level Type Message
2026-03-29 11:39:15 INFO runbot Init build environment with config Install And Run
2026-03-29 11:39:15 Starting step install_duong_addons from config Install And Run
2026-03-29 11:39:15 Using Dockerfile Tag odoo:Docker19
2026-03-29 11:40:34 INFO server odoo.modules.loading:350 1 modules loaded in 21.10s, 8361 queries (+8361 extra)
2026-03-29 11:47:17 WARNING server odoo.addons.base.models.ir_model:1200 Two fields (d_tiktok_shop_client_secret, linkedin_client_secret) of res.config.settings() have the same label: App Secret. [Modules: d_tiktok_shop_connector and social_linkedin]
2026-03-29 11:47:21 WARNING server odoo.addons.base.models.ir_model:1200 Two fields (d_tiktok_shop_client_secret, linkedin_client_secret) of res.config.settings() have the same label: App Secret. [Modules: d_tiktok_shop_connector and social_linkedin]
2026-03-29 11:47:24 WARNING server odoo.addons.base.models.ir_model:1200 Two fields (d_tiktok_shop_client_secret, linkedin_client_secret) of res.config.settings() have the same label: App Secret. [Modules: d_tiktok_shop_connector and social_linkedin]
2026-03-29 11:47:26 WARNING server odoo.addons.base.models.ir_model:1200 Two fields (d_tiktok_shop_client_secret, linkedin_client_secret) of res.config.settings() have the same label: App Secret. [Modules: d_tiktok_shop_connector and social_linkedin]
2026-03-29 11:47:33 WARNING server odoo.addons.base.models.ir_model:1200 Two fields (d_tiktok_shop_client_secret, linkedin_client_secret) of res.config.settings() have the same label: App Secret. [Modules: d_tiktok_shop_connector and social_linkedin]
2026-03-29 11:47:37 WARNING server odoo.addons.base.models.ir_model:1200 Two fields (d_tiktok_shop_client_secret, linkedin_client_secret) of res.config.settings() have the same label: App Secret. [Modules: d_tiktok_shop_connector and social_linkedin]
2026-03-29 11:47:44 INFO server odoo.modules.loading:350 305 modules loaded in 422.86s, 130676 queries (+130690 extra)
2026-03-29 11:48:06 INFO runbot Getting results for build 01637-19-0
2026-03-29 11:48:06 Step install_duong_addons finished in 9m
2026-03-29 11:48:06 Starting step run from config Install And Run
2026-03-29 11:48:06 INFO runbot Start running build 01637-19-0
2026-03-29 11:48:06 Using Dockerfile Tag odoo:Docker19
2026-03-29 11:48:18 INFO server odoo.modules.loading:350 1 modules loaded in 0.01s, 0 queries (+0 extra)
2026-03-29 11:48:27 INFO server odoo.modules.loading:350 305 modules loaded in 9.09s, 0 queries (+0 extra)
2026-03-29 11:50:30 ERROR server odoo.service.server:1003 WorkerCron (33) timeout after 120s
2026-03-29 11:52:30 ERROR server odoo.service.server:1003 WorkerCron (39) timeout after 120s
2026-03-29 11:54:30 ERROR server odoo.service.server:1003 WorkerCron (41) timeout after 120s
2026-03-29 11:55:34 ERROR server odoo.addons.base.models.ir_cron:444 Job 'Mail: Email Queue Manager' (3) timed out
2026-03-29 12:42:59 ERROR server odoo.service.server:1003 WorkerCron (43) timeout after 120s
2026-03-29 12:45:03 ERROR server odoo.service.server:1003 WorkerCron (45) timeout after 120s
2026-03-29 12:47:07 ERROR server odoo.service.server:1003 WorkerCron (47) timeout after 120s
2026-03-29 12:48:19 ERROR server odoo.addons.base.models.ir_cron:444 Job 'Mail: Email Queue Manager' (3) timed out
2026-03-29 13:42:44 ERROR server odoo.service.server:1003 WorkerCron (49) timeout after 120s
2026-03-29 13:44:45 ERROR server odoo.service.server:1003 WorkerCron (51) timeout after 120s
2026-03-29 13:46:49 ERROR server odoo.service.server:1003 WorkerCron (53) timeout after 120s
2026-03-30 13:17:19 INFO runbot Kill build 01637-19-0
2026-03-30 13:28:45 ERROR server odoo.sql_db:436
bad query: b"\n                WITH visitor AS (\n                    \n            INSERT INTO website_visitor (\n                partner_id, access_token, last_connection_datetime, visit_count, lang_id,\n                website_id, timezone, write_uid, create_uid, write_date, create_date, country_id)\n            VALUES (\n                NULL, '4bcd201dde4f3406e4bf49d3295c6272', now() at time zone 'UTC', 1, 1,\n                1, NULL, 3, 3,\n                now() at time zone 'UTC', now() at time zone 'UTC', (\n                    SELECT id FROM res_country WHERE code = NULL\n                )\n            )\n            ON CONFLICT (access_token)\n            DO UPDATE SET\n                last_connection_datetime=excluded.last_connection_datetime,\n                visit_count = CASE WHEN website_visitor.last_connection_datetime < NOW() AT TIME ZONE 'UTC' - INTERVAL '8 hours'\n                                    THEN website_visitor.visit_count + 1\n                                    ELSE website_visitor.visit_count\n                                END\n            RETURNING id, CASE WHEN create_date = now() at time zone 'UTC' THEN 'inserted' ELSE 'updated' END AS upsert\n        , 'https://01637-19-0-install_duong_addons.runbot.duongodooapps.com/' AS url, 4 AS page_id\n                ), track AS (\n                    INSERT INTO website_track (visitor_id, url, page_id, visit_datetime)\n                    SELECT id, url, page_id::integer, now() at time zone 'UTC' FROM visitor\n                )\n                SELECT id, upsert from visitor;\n                "
ERROR: could not serialize access due to concurrent update
2026-03-30 13:28:52 ERROR server odoo.http:2856
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2825, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2300, in _serve_db
    raise self._update_served_exception(exc)
  File "/data/build/odoo/odoo/http.py", line 2298, in _serve_db
    return service_model.retrying(serve_func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 188, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2353, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2475, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 355, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 808, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/web/controllers/binary.py", line 186, in content_image
    stream = request.env['ir.binary']._get_image_stream_from(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 200, in _get_image_stream_from
    stream = self._get_stream_from(
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 124, in _get_stream_from
    stream = self._record_to_stream(record, field_name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 83, in _record_to_stream
    return field_attachment._to_http_stream()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 921, in _to_http_stream
    stat = os.stat(stream.path)
           ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/data/build/datadir/filestore/01637-19-0-install_duong_addons/d0/d09086a0794cf3070f12e742f27126254b4e2b5a'
2026-03-30 13:29:01 ERROR server odoo.http:2856
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2825, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2300, in _serve_db
    raise self._update_served_exception(exc)
  File "/data/build/odoo/odoo/http.py", line 2298, in _serve_db
    return service_model.retrying(serve_func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 188, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2353, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2475, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 355, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 808, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/web/controllers/binary.py", line 186, in content_image
    stream = request.env['ir.binary']._get_image_stream_from(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 200, in _get_image_stream_from
    stream = self._get_stream_from(
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 124, in _get_stream_from
    stream = self._record_to_stream(record, field_name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 83, in _record_to_stream
    return field_attachment._to_http_stream()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 921, in _to_http_stream
    stat = os.stat(stream.path)
           ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/data/build/datadir/filestore/01637-19-0-install_duong_addons/43/435ab52778bb30f14e55f3d78d022f2393d67c2d'
2026-03-30 14:52:01 ERROR server odoo.http:2856
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2825, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2300, in _serve_db
    raise self._update_served_exception(exc)
  File "/data/build/odoo/odoo/http.py", line 2298, in _serve_db
    return service_model.retrying(serve_func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 188, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2353, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2475, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 355, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 808, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/web/controllers/binary.py", line 186, in content_image
    stream = request.env['ir.binary']._get_image_stream_from(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 200, in _get_image_stream_from
    stream = self._get_stream_from(
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 124, in _get_stream_from
    stream = self._record_to_stream(record, field_name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 83, in _record_to_stream
    return field_attachment._to_http_stream()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 921, in _to_http_stream
    stat = os.stat(stream.path)
           ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/data/build/datadir/filestore/01637-19-0-install_duong_addons/43/435ab52778bb30f14e55f3d78d022f2393d67c2d'
2026-03-30 14:52:01 ERROR server odoo.http:2856
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/odoo/odoo/http.py", line 2825, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2300, in _serve_db
    raise self._update_served_exception(exc)
  File "/data/build/odoo/odoo/http.py", line 2298, in _serve_db
    return service_model.retrying(serve_func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/service/model.py", line 188, in retrying
    result = func()
             ^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2353, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 2475, in dispatch
    return self.request.registry['ir.http']._dispatch(endpoint)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_http.py", line 355, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/http.py", line 808, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/addons/web/controllers/binary.py", line 186, in content_image
    stream = request.env['ir.binary']._get_image_stream_from(
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 200, in _get_image_stream_from
    stream = self._get_stream_from(
             ^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 124, in _get_stream_from
    stream = self._record_to_stream(record, field_name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_binary.py", line 83, in _record_to_stream
    return field_attachment._to_http_stream()
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/odoo/odoo/addons/base/models/ir_attachment.py", line 921, in _to_http_stream
    stat = os.stat(stream.path)
           ^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/data/build/datadir/filestore/01637-19-0-install_duong_addons/d0/d09086a0794cf3070f12e742f27126254b4e2b5a'