| Date (UTC) | Level | Message | |
|---|---|---|---|
| 2026-10-03 03:05:36 | INFO | Init build environment with config duong-addons-run-test | |
| 2026-10-03 03:05:36 | Starting step restore from config duong-addons-run-test | ||
| 2026-10-03 03:05:36 | Restoring dump 01333-19-0-all.zip from build 1333 | ||
| 2026-10-03 03:05:36 | Using Dockerfile Tag odoo:Docker19 | ||
| 2026-10-03 03:07:19 | INFO | Step restore finished in 100s | |
| 2026-10-03 03:07:19 | Starting step test_post_install from config duong-addons-run-test | ||
| 2026-10-03 03:07:19 | Using Dockerfile Tag odoo:Docker19 | ||
| 2026-10-03 03:07:28 | INFO | 1 modules loaded in 1.22s, 0 queries (+0 extra) | |
| 2026-10-03 03:07:53 | INFO | 301 modules loaded in 24.56s, 0 queries (+0 extra) | |
| 2026-10-03 03:07:57 | INFO | Pregenerating assets bundles | |
| 2026-10-03 03:12:47 | WARNING | Meta did not provide optional Instagram copyright information for media video_1: Meta API error: Video content was not found. | Code: 9005 | Subcode: 1452042 | |
| 2026-10-03 03:12:47 | WARNING | Meta did not provide optional Instagram copyright information for media video_1: Meta is temporarily unavailable while checking Instagram boost eligibility. Click Refresh Eligibility or try Boost Post again. Details: Meta API error: Service temporarily unavailable | Code: 2 | Subcode: 1357038 | |
| 2026-10-03 03:12:48 | WARNING | Unsupported Meta Graph API version invalid; using v25.0. | |
| 2026-10-03 03:12:48 | WARNING | no translation language detected, skipping translation <frame at 0x7d196cf48fb0, file '/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_constants.py', line 391, code loads_json> | |
| 2026-10-03 03:12:48 | WARNING | no translation language detected, skipping translation <frame at 0x7d196ec0cd40, file '/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_constants.py', line 371, code build_adset_bid_payload> | |
| 2026-10-03 03:12:48 | WARNING | no translation language detected, skipping translation <frame at 0x7d196ec0cd40, file '/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_constants.py', line 374, code build_adset_bid_payload> | |
| 2026-10-03 03:12:48 | WARNING | no translation language detected, skipping translation <frame at 0x7d196ec0cd40, file '/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_constants.py', line 361, code build_adset_bid_payload> | |
| 2026-10-03 03:12:49 | WARNING | no translation language detected, skipping translation <frame at 0x7d196ec0cd40, file '/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_constants.py', line 361, code build_adset_bid_payload> | |
| 2026-10-03 03:12:51 | WARNING | no translation language detected, skipping translation <frame at 0x7d197847cad0, file '/data/build/duong-addons/d_crm_meta_lead_ads/wizards/meta_ad_wizard.py', line 313, code _guidance_selection_label> | |
| 2026-10-03 03:12:52 | WARNING | Meta dashboard insights throttled for ad account 4: User request limit reached | Code: 17 | |
| 2026-10-03 03:12:52 | WARNING | Meta dashboard insights failed for ad account 4 Traceback (most recent call last): File "/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_models.py", line 511, in get_dashboard_insights campaign_rows = service.get_insights( ^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1134, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1138, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1193, in _execute_mock_call raise effect odoo.exceptions.ValidationError: Code: 190 | Subcode: 463 | |
| 2026-10-03 03:12:52 | WARNING | Meta dashboard insights throttled for ad account 4: Code: 17 | |
| 2026-10-03 03:12:52 | WARNING | Meta dashboard insights failed for ad account 4 Traceback (most recent call last): File "/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_models.py", line 486, in get_dashboard_insights date_from, date_to = self._validate_dashboard_range(date_from, date_to) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_models.py", line 431, in _validate_dashboard_range raise UserError(_('The dashboard date range cannot start more than 37 months ago.')) odoo.exceptions.UserError: The dashboard date range cannot start more than 37 months ago. | |
| 2026-10-03 03:12:52 | WARNING | Meta dashboard insights failed for ad account 4 Traceback (most recent call last): File "/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_models.py", line 486, in get_dashboard_insights date_from, date_to = self._validate_dashboard_range(date_from, date_to) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_models.py", line 427, in _validate_dashboard_range raise UserError(_('The dashboard date range cannot include a future date.')) odoo.exceptions.UserError: The dashboard date range cannot include a future date. | |
| 2026-10-03 03:12:52 | WARNING | Meta dashboard insights failed for ad account 4 Traceback (most recent call last): File "/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_models.py", line 486, in get_dashboard_insights date_from, date_to = self._validate_dashboard_range(date_from, date_to) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_models.py", line 422, in _validate_dashboard_range date_from, date_to = self._normalize_insight_range(date_from, date_to) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/duong-addons/d_crm_meta_lead_ads/models/meta_ad_models.py", line 344, in _normalize_insight_range raise UserError(_('The insight start date must be on or before the end date.')) odoo.exceptions.UserError: The insight start date must be on or before the end date. | |
| 2026-10-03 03:12:56 | ERROR | ERROR: TestEmployeePortal.test_document_delete_removes_editable_record Traceback (most recent call last): File "/data/build/duong-addons/d_employee_portal/tests/test_employee_portal.py", line 276, in test_document_delete_removes_editable_record self.assertTrue(detail['can_delete']) ~~~~~~^^^^^^^^^^^^^^ TypeError: 'NoneType' object is not subscriptable | |
| 2026-10-03 03:13:00 | ERROR | ERROR: TestEmployeePortal.test_document_table_form_marks_selected_options Traceback (most recent call last): File "/data/build/duong-addons/d_employee_portal/tests/test_employee_portal.py", line 135, in test_document_table_form_marks_selected_options form = self.env['employee.portal.document']._get_document_table_form( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/duong-addons/d_employee_portal/models/employee_portal_document_methods.py", line 437, in _get_document_table_form record = self._get_document_table_record_for_update(policy, record_id, user, employee) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/duong-addons/d_employee_portal/models/employee_portal_document_methods.py", line 693, in _get_document_table_record_for_update raise ValidationError(_('This record cannot be updated.')) odoo.exceptions.ValidationError: This record cannot be updated. | |
| 2026-10-03 03:13:00 | ERROR | FAIL: TestEmployeePortal.test_document_table_options_include_filter_metadata Traceback (most recent call last): File "/data/build/duong-addons/d_employee_portal/tests/test_employee_portal.py", line 224, in test_document_table_options_include_filter_metadata self.assertEqual(time_off['default_fields'], [ AssertionError: Lists differ: ['hol[28 chars]te_from', 'request_date_to', 'duration_display', 'state'] != ['hol[28 chars]te_from', 'request_date_to', 'number_of_days_display', 'state'] First differing element 3: 'duration_display' 'number_of_days_display' ['holiday_status_id', 'request_date_from', 'request_date_to', - 'duration_display', + 'number_of_days_display', 'state'] | |
| 2026-10-03 03:13:00 | ERROR | FAIL: TestEmployeePortal.test_dynamic_snippet_filter_metadata_exists Traceback (most recent call last): File "/data/build/duong-addons/d_employee_portal/tests/test_employee_portal.py", line 217, in test_dynamic_snippet_filter_metadata_exists self.assertIn('profile', filters.mapped('employee_portal_document_key')) AssertionError: 'profile' not found in [False] | |
| 2026-10-03 03:13:02 | ERROR | FAIL: TestEmployeePortal.test_home_page_renders Traceback (most recent call last): File "/data/build/duong-addons/d_employee_portal/tests/test_employee_portal.py", line 105, in test_home_page_renders self.assertIn('s_dynamic_snippet_employee_portal_documents', response.text) AssertionError: 's_dynamic_snippet_employee_portal_documents' not found in '<!DOCTYPE html>\n<html lang="en-US" data-website-id="1" data-main-object="ir.ui.view(3006,)" data-can-optimize-seo="True" dir="ltr">\n <head>\n \n <meta charset="utf-8"/>\n <meta http-equiv="X-UA-Compatible" content="IE=edge"/>\n <meta name="viewport" content="width=device-width, initial-scale=1"/>\n <meta name="generator" content="Odoo"/>\n \n <meta property="og:type" content="website"/>\n <meta property="og:title" content="Employee Portal Home | My Website"/>\n <meta property="og:site_name" content="My Website"/>\n <meta property="og:url" content="http://127.0.0.1:8069/employee/home"/>\n <meta property="og:image" content="http://127.0.0.1:8069/web/image/website/1/logo?unique=0c6b429"/>\n \n <meta name="twitter:card" content="summary_large_image"/>\n <meta name="twitter:title" content="Employee Portal Home | My Website"/>\n <meta name="twitter:image" content="http://127.0.0.1:8069/web/image/website/1/logo/300x300?unique=0c6b429"/>\n \n <link rel="canonical" href="http://127.0.0.1:8069/employee/home"/>\n \n <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin=""/>\n <link rel="apple-touch-icon" href="/web/image/website/1/favicon?unique=0c6b429"/>\n <title>Employee Portal Home | My Website</title>\n <link type="image/x-icon" rel="shortcut icon" href="/web/image/website/1/favicon?unique=0c6b429"/>\n <link rel="preload" href="/web/static/src/libs/fontawesome/fonts/fontawesome-webfont.woff2?v=4.7.0" as="font" crossorigin=""/>\n <link type="text/css" rel="stylesheet" href="/web/assets/1/bd86fb3/web.assets_frontend.min.css"/>\n <script id="web.layout.odooscript" type="text/javascript">\n var odoo = {\n csrf_token: "431b5aa41fc1c4c27922a8d3114b3aa78fc0354bo1822533182",\n debug: "",\n };\n </script>\n <script type="text/javascript">\n odoo.__session_info__ = {"is_admin": false, "is_system": false, "is_public": false, "is_internal_user": false, "is_website_user": false, "uid": 10, "registry_hash": "5eff272efe2e684c3f350b77e67debb656e5eb4fb607f9da13d9479e2576b587", "is_frontend": true, "profile_session": null, "profile_collectors": null, "profile_params": null, "show_effect": true, "currencies": {"172": {"name": "USC", "symbol": "USDC", "position": "after", "digits": [69, 6]}, "1": {"name": "USD", "symbol": "$", "position": "before", "digits": [69, 2]}, "171": {"name": "UST", "symbol": "USDT", "position": "after", "digits": [69, 6]}}, "quick_login": true, "bundle_params": {"lang": "en_US", "website_id": 1}, "test_mode": true, "server_version": "19.0", "server_version_info": [19, 0, 0, "final", 0, ""], "websocket_worker_version": "19.0-2", "translationURL": "/website/translations", "tour_enabled": false, "geoip_country_code": null, "geoip_phone_code": null, "lang_url_code": "en", "add_to_cart_action": "stay"};\n if (!/(^|;\\s)tz=/.test(document.cookie)) {\n const userTZ = Intl.DateTimeFormat().resolvedOptions().timeZone;\n document.cookie = `tz=${userTZ}; path=/`;\n }\n </script>\n <script type="text/javascript" defer="defer" src="/web/assets/1/5524557/web.assets_frontend_minimal.min.js" onerror="__odooAssetError=1"></script>\n \n <script type="text/javascript" defer="defer" src="/web/assets/1/7561023/web.__assets_tests_call__.min.js" onerror="__odooAssetError=1"></script>\n <script type="text/javascript" data-src="/web/assets/1/5d93519/web.assets_frontend_lazy.min.js" onerror="__odooAssetError=1"></script>\n \n \n <script type="application/ld+json">\n{\n "@context": "http://schema.org",\n "@type": "Organization",\n "name": "My Company",\n "logo": "http://127.0.0.1:8069/logo.png?company=1",\n "url": "http://127.0.0.1:8069"\n}\n </script>\n\n \n \n\t\t\t<script type="application/ld+json">\n\t\t\t\t{"@context": "https://schema.org", "@type": "LocalBusiness", "name": "My Website", "description": "", "address": {"@type": "PostalAddress", "streetAddress": "", "addressLocality": "", "addressRegion": false, "postalCode": "", "addressCountry": "US"}, "url": "http://127.0.0.1:8069"}\n\t\t\t</script>\n\t\t\t\n \n </head>\n <body>\n \n\n\n\n <div id="wrapwrap" class="employee_portal_home ">\n <a class="o_skip_to_content btn btn-primary rounded-0 visually-hidden-focusable position-absolute start-0" href="#wrap">Skip to Content</a>\n <main>\n \n <div id="wrap" class="o_employee_portal o_employee_portal_home">\n <header class="o_ep_shell_header">\n <div class="container">\n <div class="o_ep_shell_bar">\n <div class="o_ep_shell_brand">\n <span class="o_ep_shell_kicker">Employee Hub</span>\n <strong class="o_ep_shell_title">Employee Portal</strong>\n </div>\n <div class="o_ep_shell_identity">\n <span class="o_ep_shell_identity_name">Portal Employee</span>\n <span class="o_ep_shell_identity_role">Employee</span>\n <a href="/web/session/logout" class="o_ep_logout_btn">\n <i class="fa fa-sign-out"></i>\n </a>\n </div>\n </div>\n </div>\n </header>\n <main class="o_ep_shell_main">\n <div class="container">\n <div class="o_ep_shell_canvas">\n \n <div class="oe_structure" id="oe_structure_employee_portal_home_top">\n <section data-snippet="s_employee_announcement" data-name="Employee Announcement" class="s_employee_announcement o_cc o_cc1 o_colored_level py-2">\n <div class="o_epa_card" role="alert">\n <strong class="o_epa_title">Employee Portal</strong>\n <p class="o_epa_body mb-0">Use the Website Builder to customize the content around your employee snippets.</p>\n </div>\n </section>\n <section data-snippet="s_employee_home_hero" data-name="Employee Home Hero" class="s_employee_home_hero o_cc o_cc4 o_colored_level pt32 pb32">\n <div class="o_ep_home_hero">\n <div class="o_ep_home_hero_content">\n <p class="o_ep_home_eyebrow mb-2">Your Workspace</p>\n <h1 class="o_ep_home_title mb-2">\n Welcome back,\n <span class="o_ep_dynamic_token" data-ep-token="employee_name" contenteditable="false" data-oe-protected="true">Employee</span>.\n </h1>\n <p class="o_ep_home_subtitle mb-0">A focused mobile portal for your HR documents, records, and company updates.</p>\n </div>\n <div class="o_ep_home_hero_meta">\n <span class="o_ep_home_meta_chip o_ep_dynamic_token" data-ep-token="employee_job" contenteditable="false" data-oe-protected="true">Employee</span>\n <span class="o_ep_home_meta_chip o_ep_dynamic_token" data-ep-token="employee_department" contenteditable="false" data-oe-protected="true">Company</span>\n </div>\n </div>\n </section>\n <section data-snippet="s_employee_profile_card" data-name="Employee Profile Card" class="s_employee_profile_card o_cc o_cc1 o_colored_level pt16 pb24">\n <div class="card o_epc_card">\n <div class="card-body d-flex align-items-center">\n <img class="o_epc_avatar me-3" alt="" src="/web/image/hr.employee.public/2/avatar_128" loading="lazy"/>\n <div>\n <h2 class="o_epc_name h4 mb-0">Portal Employee</h2>\n <div class="o_epc_job small">Employee</div>\n </div>\n </div>\n </div>\n </section>\n </div>\n\n <div class="oe_structure" id="oe_structure_employee_portal_home_center">\n <section data-snippet="s_employee_home_surface" data-name="Employee Home Section" class="s_employee_home_surface o_cc o_cc1 o_colored_level pt16 pb8">\n <h2 class="h5 mb-1">My Documents</h2>\n <p class="mb-0">Only enabled employee features appear here.</p>\n </section>\n <section data-snippet="s_dynamic_snippet_employee_portal_tiles" data-name="Employee Portal Tiles" data-template-key="d_employee_portal.dynamic_filter_template_employee_portal_document_tile_grid" data-number-of-records="1" class="s_dynamic_snippet_employee_portal_tiles o_cc o_cc1 pt24 pb24 o_colored_level" data-filter-id="1"></section>\n </div>\n\n <div class="oe_structure" id="oe_structure_employee_portal_home_bottom">\n <section data-snippet="s_employee_quick_link" data-name="Employee Quick Link" class="s_employee_qui ...<message too long, truncated> | |
| 2026-10-03 03:13:08 | ERROR | ERROR: TestEmployeePortal.test_timesheet_document_create_and_update Traceback (most recent call last): File "/data/build/duong-addons/d_employee_portal/tests/test_employee_portal.py", line 301, in test_timesheet_document_create_and_update result = self.env['employee.portal.document']._save_document_table_record( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/duong-addons/d_employee_portal/models/employee_portal_document_methods.py", line 479, in _save_document_table_record record = Model.create(clean_values) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/odoo/orm/decorators.py", line 369, in create return method(self, vals_list) ^^^^^^^^^^^^^^^^^^^^^^^ File "/data/build/odoo/addons/hr_timesheet/models/hr_timesheet.py", line 337, in create raise ValidationError(error_msg) odoo.exceptions.ValidationError: Timesheets must be created with an active employee in the selected companies. | |
| 2026-10-03 03:13:34 | WARNING | Tap to Pay refused: condition=Cancel trace= detail=None poiid=INSTALLATION-RESULT expected_poiid=INSTALLATION-RESULT sale_id=OdooTTP reference_length=13 reference=ORDER-UUID--1 | |
| 2026-10-03 03:13:35 | WARNING | Tap to Pay refused: condition=UnavailableService trace=00-a22d7685bd34f01432b7a749b701e95f-cdbda6d4cff103ba-ff detail=message=&traceparent=00-a22d7685bd34f01432b7a749b701e95f-cdbda6d4cff103ba-ff poiid=INSTALLATION-RESULT expected_poiid=INSTALLATION-RESULT sale_id=OdooTTP reference_length=13 reference=ORDER-UUID--1 | |
| 2026-10-03 03:13:35 | WARNING | Tap to Pay refused: condition=None trace= detail=None poiid=INSTALLATION-RESULT expected_poiid=INSTALLATION-RESULT sale_id=OdooTTP reference_length=13 reference=ORDER-UUID--1 | |
| 2026-10-03 03:13:35 | WARNING | Tap to Pay refused: condition=None trace= detail=None poiid=None expected_poiid=INSTALLATION-RESULT sale_id=None reference_length=13 reference=ORDER-UUID--1 | |
| 2026-10-03 03:13:35 | WARNING | Tap to Pay refused: condition=None trace= detail=None poiid=None expected_poiid=INSTALLATION-RESULT sale_id=None reference_length=13 reference=ORDER-UUID--1 | |
| 2026-10-03 03:13:36 | WARNING | Tap to Pay refused: condition=UnavailableService trace= detail=message=app+not+boarded poiid=INSTALLATION-RESULT expected_poiid=INSTALLATION-RESULT sale_id=OdooTTP reference_length=13 reference=ORDER-UUID--1 | |
| 2026-10-03 03:13:36 | ERROR | Error when sync post Expected sync error | |
| 2026-10-03 03:13:37 | ERROR | Facebook post sync request failed: Page ID: 123456789 | Endpoint: /123456789/published_posts | Batch: 2 | Fetched: 1 | Cursor: present | <redacted> <present> | |
| 2026-10-03 03:13:37 | ERROR | Error syncing Facebook posts: Facebook post sync request failed: Page ID: 123456789 | Endpoint: /123456789/published_posts | Batch: 2 | Fetched: 1 | Cursor: present | <redacted> <present> | |
| 2026-10-03 03:13:37 | WARNING | Failed to refresh Facebook reactions for post test-post-id; using stored values: Meta reaction request failed | |
| 2026-10-03 03:13:37 | WARNING | Invalid Facebook post sync limit; using default limit of 500 | |
| 2026-10-03 03:13:37 | WARNING | Invalid Facebook post sync limit; using default limit of 500 | |
| 2026-10-03 03:13:37 | WARNING | Invalid Facebook post sync limit; using default limit of 500 | |
| 2026-10-03 03:13:37 | WARNING | Facebook post sync response too large, retrying from the same cursor with one post per request: Page ID: 123456789 | Endpoint: /123456789/published_posts | Batch: 1 | Fetched: 0 | Cursor: initial | |
| 2026-10-03 03:13:38 | WARNING | Facebook post sync response too large, retrying from the same cursor with one post per request: Page ID: 123456789 | Endpoint: /123456789/published_posts | Batch: 1 | Fetched: 0 | Cursor: initial | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business refused the request for post []: code=40100, status=None, request_id=None, error=Access token is invalid | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business refused the request for post []: code=None, status=404, request_id=None, error=404 Client Error: Not Found for url: https://example | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business refused the request for post []: code=50002, status=400, request_id=None, error=Caption too long | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business status check failed for post []: code=None, status=None, error=boom | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business status check failed for post []: code=None, status=503, error=boom | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business status check failed for post []: code=40100, status=None, error=Access token is invalid | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business status check failed for post []: code=None, status=None, error= | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business refused the request for post []: code=None, status=None, request_id=None, error=HTTPSConnectionPool: Max retries exceeded | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business refused the request for post []: code=None, status=None, request_id=None, error=Expecting value: line 1 column 1 | |
| 2026-10-03 03:13:38 | WARNING | TikTok Business refused the request for post []: code=None, status=200, request_id=None, error=TikTok returned a response that could not be read | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:39 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:40 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:40 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:40 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:13:40 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:14:09 | WARNING | /data/build/duong-addons/d_tiktok_shop_connector_customer_service/models/d_tiktok_shop.py:371: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC). File "/data/build/odoo/odoo-bin", line 6, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 133, in main command().run(args) File "/data/build/odoo/odoo/cli/server.py", line 127, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 118, in main rc = server.start(preload=config['db_name'], stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1677, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 714, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1607, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/odoo/odoo/tests/loader.py", line 116, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 79, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/duong-addons/d_tiktok_shop_connector_customer_service/tests/test_customer_service_api.py", line 102, in test_import_message_dedupes_by_shop_message_id imported, is_buyer, message_id = self.shop._import_tiktok_message_payload(channel, payload) File "/data/build/duong-addons/d_tiktok_shop_connector_customer_service/models/d_tiktok_shop.py", line 203, in _import_tiktok_message_payload created_dt = self._tiktok_ts_to_dt(normalized.get('created_time')) or fields.Datetime.now() File "/data/build/duong-addons/d_tiktok_shop_connector_customer_service/models/d_tiktok_shop.py", line 371, in _tiktok_ts_to_dt return datetime.utcfromtimestamp(ts) | |
| 2026-10-03 03:14:28 | WARNING | /data/build/duong-addons/d_tiktok_shop_connector_patch2/models/product_listing.py:423: DeprecationWarning: check_access_rights() is deprecated since 18.0; use check_access() instead. File "/data/build/odoo/odoo-bin", line 6, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 133, in main command().run(args) File "/data/build/odoo/odoo/cli/server.py", line 127, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 118, in main rc = server.start(preload=config['db_name'], stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1677, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 714, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1607, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/odoo/odoo/tests/loader.py", line 116, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 79, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/duong-addons/d_tiktok_shop_connector_patch2/tests/test_product_listing_mapping.py", line 1183, in test_remote_listing_delete_rolls_back_local_cleanup_when_api_fails listing.with_user(manager).action_delete_from_tiktok() File "/data/build/duong-addons/d_tiktok_shop_connector_patch2/models/product_listing.py", line 423, in action_delete_from_tiktok listing.check_access_rights('write') | |
| 2026-10-03 03:14:28 | WARNING | /data/build/duong-addons/d_tiktok_shop_connector_patch2/models/product_listing.py:424: DeprecationWarning: check_access_rule() is deprecated since 18.0; use check_access() instead. File "/data/build/odoo/odoo-bin", line 6, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 133, in main command().run(args) File "/data/build/odoo/odoo/cli/server.py", line 127, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 118, in main rc = server.start(preload=config['db_name'], stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1677, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 714, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1607, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/odoo/odoo/tests/loader.py", line 116, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 79, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/duong-addons/d_tiktok_shop_connector_patch2/tests/test_product_listing_mapping.py", line 1183, in test_remote_listing_delete_rolls_back_local_cleanup_when_api_fails listing.with_user(manager).action_delete_from_tiktok() File "/data/build/duong-addons/d_tiktok_shop_connector_patch2/models/product_listing.py", line 424, in action_delete_from_tiktok listing.check_access_rule('write') | |
| 2026-10-03 03:14:28 | WARNING | /data/build/duong-addons/d_tiktok_shop_connector_patch2/models/product_listing.py:426: DeprecationWarning: check_access_rights() is deprecated since 18.0; use check_access() instead. File "/data/build/odoo/odoo-bin", line 6, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 133, in main command().run(args) File "/data/build/odoo/odoo/cli/server.py", line 127, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 118, in main rc = server.start(preload=config['db_name'], stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1677, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 714, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1607, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/odoo/odoo/tests/loader.py", line 116, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 79, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/duong-addons/d_tiktok_shop_connector_patch2/tests/test_product_listing_mapping.py", line 1183, in test_remote_listing_delete_rolls_back_local_cleanup_when_api_fails listing.with_user(manager).action_delete_from_tiktok() File "/data/build/duong-addons/d_tiktok_shop_connector_patch2/models/product_listing.py", line 426, in action_delete_from_tiktok mappings.check_access_rights('unlink') | |
| 2026-10-03 03:14:28 | WARNING | /data/build/duong-addons/d_tiktok_shop_connector_patch2/models/product_listing.py:427: DeprecationWarning: check_access_rule() is deprecated since 18.0; use check_access() instead. File "/data/build/odoo/odoo-bin", line 6, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 133, in main command().run(args) File "/data/build/odoo/odoo/cli/server.py", line 127, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 118, in main rc = server.start(preload=config['db_name'], stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1677, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 714, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1607, in preload_registries result = loader.run_suite(post_install_suite, global_report=registry._assertion_report) File "/data/build/odoo/odoo/tests/loader.py", line 116, in run_suite suite(results) File "/usr/lib/python3.12/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 79, in run test(result) File "/usr/lib/python3.12/unittest/case.py", line 690, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/duong-addons/d_tiktok_shop_connector_patch2/tests/test_product_listing_mapping.py", line 1183, in test_remote_listing_delete_rolls_back_local_cleanup_when_api_fails listing.with_user(manager).action_delete_from_tiktok() File "/data/build/duong-addons/d_tiktok_shop_connector_patch2/models/product_listing.py", line 427, in action_delete_from_tiktok mappings.check_access_rule('unlink') | |
| 2026-10-03 03:14:35 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:36 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:38 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:39 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:40 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:41 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:42 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:44 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:45 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:46 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:49 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:55 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:14:58 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:04 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:15 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:17 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:15:19 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:20 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:21 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:23 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:24 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:28 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:28 | WARNING | AMP CSS size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:29 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:29 | WARNING | AMP CSS size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:30 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:30 | WARNING | AMP CSS size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:32 | WARNING | <function> returns an HTTPException instead of raising it. | |
| 2026-10-03 03:15:36 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:37 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:38 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:40 | WARNING | AMP CSS bundle size 62400 bytes is approaching 75 KB limit | |
| 2026-10-03 03:15:42 | Log limit reached (full logs are still available in the log file) | ||
| 2026-10-03 03:18:00 | INFO | Getting results for build 01339-19-0 | |
| 2026-10-03 03:18:00 | Step test_post_install finished in 10m | ||
| 2026-10-03 04:41:54 | INFO | Killing build 01339-19-0, requested by OdooBot (user #1) |